2

我目前正在开发一个需要同时录制和播放的应用程序,但只能在给定频率下发出给定的哔哔声。通过使用 avaudioplayer 播放声音和 audioqueue 以所需的频率发出,所有这些都可以正常工作。目的是从其他设备获取信号并进行处理。

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

我现在的解决方案是在 avaudioplayer 播放声音时使用标志使应用程序失聪,然后它甚至委托完成甚至更改标志。嗯..这不是很准确:(

任何帮助,将不胜感激!

4

1 回答 1

1

您需要与AEC(声学回声消除)非常相似的东西- 这可能很难实现,但本质上它是一个自适应滤波器,可以消除扬声器中的音频。

于 2012-03-30T17:04:54.427 回答