如何防止iPhone麦克风录制播放的声音?

问题描述:

我目前正在开发一款应用程序,需要同时记录和播放,但只能在给定频率下发出给定的嘟嘟声。所有这些工作都很好,通过使用avaudioplayer播放声音和音频,以所需的频率发射。目的是从其他设备接收信号并处理它们。如何防止iPhone麦克风录制播放的声音?

不幸的是,每次播放我的声音时,我也会触发处理,因为应用程序“听到”自己。我想知道是否有办法以某种方式取消这个有或没有严重的信号处理/软件技巧等。

我现在的解决方案是使用一个标志,使应用程序失聪,而avaudioplayer播放声音,然后它代表甚至改变旗帜的整理。嗯..它是不是真的准确:(

任何帮助,将不胜感激

+0

什么是暂时减少或调零话筒输入音量不准确?人们的内耳在他们说话时会这样做 – hotpaw2 2012-03-30 22:20:49

+0

我不知道音频何时完成,即使我使用avaudioplayer委托,它发射“太早”。现在我分配了一个计时器,但它的持续时间再次是一个问题。 – GooKSL 2012-03-31 07:55:12

你需要非常相似,AEC (acoustic echo cancellation)东西 - !这可能是相当棘手的执行,但本质上它是一个自适应滤波器,抵消了音频来自扬声器

+0

有趣的,我会研究它,也许thi s帮助。谢谢! – GooKSL 2012-03-31 07:56:03