我们想要创建一个应用程序,该应用程序将使用默认的 iPhone 耳机实现主动降噪。即使用 iPhone 耳机麦克风接收外部音频并进行 180 度相移。最后,通过默认耳机扬声器播放倒置声音以消除外部声音(主动降噪)。
引用:http://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm
这对 iPhone 应用程序可行吗?
最佳答案
声音以 343 m/s 的速度传播,假设麦克风和扬声器之间的距离为半米,则处理时间约为 1.5 毫秒。并非不可能,但也不是一项简单的壮举,特别是如果您考虑到各个组件实际开始播放以及录制内容到达您的应用程序所需的时间。我认为这也是大多数主动降噪耳机需要专门硬件的原因。
也就是说,我认为你绝对应该去做。我对这个也很感兴趣;我想您必须对输入进行傅立叶变换,然后像您说的那样将其相移 180°,然后将其转换回时域,最后将其播放给用户?
关于ios - 通过默认 iPhone 耳机主动降噪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17720109/