0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:JackLiu 作者:JackLiu 2023-11-28 17:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近在使用rtthread 的 audio设备播放wav的音频MCU使用的是STM32F4,使用过程中发现,不能在播放单声道音频的时候会特别快,究其原因是因为STM32的I2S是双声道输出,而音频输入的声音是单声道的,相当于少一个声道的数据,其实如果播放立体声音频就没有问题了。

但是使用立体声音频会增加WAV文件的体积,这样占用的FLASH空间就大了,目前想到的方案是将读取到的音频数据扩展到双声道,我们直接修改wavplayer.c中的内容,如果有更好的解决方案,欢迎指正:

修改点如下:

1、声明一个声道数变量来记录当前音频的声道数,在声明一个ushort类型的指针,方便后边计算

2、获取当前音频的声道数

3、获取音频文件读取缓冲区的指针

4、如果是单声道音频,那么将 单声道的音频扩展到左右两个声道,形成双声道数据流

1.jpg

2.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386849
  • 缓冲器
    +关注

    关注

    6

    文章

    2215

    浏览量

    48669
  • STM32F4
    +关注

    关注

    3

    文章

    204

    浏览量

    29825
  • RTThread
    +关注

    关注

    8

    文章

    133

    浏览量

    42537
  • WAV音频
    +关注

    关注

    0

    文章

    2

    浏览量

    1230
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    速通音频处理:掌握TTS播放、文件播放与录音核心,实现完整功能

    播放TTS、播放音频文件及录音是构建完整音频处理功能的三大核心模块。若想快速掌握并实现完整音频处理
    的头像 发表于 11-21 19:27 82次阅读
    速通<b class='flag-5'>音频</b><b class='flag-5'>处理</b>:掌握TTS<b class='flag-5'>播放</b>、文件<b class='flag-5'>播放</b>与录音核心,实现完整功能

    新手速成:掌握TTS/文件播放/录音核心,构建完整音频处理功能

    刚接触音频开发时,TTS播放、文件播放与录音功能看似复杂,实则是实现完整音频处理的基础。本文从新手视角出发,拆解这三大功能的核心逻辑——资源
    的头像 发表于 11-21 19:26 44次阅读
    新手速成:掌握TTS/文件<b class='flag-5'>播放</b>/录音核心,构建完整<b class='flag-5'>音频</b><b class='flag-5'>处理</b>功能

    CS、IU系列单声道音频功放 —— 覆盖从低功耗到高功率的全场景解决方案

    CS、IU系列单声道音频功放 —— 覆盖从低功耗到高功率的全场景解决方案 在音频应用中,不同场景对功放的要求差异巨大:从便携式设备的低功耗,到家庭影院、专业音响的高功率输出。CS系列单声道
    发表于 09-16 09:07

    TAS2780数字输入单声道D类音频放大器技术解析

    Texas Instruments TAS2780数字输入单声道D类音频放大器经过优化,可有效地将高峰值功率驱动到小型扬声器中。该款D类放大器在18V电源电压下为4Ω负载提供25W连续功率,THD+N小于1%。该器件具有宽电压输入范围和高输出功率,非常适合用于电池或线路供
    的头像 发表于 09-12 15:14 612次阅读
    TAS2780数字输入<b class='flag-5'>单声道</b>D类<b class='flag-5'>音频</b>放大器技术解析

    一款低功耗、高质量的单声道桥接音频功率放大器

    单声道桥接音频功率放大器通过合并两个声道输出信号实现功率倍增,其核心原理是利用两个声道反向驱动负载(如扬声器),使电压叠加后功率提升。
    的头像 发表于 09-11 10:02 544次阅读
    一款低功耗、高质量的<b class='flag-5'>单声道</b>桥接<b class='flag-5'>音频</b>功率放大器

    HT81293系列单声道D类音频功率放大器 解析

          在如今追求高品质音频体验且对设备便携性要求日益提高的市场环境下,一款性能优异、效率出众且能适配多种场景的音频功率放大器显得尤为重要。HT81293 系列单声道 D 类音频
    的头像 发表于 09-04 11:09 502次阅读
    HT81293系列<b class='flag-5'>单声道</b>D类<b class='flag-5'>音频</b>功率放大器 解析

    Texas Instruments TAC5111低功耗单声道音频编解码器数据手册

    Texas Instruments TAC5111低功耗单声道音频编解码器具有2V~RMS~ 差分输入、105dB单声道ADC、~2VRMS~ 差分输出、114dB单声道或1VRMS单
    的头像 发表于 07-06 09:49 632次阅读
    Texas Instruments TAC5111低功耗<b class='flag-5'>单声道</b><b class='flag-5'>音频</b>编解码器数据手册

    Texas Instruments TAC5211高性能单声道音频编解码器数据手册

    Texas Instruments TAC5211高性能单声道音频编解码器具有2V~~RMS差分输入、119dB单声道ADC和2V~RMS~ 差分输出、120dB单声道或1V RMS~
    的头像 发表于 07-05 17:29 782次阅读
    Texas Instruments TAC5211高性能<b class='flag-5'>单声道</b><b class='flag-5'>音频</b>编解码器数据手册

    CS8396E单声道R类音频功率放大器

    CS8396E是一款针对1~3节锂电应用,内置扩频模块,BOOST升压模块,R类音频功率放大器,CS8396E可可单声道也可以立体声使用。在输入是三节锂电池的情况下,最高可以升压到15.5V,可以
    的头像 发表于 06-13 14:19 445次阅读
    CS8396E<b class='flag-5'>单声道</b>R类<b class='flag-5'>音频</b>功率放大器

    FS8002D 3W单声道带关断模式音频功率放大器中文手册

    FS8002D 3W单声道带关断模式音频功率放大器
    发表于 05-30 15:31 2次下载

    单声道、低功耗、多级 D 类音频放大器 IC skyworksinc

    电子发烧友网为你提供()单声道、低功耗、多级 D 类音频放大器 IC相关产品参数、数据手册,更有单声道、低功耗、多级 D 类音频放大器 IC的引脚图、接线图、封装手册、中文资料、英文资
    发表于 05-13 18:34
    <b class='flag-5'>单声道</b>、低功耗、多级 D 类<b class='flag-5'>音频</b>放大器 IC skyworksinc

    HT8513HT8515单声道D类音频功率放大器中文手册

        HT8513HT8515是一款内置自适应同步升压的单声道D类音频功率放大器,由锂电池供电时,THD+N
    发表于 04-14 18:21 0次下载

    IU7191支持I²S数字输入,内置一线脉冲及电平双模式选择声道3.1W单声道D类音频功放芯片

    IU7191支持I²S数字输入,内置一线脉冲及电平双模式选择声道3.1W单声道D类音频功放芯片
    的头像 发表于 03-25 22:13 766次阅读
    IU7191支持I²S数字输入,内置一线脉冲及电平双模式选择<b class='flag-5'>声道</b>3.1W<b class='flag-5'>单声道</b>D类<b class='flag-5'>音频</b>功放芯片

    EE-212:将AD74111单声道音频编解码器评估板连接到ADSP-21161N SHARC® EZ-KIT Lite板

    电子发烧友网站提供《EE-212:将AD74111单声道音频编解码器评估板连接到ADSP-21161N SHARC® EZ-KIT Lite板.pdf》资料免费下载
    发表于 01-08 14:27 0次下载
    EE-212:将AD74111<b class='flag-5'>单声道</b><b class='flag-5'>音频</b>编解码器评估板连接到ADSP-21161N SHARC® EZ-KIT Lite板

    国芯思辰| 单声道音频编解码器SC2601应用于录音笔,替换ES8311

    国芯思辰| 单声道音频编解码器SC2601应用于录音笔,替换ES8311
    的头像 发表于 01-07 10:33 1122次阅读
    国芯思辰| <b class='flag-5'>单声道</b><b class='flag-5'>音频</b>编解码器SC2601应用于录音笔,替换ES8311