我目前正在开发一款需要同时录制和播放的应用,但在给定频率下只能发出一声嘟嘟声。通过使用avaudioplayer播放声音和音频以按所需频率发射,所有这一切都可以正常工作。目标是从其他设备获取信号并进行处理。
不幸的是,每当我播放声音时,我也会触发处理,因为应用程序“听到了自己的声音”。我想知道是否有办法以某种方式取消这个有或没有严重的信号处理/软件技巧等。
我现在的解决方案是使用一个标志来使app失聪而avaudioplayer播放声音然后它委托完成甚至改变标志。嗯..这不是很准确:(
任何帮助将不胜感激!
答案 0 :(得分:1)
你需要一些与AEC (acoustic echo cancellation)非常相似的东西 - 这实现起来非常棘手,但实质上它是一个自适应滤波器,可以取消扬声器的音频。