【发布时间】:2012-03-30 16:45:58
【问题描述】:
我目前正在开发一个需要同时录制和播放的应用程序,但只能以给定的频率发出给定的哔声。通过使用 avaudioplayer 播放声音和 audioqueue 以所需的频率发射,所有这些都可以正常工作。目的是从其他设备获取信号并进行处理。
不幸的是,每次我播放声音时,我都会触发处理,因为应用程序会“听到自己”。我想知道是否有办法在有或没有严重的信号处理/软件技巧等情况下以某种方式取消它。
我现在的解决方案是在 avaudioplayer 播放声音时使用标志使应用程序失聪,然后它委托完成甚至更改标志。好吧..这不是很准确:(
任何帮助将不胜感激!
【问题讨论】:
-
暂时降低或归零麦克风输入音量有什么不准确的地方?人们说话时的内耳会这样做。
-
我不知道音频何时完全完成,即使我使用 avaudioplayer 委托,它也会“过早”触发。现在我分配了一个计时器,但它的持续时间又是一个问题。
标签: iphone signal-processing audio-recording microphone audioqueue