для приложения изменения голоса iphone (цель c), я пытаюсь взять сэмплированные целые значения из буфера аудио-очереди записи, обработать их в функции и записать измененные значения обратно в буфер воспроизведения.
На данный момент я использую что-то вроде этого
AudioBuffer audioBuffer = bufferList->mBuffers[0];
int bufferSize = audioBuffer.mDataByteSize / sizeof(SInt32);
SInt32 *frame = audioBuffer.mData;
SInt32 signalInput[22050];
for( int i=0; i<bufferSize; i++ ) {
SInt32 currentSample = frame[i];
*(signalInput +i) = currentSample;
}
для извлечения значений выборки и, кажется, работает довольно хорошо (сигнал ввода должен быть целевым вектором для записи целочисленных выборок).
но записать их обратно в буфер все еще проблема ...
Я искал документацию и множество форумов, чтобы найти решение, но пока не удалось.
так что буду очень благодарен за любой совет,
заранее спасибо, lukas