ESP32-S3开发板播放wav音频

使用软件转换歌曲格式

新建波形

或者直接在原有波形的基础上另存

WAV格式是采用RIFF文件规范进行存储的,其中".wav"是文件的扩展名。该格式内含的音频数据通常采用脉冲编码调制(PCM)方式,同时也可以存储一些经过压缩的数据。常见的WAV文件,与CD格式相似,具备44.1K的采样率、16位采样位数,并支持单声道或立体声模式。

在文件大小方面,WAV文件的大小计算公式为:文件大小 = 采样率 × 采样位数 × 声道数 × 时间 + header(其中header通常为44或46字节)。这里的header负责向播放器或编辑器提供文件的基本信息。其结构以区块为单位,每个区块长度固定为4字节,并被子区块所包裹。

用二进制文件查看工具打开文件,从第45个字节选取,一直到最后一个字节

导出文件

使用文本工具替换一下,替换前

替换后

复制数据到数组

在合适的位置播放

采样率设置

相关推荐
大模型实验室Lab4AI4 小时前
从帧到世界:面向世界模型的长视频生成
音视频
aqi008 小时前
FFmpeg开发笔记(九十一)基于Kotlin的Android直播开源框架RootEncoder
android·ffmpeg·kotlin·音视频·直播·流媒体
柳鲲鹏20 小时前
OpenCV:文件视频防抖,python版
python·opencv·音视频
柳鲲鹏20 小时前
OpenCV:实时视频防抖,python版(改进连续帧处理)
音视频
qq_310658511 天前
webrtc代码走读(十七)-音频QOS-NetEQ
服务器·网络·c++·音视频·webrtc
weixin_462446231 天前
Python 使用 FFmpeg 给视频添加内嵌字幕(SRT)完整教程(含代码示例)
python·ffmpeg·音视频
txp玩Linux2 天前
rk3568上解析webrtc音频降噪算法处理流程
算法·音视频·webrtc
浅笑离愁12342 天前
VI视频输入模块学习
linux·音视频
EasyDSS2 天前
视频推拉流平台EasyDSS平台如何赋能无人机推流直播新纪元
音视频·无人机
nvd112 天前
niri 音频图形界面工具
前端·chrome·音视频