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

Method convertUInt16

Source/Lua/CtrlrLuaAudioConverter.cpp:181–215  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181void CtrlrLuaAudioConverter::convertUInt16 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
182{
183 if (interleaved)
184 {
185 AudioData::ConverterInstance < AudioData::Pointer <CtrlrUInt16,
186 AudioData::NativeEndian,
187 AudioData::Interleaved,
188 AudioData::Const>,
189 AudioData::Pointer <AudioData::Float32,
190 AudioData::NativeEndian,
191 AudioData::Interleaved,
192 AudioData::NonConst>
193 > converter;
194 for (int ch=0; ch<numChannels; ch++)
195 {
196 converter.convertSamples ((void *)destination.getReadPointer(ch), sourceData.getData(), numSamples);
197 }
198 }
199 else
200 {
201 AudioData::ConverterInstance < AudioData::Pointer <CtrlrUInt16,
202 AudioData::NativeEndian,
203 AudioData::NonInterleaved,
204 AudioData::Const>,
205 AudioData::Pointer <AudioData::Float32,
206 AudioData::NativeEndian,
207 AudioData::Interleaved,
208 AudioData::NonConst>
209 > converter;
210 for (int ch=0; ch<numChannels; ch++)
211 {
212 converter.convertSamples ((void *)destination.getReadPointer(ch), ch, sourceData.getData(), ch, numSamples);
213 }
214 }
215}
216
217void CtrlrLuaAudioConverter::convertInt24 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
218{

Callers

nothing calls this directly

Calls 3

getReadPointerMethod · 0.80
convertSamplesMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected