最近在使用rtthread 的 audio设备播放wav的音频,MCU使用的是STM32F4,使用过程中发现,不能在播放单声道音频的时候会特别快,究其原因是因为STM32的I2S是双声道输出,而音频输入的声音是单声道的,相当于少一个声道的数据,其实如果播放立体声音频就没有问题了。
但是使用立体声音频会增加WAV文件的体积,这样占用的FLASH空间就大了,目前想到的方案是将读取到的音频数据扩展到双声道,我们直接修改wavplayer.c中的内容,如果有更好的解决方案,欢迎指正:
修改点如下:
1、声明一个声道数变量来记录当前音频的声道数,在声明一个ushort类型的指针,方便后边计算
2、获取当前音频的声道数
3、获取音频文件读取缓冲区的指针
4、如果是单声道音频,那么将 单声道的音频扩展到左右两个声道,形成双声道数据流


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
18604浏览量
386849 -
缓冲器
+关注
关注
6文章
2215浏览量
48669 -
STM32F4
+关注
关注
3文章
204浏览量
29825 -
RTThread
+关注
关注
8文章
133浏览量
42537 -
WAV音频
+关注
关注
0文章
2浏览量
1230
发布评论请先 登录
相关推荐
热点推荐
新手速成:掌握TTS/文件播放/录音核心,构建完整音频处理功能
刚接触音频开发时,TTS播放、文件播放与录音功能看似复杂,实则是实现完整音频处理的基础。本文从新手视角出发,拆解这三大功能的核心逻辑——资源
CS、IU系列单声道音频功放 —— 覆盖从低功耗到高功率的全场景解决方案
CS、IU系列单声道音频功放 —— 覆盖从低功耗到高功率的全场景解决方案
在音频应用中,不同场景对功放的要求差异巨大:从便携式设备的低功耗,到家庭影院、专业音响的高功率输出。CS系列单声道
发表于 09-16 09:07
TAS2780数字输入单声道D类音频放大器技术解析
Texas Instruments TAS2780数字输入单声道D类音频放大器经过优化,可有效地将高峰值功率驱动到小型扬声器中。该款D类放大器在18V电源电压下为4Ω负载提供25W连续功率,THD+N小于1%。该器件具有宽电压输入范围和高输出功率,非常适合用于电池或线路供
HT81293系列单声道D类音频功率放大器 解析
在如今追求高品质音频体验且对设备便携性要求日益提高的市场环境下,一款性能优异、效率出众且能适配多种场景的音频功率放大器显得尤为重要。HT81293 系列单声道 D 类音频功
Texas Instruments TAC5111低功耗单声道音频编解码器数据手册
Texas Instruments TAC5111低功耗单声道音频编解码器具有2V~RMS~ 差分输入、105dB单声道ADC、~2VRMS~ 差分输出、114dB单声道或1VRMS单
Texas Instruments TAC5211高性能单声道音频编解码器数据手册
Texas Instruments TAC5211高性能单声道音频编解码器具有2V~~RMS差分输入、119dB单声道ADC和2V~RMS~ 差分输出、120dB单声道或1V RMS~
CS8396E单声道R类音频功率放大器
CS8396E是一款针对1~3节锂电应用,内置扩频模块,BOOST升压模块,R类音频功率放大器,CS8396E可可单声道也可以立体声使用。在输入是三节锂电池的情况下,最高可以升压到15.5V,可以
单声道、低功耗、多级 D 类音频放大器 IC skyworksinc
电子发烧友网为你提供()单声道、低功耗、多级 D 类音频放大器 IC相关产品参数、数据手册,更有单声道、低功耗、多级 D 类音频放大器 IC的引脚图、接线图、封装手册、中文资料、英文资
发表于 05-13 18:34
HT8513HT8515单声道D类音频功率放大器中文手册
HT8513HT8515是一款内置自适应同步升压的单声道D类音频功率放大器,由锂电池供电时,THD+N
发表于 04-14 18:21
•0次下载
EE-212:将AD74111单声道音频编解码器评估板连接到ADSP-21161N SHARC® EZ-KIT Lite板
电子发烧友网站提供《EE-212:将AD74111单声道音频编解码器评估板连接到ADSP-21161N SHARC® EZ-KIT Lite板.pdf》资料免费下载
发表于 01-08 14:27
•0次下载

STM32 wavplayer播放单声道音频的处理方法
评论