基于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格式的音频文件,没有声音输出。
这个问题感觉很奇怪,通道选择不应该影响到编解码才对。

接下来的博客将对音频部分进行跟踪,希望可以找到问题三产生的原因以及解决方法。

原创粉丝点击