iPhone 麦克风高通滤波器

发布于 2024-08-18 15:51:20 字数 139 浏览 5 评论 0原文

在我的应用程序中,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光清浅 2024-08-25 15:51:20

查看维基百科有关高通滤波器的文章,尤其是有关算法实现的部分

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

// 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

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:

// 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
衣神在巴黎 2024-08-25 15:51:20

在这种情况下,使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文