Rockchip Android13 AudioCodecs ES8316调试心得

在调试Android13设备的音频问题时,发现耳机只有右声道有输出。通过使用tinyplay和tinymix工具,以及检查codec配置和寄存器状态,确定了问题可能出在驱动层面。对比了Android12和13的codec寄存器配置,并修改了相关代码,但问题依然存在。最后发现是板子问题,更换板子后问题解决。在Linux系统中,使用alsautils的amixer工具进行路由切换,调整了相关控制参数。

调试音频分为软件调试和驱动调试。

验证Andorid13 音频耳机输出的时候,用apk播放一个音频,发现耳机只有右耳机有输出,左耳机没有声音。根据调试经验,一般来说是驱动问题。

  1. 先试用tinyplay播放耳机,使用tinyplay,需要先tinymix切换到耳机通路:

rk3588_t:/ # tinymix
Mixer name: 'rockchip-es8316'
Number of controls: 42
ctl     type    num     name                                     value

0       ENUM    1       I2STDM Digital Loopback Mode             Disabled
1       INT     2       Headphone Playback Volume                3 3
2       INT     2       Headphone Mixer Volume                   0 0
3       ENUM    1       Playback Polarity                        Normal
4       INT     2       DAC Playback Volume                      192 192
5       BOOL    1       DAC Soft Ramp Switch                     Off
6       INT     1       DAC Soft Ramp Rate                       4
7       BOOL    1       DAC Notch Filter Switch                  Off
8       BOOL    1       DAC Double Fs Switch                     Off
9       INT     1       DAC Stereo Enhancement                   0
10      BOOL    1       DAC Mono Mix Switch                      Off
11      ENUM    1       Capture Polarity                         Normal
12      BOOL    1       Mic Boost Switch                         On
13      INT     1       ADC Capture Volume                       0
14      INT     1       ADC PGA Gain Volume                      0
15      BOOL    1       ADC Soft Ramp Switch                     On
16      BOOL    1       ADC Double Fs Switch                     Off
17      BOOL    1       ALC Capture Switch                       On
18      INT     1       ALC Capture Max Volume                   13
19      INT     1       ALC Capture Min Volume                   8
20      INT     1       ALC Capture Target Volume                10
21      INT     1       ALC Capture Hold Time                    0
22      INT     1       ALC Capture Decay Time                   3
23      INT     1       ALC Capture Attack Time                  2
24      BOOL    1       ALC Capture Noise Gate Switch            Off
25      INT     1       ALC Capture Noise Gate Threshold         0
26      ENUM    1       ALC Capture Noise Gate Type              Constant PGA Gain
27      BOOL    1       Headphone Jack                           On
28      BOOL    1       Headset Mic Jack                         Off
29      BOOL    1       Headphone Switch                         On
30      BOOL    1       Speaker Switch                           On
31      BOOL    1       Main Mic Switch                          On
32      BOOL    1       Headset Mic Switch                       Off
33      ENUM    1       Differential Mux                         lin1-rin1
34      ENUM    1       Digital Mic Mux                          dmic disable
35      ENUM    1       DAC Source Mux                           LDATA TO LDAC, RDATA TO RDAC
36      ENUM    1       Left Headphone Mux                       lin1-rin1
37      E
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

meepo_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值