基于Dragonboard 410c进行开发遇到的音频问题
来源:互联网 发布:互助盘 资金匹配算法 编辑:程序博客网 时间:2024/06/05 19:27
最近在用Dragonboard 410c在做一个有关音频的小东西,但是在开发过程中遇到了一些问题,有的已经解决,有的有待解决,现在将已经解决的部分总结一下,希望对新手有帮助,如果有不对的地方,请指出,谢谢。问题一:Dragonboard 410c的音频输出通道默认是HDMI,如何配置才能使参考设计的speaker有声音输出?
首先需要按照原理图将speaker焊接到对应的地方,接下来就是进行音频输出通道的配置了。
首先将mixer_paths_sbc.xml从板子里面pull出来,然后进行调试。命令如下:
adb pull /system/etc/mixer_paths_sbc.xml .
打开文件后,找到speaker和hdmi:
<path name="speaker"> <ctl name="RX3 MIX1 INP1" value="RX1" /> <ctl name="SPK DAC Switch" value="1" /> </path> <path name="hdmi"> <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="0" /> <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="1" /> <ctl name="MI2S_RX Channels" value="Two" /> </path>
接着进行通道的切换,修改为:
<path name="speaker"> <ctl name="RX3 MIX1 INP1" value="RX1" /> <ctl name="SPK DAC Switch" value="1" /> <ctl name="PRI_MI2S_RX Audio Mixer MultiMedia1" value="1"/> </path><path name="hdmi"> <path name="speaker" /> </path>
然后保存文件,并push到设备中,然后播放一段音频试试。
如果成功的话,在/device/qcom/msm8916_32/mixer_paths_sbc.xml文件中进行修改,重新编译system.img,用fastboot重新刷这部分就可以了。
相关命令:
根目录下
source build/envsetup.sh
lunch 23
adb reboot bootloader
sudo fastboot flash system ./out/target/product/msm8916_64/system.img
sudo fastboot reboot
问题二:speaker的声音很小,如何增大声音?
前面操作和问题一一样,在mixer_paths_sbc.xml中进行下面的修改:
<path name="speaker"> <ctl name="RX1 Digital Volume" value="80" /> <ctl name="RX3 Digital Volume" value="80" /> <ctl name="RX3 MIX1 INP1" value="RX1" /> <ctl name="SPK DAC Switch" value="1" /> </path> <path name="hdmi"> <path name="speaker" /> </path>
音量的控制是通过修改”Digital Volume”的value值来实现的,值越大声音越大,但是不能超过100。注意不要调的太大,有可能会烧坏speaker。修改成功后,操作和问题一相同。
问题三:有待解决,先描述一下现象和操作过程
首先,配置用HDMI输出音频,wav和mp3格式的音频都可以播放,并且有声音输出。
配置成speaker输出音频,播放wav格式的音频文件有声音输出,但是播放mp3格式的音频文件,没有声音输出。
这个问题感觉很奇怪,通道选择不应该影响到编解码才对。
接下来的博客将对音频部分进行跟踪,希望可以找到问题三产生的原因以及解决方法。
- 基于Dragonboard 410c进行开发遇到的音频问题
- 基于Dragonboard 410c的音频处理跟踪
- 基于Dragonboard 410c进行开发的远程遥控机器人(一)
- 基于Dragonboard 410c进行开发的远程遥控机器人(二)
- 基于Dragonboard 410c进行开发的远程遥控机器人(三)
- Dragonboard 410c开发过程中遇到的节点读写问题
- 基于Dragonboard 410c的apk录音问题
- 基于Dragonboard 410c的PMIC简介
- 基于Dragonboard 410c的触摸屏调试
- 基于Dragonboard 410c的智能开关
- 基于Dragonboard 410c的mipi了解
- 基于Dragonboard 410c的camera调试
- 基于Dragonboard 410c的启动分析
- 基于开发板DragonBoard 410c的应用开发和部署
- 基于DragonBoard 410c 开发板的智能物料仓库调控系统之zigbee模块简介
- 基于Ubuntu Core系统的DragonBoard 410c开发案例解析
- 基于DragonBoard 410c平台的移动图像监测系统
- 基于Dragonboard 410c的简单手型识别
- kylin RAID 磁盘阵列
- extern"C"浅析
- jQuery四种异步加载
- VIM+cscope
- 内连接,外连接,等值连接,自然连接
- 基于Dragonboard 410c进行开发遇到的音频问题
- 阮一峰老师网络协议相关博客读后总结_图解
- Java中Object有哪些公用方法?
- Activity的setContentView渲染的原理
- 读书笔记2(Effective java)
- 掌握哪些技术才能年薪50W以上
- 路由配置
- 直方图均衡化
- header()实现PHP最简单的导出excel,不需要引入操作excel类库