iPhoneのボイスチェンジャーアプリ(Objective 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;
}
サンプリングされた値を抽出し、かなりうまく機能しているようです(signalinputは、整数サンプルを書き込むためのターゲットベクトルであると想定されています)。しかし、それらをバッファに書き戻すことは依然として問題です...私は解決策を見つけるためにドキュメントと多くのフォーラムを検索しましたが、まだ成功しませんでした。
だからidはアドバイスにとても感謝しています、事前に感謝します、lukas