1.pwm实现简易电子琴实验
1.改变PWM频率,输出不同音调
2.改变占空比,调节音量大小
3.按键弹奏,支持按按键录取弹奏音
4.播放:中高低音;录取音;指定歌曲
5.支持按上一首,下一首,调弹奏速度(播放时间),切模式,暂停播放
简单的乐谱知识
音调:音阶分为中音、高音、低音,点在上面为高音,没有点为中音,点在下面为低音
![](https://img-blog.csdnimg.cn/direct/5b58a96ff58e40adb04af40f5ec9b384.png)
音长:
简谱对应音阶下无横线为一拍,有单横线为半拍,双横线为1/4拍。音阶数字后有点加半拍音长,有横线加一拍。对应曲谱可以搜索一下。
![](https://img-blog.csdnimg.cn/direct/773e27a8af9d458d9f00251d49d7aa11.png)
cpp
int16_t solitary_brave[]=
{
M6,50,M7,50,H1,50,H2,50,M7,50,H1,50,H1,100,Z0,10, //爱你孤身走暗巷
H1,50,M7,50,H1,50,H2,50,M7,50,H1,50,H1,100,Z0,10, //爱你不跪的模样
H1,50,H2,50,H3,50,H2,50,H3,50,H2,50,H3,100,H3,50,H3,50,H2,50,H3,100,H5,100,H3,100,Z0,10
//爱你对峙过绝望不肯哭一场
};
2.普通dac播放wav文件
3.普通dac播放mp3文件
4.编解码芯片vs1053播放wav文件
5.编解码芯片WM8978播放mp3文件
6.音频知识总结
(1)dac波形
dac引脚的波形:
![](https://img-blog.csdnimg.cn/direct/f340ad754729447c96ab2f1fc5e85bb1.png)
接上106 10uf的电容,没接喇叭的波形:
![](https://img-blog.csdnimg.cn/direct/454a65facfb042d9976754ddca94df32.png)
(2)pwm波形
pwm引脚波形:
![](https://img-blog.csdnimg.cn/direct/66c6a3b825e147b792495c9091da7ecc.png)
经过1uF电容的波形:
![](https://img-blog.csdnimg.cn/direct/532bc1b7268f4ba0880c6698f80b2bea.png)
再经过1uf电容的波形(后输入功放):
![](https://img-blog.csdnimg.cn/direct/29eb775d947b40e9967a7877c710fa33.png)
功放出来喇叭差分的波形:
![](https://img-blog.csdnimg.cn/direct/db483011805449f5afaa0bb331f458e8.png)