这是一个音高检测器,可用于为任何乐器调音均等。 它从麦克风输入接收任何声音,检测它的音高,并显示它与最近音符的距离。
对于音高检测,它实现了 YIN 算法,被认为是最好的公开可用方法。 YIN 不能完全在 matlab 代码上运行,要求很高的例程是用 C 实现的。 使用麦克风或将您的乐器直接插入麦克风以获得更好的捕捉效果。 麦克风灵敏度可以通过系统的录音控件(不是播放控件)进行调整。
选择一个有效的编译器: >> 墨西哥设置
编译 MEX 文件: >> 墨西哥 dfopt.c
运行: >> 调谐器
使用美分而不是赫兹: 在 yint.m 中设置精度 = 0 该应用程序保持尽可能简单。 可能会有更多 UI 选项的版本。 我目前正在开发完全基于开放网络技术(html/css 和 js)的网络版本。
留下反馈!!! 或评论。 谢谢。
这是我论文“音乐信号的基本频率估计”(希腊语)的一
2021-09-11 18:24:10
73KB
matlab
1