
WIFI音响
WIFI音响IC方案相关介绍
市场上的部分WIFI音响IC方案产品
马可波罗的BOWA/BH – BT38M01方案
这是来自中国广东中山的马可波罗推出的方案,主营产品涵盖蓝牙模块、WIFI方案等,该方案可用于设计蓝牙无线WIFI音箱,能带来震撼音质,其音箱品牌为BOWA,型号是BH – BT38M01,货号为003。
杰理AC7911BA – QFN48方案
这是杰理推出的一款用于WiFi音箱的方案,可进行PCBA软硬件开发,适用于数码家电IC领域,具备单片机芯片开发等多方面的功能,在电子元器件配单等方面也有相关涉及。
基于WiFi的无线音箱解决方案开发案例
几年前曾开发过一款基于WiFi的无线音箱解决方案。当时用公司的芯片做主芯片,实现了手机配置音箱连接到无线路由器,手机和音箱都连接到同一无线路由器后,手机音乐播放器可将音乐在无线音箱上播放,支持将手机本机歌曲或云端歌曲推送到音箱播放。支持DLNA和Airplay协议,主流音乐播放器(如QQ音乐、酷狗音乐、网易云音乐等)以及苹果音乐播放器(Airplay)均能适配。若有两个这样的音箱,搭配公司开发的音乐播放APP,可将左右声道数据分别推送到不同音箱,产生较强立体声效果。
软件实现
该无线音箱的软件在openWrt上开发,无线相关软件已具备,只需开发音频相关软件。音频相关大部分基于开源开发,具体如下:
功能 | 使用的开源工具 |
---|---|
DLNA协议 | sharepoint |
AirPlay协议 | gmediarender |
音乐格式解析及解码 | FFMPEG |
音频播放 | ALSA |
软件运行流程
实现的process叫mediaplay,它与协议(DLNA/AirPlay)通过共享内存通信实现音乐播放、暂停、停止等操作。Mediaplay调用FFMPEG的API解析音乐格式,逐帧解码得到PCM数据放进环形缓冲区,然后用互斥锁阻塞mediaplay。Mediaplay向ALSA注册回调函数,每隔一帧时长被调用一次,取走缓冲区中一帧PCM数据并解锁互斥锁,使mediaplay继续循环解码下一帧。
团队分工
团队共4人,分工明确:
- ALSA负责人:负责ALSA(包括驱动和ALSA – Lib的调用)。
- 软件框架负责人:实现mediaplay process及里面的控制逻辑。
- 协议移植负责人:负责DLNA/AirPlay协议的移植以及与mediaplay的通信。
- FFMPEG相关负责人:负责FFMPEG、decoder优化以及将优化好的decoder库集成到FFMPEG中,同时负责后处理(主要是EQ)。
decoder优化
在ARM芯片(CPU只有500兆)上,对需要的decoder(MP3/AAC/APE/OGG/WMA/FLAC/ALAC)进行调研,发现AAC/OGG/WMA是浮点实现,导致播放速度变慢,于是寻找这些decoder的定点实现来替换。经过优化,将AAC定点实现库集成到FFMPEG中,使芯片运行负载从2000多MCPS降低到不到200MCPS。
添加decoder库到FFMPEG的步骤
- 修改FFMPEG的configure。
- 在allcodecs.c中加上REGISTER_DECODER(),注册这个decoder。
- 在libavcodec目录中加上这个decoder的适配文件(*.c),同时修改libavcodec下的makefile,使这个适配文件能编进去。
- 修改./configure使这个decoder使能,同时告诉相应的库路径和头文件路径。
联系我们

版权所有(C)深圳市锦锋科技有限公司 粤ICP备13035890号-3”