gpt4 book ai didi

ios - 频率分析 - Novocaine 和麦克风播放 : how to disable speaker output?

转载 作者:行者123 更新时间:2023-11-29 12:24:43 28 4
gpt4 key购买 nike

我正在使用 Novocaine 进行频率检测 - 效果很好。我非常欣赏 Novocaine 框架,因为它性能卓越且易于使用。

总之,只有一个问题:从 iPhone/iPad 麦克风捕获声音,我想禁用扬声器输出以防止声音反馈(噪音)。我怎样才能做到这一点?到现在为止,我一直在尝试更改音频输出路径,但没有成功。非常感谢任何想法!

当然,我发现独立于 Novocaine 框架我可以禁用硬件声音 - 但是当我这样做时,用户会得到一种工具提示(“声音已禁用”),这可能会让用户感到厌烦.我更喜欢在用户不注意的情况下点击“捕捉声音”按钮时暂时禁用声音。

最佳答案

解决方案很简单,我几乎是偶然发现的:

在输出 block 中

[audioManager setOutputBlock:^(float *data, UInt32 numFrames, UInt32 numChannels)
{ ... }

我只是将输出数据设置为零 - 在分析(使用 FFT 或卷积或互相关或其他)数据之后:

// silence the sound in order to disable sound feedback
for(int i=0; i<numFrames; i++) {
data[i] = 0.0;
}

就是这样!

关于ios - 频率分析 - Novocaine 和麦克风播放 : how to disable speaker output?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29578675/

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