STM32 音乐播放器之音频入门实验(pwm、dac、.wav、.mp3)

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电容的波形(后输入功放):

功放出来喇叭差分的波形:

相关推荐
日晨难再28 分钟前
嵌入式:STM32的启动(Startup)文件解析
stm32·单片机·嵌入式硬件
yufengxinpian1 小时前
集成了高性能ARM Cortex-M0+处理器的一款SimpleLink 2.4 GHz无线模块-RF-BM-2340B1
单片机·嵌入式硬件·音视频·智能硬件
__基本操作__2 小时前
历遍单片机下的IIC设备[ESP--0]
单片机·嵌入式硬件
网易独家音乐人Mike Zhou8 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
zy张起灵8 小时前
48v72v-100v转12v 10A大功率转换电源方案CSM3100SK
经验分享·嵌入式硬件·硬件工程
PegasusYu11 小时前
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
lantiandianzi15 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件
文弱书生65615 小时前
输出比较简介
stm32
哔哥哔特商务网15 小时前
高集成的MCU方案已成电机应用趋势?
单片机·嵌入式硬件
跟着杰哥学嵌入式15 小时前
单片机进阶硬件部分_day2_项目实践
单片机·嵌入式硬件