gpt4 book ai didi

c++ - 多音调检测 : FFT or other?

转载 作者:搜寻专家 更新时间:2023-10-31 00:44:01 24 4
gpt4 key购买 nike

我研究了快速傅立叶变换,但未能找到一种方法让它们从一个信号中解码多个频率。有没有一种方法可以分解 fft 计算的结果,以便我们可以看到和弦中的各个音高,或者可以根据 fft 的结果计算出最可能的和弦?

如果没有,是否还有另一种音高检测方法可以在现场环境中检测多个音高?

编辑:我尝试一次不超过六个音高,因为我正在编写的软件处理吉他;如果程序用户有一把七弦吉他,那么它最多需要能够拾取七个音高。

在这种情况下,FFT(或其他方法)是否能够通过单个麦克风信号处理此问题,或者我是否必须制作一个吉他拾音器来单独读取每根弦?

最佳答案

参数谱估计有两种众所周知的统计技术。一个是 MUSIC另一个是ESPRIT .如果您可以将信号表示为加权复指数(即正弦曲线)的总和,则可以应用其中任何一个。此外,相关矩阵的特征分解还会告诉您信号中的频率数量,因此您甚至不应该知道这一点。 ESPRIT 比 MUSIC 好,因为您不应该在频域中搜索峰值。结果直接给你频率。然而,众所周知,MUSIC 更健壮。

关于c++ - 多音调检测 : FFT or other?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com