gpt4 book ai didi

iphone - 苹果的AurioTouch2示例代码中的 “Mute”按钮有什么作用?

转载 作者:行者123 更新时间:2023-12-03 02:20:26 26 4
gpt4 key购买 nike

我正在从开发人员站点上的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);
}

AurioTouch2 Sample Code

最佳答案

没错,所有操作都是将缓冲区清零。之所以重要,是因为mData成员有可能未初始化(即随机),如果将其单独放置,将导致可怕的嗡嗡声。可能没有什么区别,但是您不应该真的把它留给机会。

如果您曾经想产生沉默,请确保将缓冲区设置为0(而不是仅保留它)。

关于iphone - 苹果的AurioTouch2示例代码中的 “Mute”按钮有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com