首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么时候应该使用低通滤波器?

什么时候应该使用低通滤波器?
EN

Stack Overflow用户
提问于 2012-01-09 10:36:26
回答 4查看 1.3K关注 0票数 1

我在找吉他弦的音高。声音通过麦克风以44100的采样率传入。我使用2048字节作为缓冲区大小。考虑到奈奎斯特速率,使用更大的缓冲区大小是没有意义的。收到数据后,我应用汉宁窗口...这就是我感到困惑的地方。我应该在时域中使用低通滤波器,还是先进行FFT?如果我先做FFT,那么只使用前一半的样本,忽略另一半,不是更容易吗?因为我需要的频率范围是50-1000。在FFT之后,我将使用谐波乘积谱来找出基频。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-11 17:20:15

这真的取决于你的基音检测算法,但是为什么你要首先使用低通滤波器呢?

此外,吉他产生的光谱信息通常超过1000赫兹。高E弦上的音符很容易产生4-5 5kHz及以上的谐波,这些谐波正是让你的HPS变得漂亮和清晰的原因。

票数 1
EN

Stack Overflow用户

发布于 2012-01-10 01:40:28

你的建议有一定的道理:如果你不需要低频率,你就不需要使用长样本。对于长样本,您可以获得频率分辨率,这在某些情况下可能很有用,但您会损失时间分辨率(从连续样本更远的意义上讲)。

一些不合常理的事情:

1)在FFT之前的计算中使用低通数字滤波器(我假设这就是你的意思)只会占用额外的计算时间,并且不会给你带来任何好处。

2)“考虑到奈奎斯特速率,使用更大的缓冲区大小是没有意义的”:这些并不是真正相关的。奈奎斯特速率决定了FFT的最高频率,缓冲区大小决定了频率分辨率,因此也决定了最低频率。

票数 2
EN

Stack Overflow用户

发布于 2012-01-09 13:21:27

使用的数据越少或FFT越短,所产生的FFT频率分辨率就越低。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8783350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档