区分谐波和非谐波

信息处理 fft 声音的 频谱图
2022-02-11 03:49:39

我试图在我的录音100 Hz1000 Hz

我附上了典型录音轴是频率,红色方块显示我想要区分的谐波声音,而绿色方块 - 我想要省略的随机声音。yx

在此处输入图像描述

我可以清楚地看到想要的声音中的谐波分量和一致的高功率基频,而随机声音不是谐波,频率范围内混杂着低功率分量。

我的问题是,我如何区分它们?

我正在考虑计算两者的 THD 并仅选择高结果,因为谐波声音似乎具有更大的功率,但情况并非总是如此。

1个回答

谐波和非谐波声音之间的标准区别在于,谐波声音在本质上往往是周期性的(在时域中),而非谐波声音不显示任何周期性属性,因为它们是完全随机的。

您可以尝试的一种初始方法是简单地在时域中执行自相关,以查看信号的该部分是否是周期性的。这可以帮助您区分不同的声音。肯定有更复杂的方法来测试这个。您可以根据音频信号中的某些特征来训练机器学习模型。但也许您可以尝试一下自相关,看看它对您的应用程序的执行情况如何。