【问题标题】:iPhone microphone high-pass filteriPhone 麦克风高通滤波器
【发布时间】:2010-01-21 17:40:47
【问题描述】:

在我的应用中,我使用 AVAudioRecorder 来检测来自麦克风的输入。但是,我需要创建一个高通滤波器,以便只记录更高音调的声音。我研究了 FFT,但我不知道如何实现它。所以,现在我正在寻找一种使用高通滤波器的 FFT。

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: iphone audio filter microphone avaudiorecorder


    【解决方案1】:

    看看Wikipedia's article on High-pass filters,尤其是section on algorithmic implementation of one

    对于懒人,这里是伪代码实现:

    // Return RC high-pass filter output samples, given input samples,
    // time interval dt, and time constant RC
    function highpass(real[0..n] x, real dt, real RC)
        var real[0..n] y
        var real α := RC / (RC + dt)
        y[0] := x[0]
        for i from 1 to n
            y[i] := α * y[i-1] + α * (x[i] - x[i-1])
        return y
    

    【讨论】:

      【解决方案2】:

      在这种情况下,使用 FFT 将是一个大锤解决方案。一个简单的 FIR 或 IIR 滤波器就足够了,但您需要先确定滤波器的设计参数,即截止频率(-3 dB 点)、通带纹波、阻带增益,以及您是否关心相位响应与否。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        相关资源
        最近更新 更多