我想开发一个应用程序,需要通过 Android 手机的麦克风对乐器进行精确的音高检测。我读到的大多数建议都涉及使用快速傅里叶变换(FFT),但他们提到它在准确性和处理能力方面存在问题(考虑到它应该在智能手机上顺利运行)。一个答案建议误差幅度为 5Hz,这在低频音调范围内非常明显。如果误差本质上是对数而非静态,则每个音符的误差幅度应小于 10 音分(1 音分=半音的 100 根,八度的 1,200 根),即
这些问题是否正确?如果是这样,是否有更好的基音检测方法?是否有开源库可以做到这一点,或者我必须自己编写算法(同时旨在准确地检测每秒可能超过一个音符)?我有基本的 Java 知识。
此外,普通智能手机麦克风的频率范围灵敏度的预期限制是什么?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)