可以用STM32的,比较简单,比如https://wenku.baidu.com/view/e91c94f39ec3d5bbfd0a744b.html
也可以用Linux的,比较复杂,用MIDI这个软件:http://linux-sound.org/
一般單片機就使用:
有源蜂鳴器就配合PWM
無源蜂鳴器就配合Timer產生不同頻率的50%方波
一般嵌入式SOC的話就使用:
ALSA+Codec方式輸出,配合輸入(例如矩陣鍵盤),將錄製好的音檔做輸出就可,彈性較高
另外上述的單片機方法也可以仿作,配合ISR和Time函數
以上供參考