在我的应用中,我正在使用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/