str*_*ark 2 iphone audio microphone filter avaudiorecorder
在我的应用程序中,我使用AVAudioRecorder来检测来自麦克风的输入.但是,我需要创建一个高通滤波器,这样我才能注册更高音调的声音.我看过FFT,但我无法弄清楚如何实现它.所以,现在我正在寻找一种带有高通滤波器的FFT.
任何帮助将不胜感激!谢谢!
看一下维基百科关于高通滤波器的文章,特别是关于算法实现的一节.
对于懒惰,这是伪代码实现:
// 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
Run Code Online (Sandbox Code Playgroud)