作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
谁知道半音阶乐器调音器最稳健的算法?
我正在尝试编写乐器调谐器。我尝试了以下两种算法:
FFT 创建韦尔奇周期图,然后检测峰值频率
一个简单的自相关 (http://en.wikipedia.org/wiki/Autocorrelation)
我遇到了以下基本问题:
精度 1:在 FFT 中,采样率、记录长度和 bin 大小之间的关系是固定的。这意味着我需要记录 1-2 秒的数据才能获得几美分的精度。这不完全是我所说的实时。
精度 2:自相关效果更好一些。为了获得几美分的所需精度,我不得不引入样本的线性插值。
稳健性:对于吉他,我看到很多泛音。有些泛音实际上比弦乐产生的主音强。我找不到一种可靠的方法来选择正确的演奏弦乐。
不过,任何便宜的电子调谐器都比我的实现更可靠。这些调谐器是如何实现的?
我是一名优秀的程序员,十分优秀!