iPhone 麦克风高通滤波器
在我的应用程序中,我使用 AVAudioRecorder 来检测来自麦克风的输入。但是,我需要创建一个高通滤波器,以便只记录较高音调的声音。我研究过 FFT,但不知道如何实现它。所以,现在我想用高通滤波器来伪造 FFT。
任何帮助将不胜感激!谢谢!
In my app, I am using the AVAudioRecorder to detect input from the microphone. However, I need to create a high-pass filter so that I only register higher-pitched sounds. I've looked into FFT, but I can't figure out how to implement it. So, now I'm looking to kind-of fudge an FFT with a high-pass filter.
Any help would be greatly appreciated! Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看维基百科有关高通滤波器的文章,尤其是有关算法实现的部分。
对于懒人来说,这是伪代码实现:
Have a look at Wikipedia's article on High-pass filters, especially the section on algorithmic implementation of one.
For the lazy, here's the pseudocode implementation:
在这种情况下,使用 FFT 将是一个大锤式解决方案。一个简单的 FIR 或 IIR 滤波器就足够了,但您需要首先决定滤波器的设计参数,即截止频率(-3 dB 点)、通带纹波、阻带增益以及您是否关心相位响应与否。
Using an FFT would be a sledgehammer solution in this case. A simple FIR or IIR filter should suffice, but you need to decide on the design parameters for the filter first, i.e. cut-off frequency (-3 dB point), pass-band ripple, stop-band gain, and whether you care about phase response or not.