基于Dragonboard 410c进行开发遇到的音频问题

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值