在我的应用中,我正在使用AVAudioRecorder来检测来自麦克风的输入。但是,我需要创建一个高通滤波器,以便仅记录高音调的声音。我已经研究了FFT,但是我不知道如何实现它。因此,现在我正在寻找一种带有高通滤波器的FFT软化功能。

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

最佳答案

看一看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

关于iphone - iPhone麦克风高通滤波器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2111467/

10-15 09:04