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

Method convertInt32

Source/Lua/CtrlrLuaAudioConverter.cpp:253–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

251}
252
253void 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
289LMemoryBlock CtrlrLuaAudioConverter::convertToUInt8 (AudioFormatReader *sourceFormatReader, const int numSamples, const int sampleOffset, const int sourceChannel, const bool sourceIsInterleaved)
290{

Callers

nothing calls this directly

Calls 3

getReadPointerMethod · 0.80
convertSamplesMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected