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

Method convertInt16

Source/Lua/CtrlrLuaAudioConverter.cpp:145–179  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145void CtrlrLuaAudioConverter::convertInt16 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
146{
147 if (interleaved)
148 {
149 AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int16,
150 AudioData::NativeEndian,
151 AudioData::Interleaved,
152 AudioData::Const>,
153 AudioData::Pointer <AudioData::Float32,
154 AudioData::NativeEndian,
155 AudioData::Interleaved,
156 AudioData::NonConst>
157 > converter;
158 for (int ch=0; ch<numChannels; ch++)
159 {
160 converter.convertSamples ((void *)destination.getReadPointer(ch), sourceData.getData(), numSamples);
161 }
162 }
163 else
164 {
165 AudioData::ConverterInstance < AudioData::Pointer <AudioData::Int16,
166 AudioData::NativeEndian,
167 AudioData::NonInterleaved,
168 AudioData::Const>,
169 AudioData::Pointer <AudioData::Float32,
170 AudioData::NativeEndian,
171 AudioData::Interleaved,
172 AudioData::NonConst>
173 > converter;
174 for (int ch=0; ch<numChannels; ch++)
175 {
176 converter.convertSamples ((void *)destination.getReadPointer(ch), ch, sourceData.getData(), ch, numSamples);
177 }
178 }
179}
180
181void CtrlrLuaAudioConverter::convertUInt16 (MemoryBlock &sourceData, AudioSampleBuffer &destination, const int numSamples, const int numChannels, const bool interleaved)
182{

Callers

nothing calls this directly

Calls 3

getReadPointerMethod · 0.80
convertSamplesMethod · 0.45
getDataMethod · 0.45

Tested by

no test coverage detected