由于内存和处理能力有限,很难在Arduino上从音频信号中检测音乐音符。通常,音符不是纯正弦波,因此很难检测。如果我们对各种乐器进行频率变换,则基于正在演奏的音符,它可能包含多个谐波。每个乐器都有其自己的各种谐波的组合。该程序可以覆盖尽可能多的乐器。我尝试测试了各种乐器,键盘产生的各种音色甚至人声。检测的准确性因仪器而异。对于在有限范围内的某些乐器(例如钢琴),它是准确的,而对于某些乐器(例如口琴),它的准确性较低。
2021-04-07 12:07:33 8KB 快速FFT 音符和和弦检测
1