MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / convertInt24

Method convertInt24

Source/Lua/CtrlrLuaAudioConverter.cpp:217–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217void CtrlrLuaAudioConverter::convertInt24 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
218{
219 if (interleaved)
220 {
221 AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int24,
222 AudioData::NativeEndian,
223 AudioData::Interleaved,
224 AudioData::Const>,
225 AudioData::Pointer <AudioData::Float32,
226 AudioData::NativeEndian,
227 AudioData::Interleaved,
228 AudioData::NonConst>
229 > converter;
230 for (int ch=0; ch<numChannels; ch++)
231 {
232 converter.convertSamples ((void *)destination.getReadPointer(ch), sourceData.getData(), numSamples);
233 }
234 }
235 else
236 {
237 AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int24,
238 AudioData::NativeEndian,
239 AudioData::NonInterleaved,
240 AudioData::Const>,
241 AudioData::Pointer <AudioData::Float32,
242 AudioData::NativeEndian,
243 AudioData::Interleaved,
244 AudioData::NonConst>
245 > converter;
246 for (int ch=0; ch<numChannels; ch++)
247 {
248 converter.convertSamples ((void *)destination.getReadPointer(ch), ch, sourceData.getData(), ch, numSamples);
249 }
250 }
251}
252
253void CtrlrLuaAudioConverter::convertInt32 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
254{

Callers

nothing calls this directly

Calls 3

getReadPointerMethod · 0.80
convertSamplesMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected