開発者サイトの AurioTouch2 の例から Apple のコードを変更しています。現在、アプリの機能を完全に理解しようとしています。ミュートがオンの場合、アプリケーションは、silenceData メソッドを使用してバッファに 0 を書き込みます。ただし、データは既に処理されているようで、アプリを使用しているときは、ミュートのオンとオフの違いはわかりません。私が見逃しているもの - ミュートはどのような目的に役立ちますか?
performThu メソッドの最後から (入力コールバック)
if (THIS->mute == YES) { SilenceData(ioData); }
aurioHelper.ccp から
void SilenceData(AudioBufferList *inData)
{
for (UInt32 i=0; i < inData->mNumberBuffers; i++)
memset(inData->mBuffers[i].mData, 0, inData->mBuffers[i].mDataByteSize);
}