基于android底层音频tinyalsa的关机工模喇叭听筒测试方案

本文介绍了如何利用Android的tinyalsa库进行关机工模下的喇叭和听筒测试。通过tinymix、tinyplay和tinycap命令进行音频状态检查与操作。在调试过程中,遇到喇叭不响应的问题,发现是设备端口配置错误。通过tinymix -D 1命令查看端口,并参照tiny_hw.xml文件设置正确的控制端口,例如SPKL Mixer DACLSPKL Switch、SPKL Mixer DACRSPKL Switch和Speaker Function。最后,使用tinyplay命令播放WAV文件进行验证。
摘要由CSDN通过智能技术生成
tinyalsa是android的SDK提供使用的第三方libtinyalsa.so代码存在在external\tinyalsa
当上层千变万化时,可以使用这些命令查看音频相关状态,如音频通道切换等


编译方法mmm external\tinyalsa
主要有如下三个方法:
1.tinymix,
查看混响器,设置混响器状态


2.tinyplay,
可以播放WAV音频


3.tinycap
录音


举例在关机工模的喇叭和听筒测试都是使用的此方法如下,
可以查看
Y:\18361_0415\vendor\sprd\open-source\apps\factorytest\testitem\speaker.c文件
调试时碰到喇叭不响应问题,经调查发现是开启设备端口不对,现将端口查看方法如下列出:
tinymix 关机工模下设置SPEAKER开关效果:


查看文件
Y:\18361_0504\device\sprd\wt18361\scx35_sp7731geaplus_18361\audio_params\tiny_hw.xml
中有定义speaker的控制端口:


<device name="speaker">
   <path name="on">
     <ctl name="SPKL Mixer DACLSPKL Switch" val="1" />
     <ctl name="SPKL Mixer DACRSPKL Switch" val="1" />
     <ctl name="Speaker Function" val="1" />
   </path>
   <path name="off">
     <ctl name="Speaker Function" val="0" />
     <ctl name="SPKL Mixer DACLSPKL Switch" val="0" />
     <ctl name="SPKL Mixer DACRSPKL Switch" val="0" />
   </path>
</device>


查看对应的号码命令:adb shell 进入系统操作,tinymix -D 1查看相应设备
tinymix -D 1
Mixer name: 'sprdphone'
Number of controls: 103
ctl     type    num     name                                     value
0       ENUM    1       VBC Switch                               ap
1       BOOL    1       VBC DA EQ Switch                         On
2       BOOL    1       VBC AD01 EQ Switch                       Off
3       BOOL    1       VBC AD02 EQ Switch                       Off
4       ENUM    1    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值