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