单片机怎么制作音乐,请指教。。

怎么判断高低音,以及节拍。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

5个回答

哈哈,以前做过,是通过无源蜂鸣器的频率来控制音调的,需要两个定时器,一个定时器控制蜂鸣器的频率,即音调;一个定时器来控制蜂鸣器的发声的间隔,即节拍

weixin_35742135
weixin_35742135 我没用,只是移植程序,然后想自己学学,如何认识那些节拍
3 年多之前 回复

每一个标注音都是有固定的基频的。例如C3,即中央C,是440Hz。一个八度内的12个音是2^(1/12)的关系。
基频定好之后,可以加一些2次、3次、4次谐波,增加一些音色。

如果牛逼,还可以再做一些包络,ADSR,产生一些振幅上的变化,基本上就做出一个全新的音色了。

但愿能帮到你。

百度上有多少Hz对应什么音调的表,你搜搜

weixin_35742135
weixin_35742135 嗯嗯
3 年多之前 回复

用蜂鸣器是没办法制作出动听的音乐,如你你想好好做,那么你可以利用单片机的串口通信给电脑发送指令,然后电脑端根据你的指令来播放对应的音符,我同学利用这个做了一个架子鼓

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问