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