谁知道用于色彩乐器调音器的最强算法?
我正在尝试编写一个乐器调音器。我尝试了以下两个算法:
使用FFT创建Welch周期图,然后检测峰值频率
我遇到了以下基本问题:
准确性1: 在FFT中,采样率、录制长度和bin大小之间的关系是固定的。这意味着我需要记录1-2秒的数据才能获得几个cents的精度。这不完全是实时的。
准确性2: 自相关效果稍好。为了获得所需的几分之一的精度,我必须引入样本的线性插值。
鲁棒性: 对于吉他而言,我看到很多泛音。有些泛音实际上比弦产生的主音更强。我找不到一种稳健的方法来选择正确的弹奏弦。
尽管如此,任何廉价的电子调音器都比我的实现更加稳健。那些调音器是如何实现的呢?