精心制作的:
假设我在吉他上弹奏 G 并且我的声卡接受了输入。如何让我的电脑识别它是G? (对编程语言没有限制,但更喜欢 Python 或 C)(文章链接或某些想法会有所帮助。没有代码片段)
最佳答案
Goertzel 滤波器和 FFT 都不是好的音高估计器。 FFT 是一个频率估计器,峰值频谱频率不同于心理声学音高(由于感知异常和实际乐器的物理特性,例如基本原理缺失或薄弱)。
在 stackoverflow 上搜索音高估计算法。有一堆。
关于audio - 如何将声音输入与预先确定的声音进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035805/