调试音频分为软件调试和驱动调试。
验证Andorid13 音频耳机输出的时候,用apk播放一个音频,发现耳机只有右耳机有输出,左耳机没有声音。根据调试经验,一般来说是驱动问题。
先试用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

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

被折叠的 条评论
为什么被折叠?



