我正在修改 Apple 开发人员网站上的 AurioTouch2 示例中的代码。目前我正在尝试完全了解该应用程序的功能。我看到应用程序在静音打开时使用静音数据方法将 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);
}