1.pwm实现简易电子琴实验
1.改变PWM频率,输出不同音调
2.改变占空比,调节音量大小
3.按键弹奏,支持按按键录取弹奏音
4.播放:中高低音;录取音;指定歌曲
5.支持按上一首,下一首,调弹奏速度(播放时间),切模式,暂停播放
简单的乐谱知识
音调:音阶分为中音、高音、低音,点在上面为高音,没有点为中音,点在下面为低音
音长:
简谱对应音阶下无横线为一拍,有单横线为半拍,双横线为1/4拍。音阶数字后有点加半拍音长,有横线加一拍。对应曲谱可以搜索一下。
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引脚的波形:
接上106 10uf的电容,没接喇叭的波形:
(2)pwm波形
pwm引脚波形:
经过1uF电容的波形:
再经过1uf电容的波形(后输入功放):
功放出来喇叭差分的波形: