| 251 | } |
| 252 | |
| 253 | void CtrlrLuaAudioConverter::convertInt32 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved) |
| 254 | { |
| 255 | if (interleaved) |
| 256 | { |
| 257 | AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int32, |
| 258 | AudioData::NativeEndian, |
| 259 | AudioData::Interleaved, |
| 260 | AudioData::Const>, |
| 261 | AudioData::Pointer <AudioData::Float32, |
| 262 | AudioData::NativeEndian, |
| 263 | AudioData::Interleaved, |
| 264 | AudioData::NonConst> |
| 265 | > converter; |
| 266 | for (int ch=0; ch<numChannels; ch++) |
| 267 | { |
| 268 | converter.convertSamples ((void *)destination.getReadPointer(ch), sourceData.getData(), numSamples); |
| 269 | } |
| 270 | } |
| 271 | else |
| 272 | { |
| 273 | AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int32, |
| 274 | AudioData::NativeEndian, |
| 275 | AudioData::NonInterleaved, |
| 276 | AudioData::Const>, |
| 277 | AudioData::Pointer <AudioData::Float32, |
| 278 | AudioData::NativeEndian, |
| 279 | AudioData::Interleaved, |
| 280 | AudioData::NonConst> |
| 281 | > converter; |
| 282 | for (int ch=0; ch<numChannels; ch++) |
| 283 | { |
| 284 | converter.convertSamples ((void *)destination.getReadPointer(ch), ch, sourceData.getData(), ch, numSamples); |
| 285 | } |
| 286 | } |
| 287 | } |
| 288 | |
| 289 | LMemoryBlock CtrlrLuaAudioConverter::convertToUInt8 (AudioFormatReader *sourceFormatReader, const int numSamples, const int sampleOffset, const int sourceChannel, const bool sourceIsInterleaved) |
| 290 | { |
nothing calls this directly
no test coverage detected