我们想要创建一个应用程序,该应用程序将使用默认的 iPhone 耳机实现主动降噪。即使用iPhone耳机麦克风接收外部音频并进行180度相移。最后,通过默认耳机扬声器播放倒置的声音以消除外部声音(主动降噪)。
参考:http ://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm
这在 iPhone App 上可行吗?
我们想要创建一个应用程序,该应用程序将使用默认的 iPhone 耳机实现主动降噪。即使用iPhone耳机麦克风接收外部音频并进行180度相移。最后,通过默认耳机扬声器播放倒置的声音以消除外部声音(主动降噪)。
参考:http ://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm
这在 iPhone App 上可行吗?
声音以 343 m/s 的速度传播,假设麦克风和扬声器之间的距离为半米,您将有大约 1.5 毫秒的处理时间。并非不可能,但也不是一个简单的壮举,特别是如果您考虑到各种组件实际开始播放和录制到您的应用程序所需的时间。我想这也是为什么大多数主动降噪耳机都需要专用硬件的原因。
就是说,我认为您绝对应该这样做。我对此也很感兴趣;我想您必须对输入进行傅立叶变换,然后像您说的那样将其移相 180°,然后将其转换回时域,最后将其播放给用户?
我看到的问题是缺少一个组件来进行正确的噪声消除:耳机输出端应该有一个麦克风来感应完整的输出并关闭噪声消除系统的环路。
问候