Platform: RK3368
OS: Android 6.0
Kernel: 3.10.0
由于底层codec驱动都已实现相关ALSA相关 control,所以只需修改音频HAL中路由的配置即可实现麦克风输入的切换。源码位于hardware/rockchip/audio/tinyalsa_hal
查看当前音频路由:
$ logcat -s alsa_route
01-21 10:18:41.640 199 199 D alsa_route: Get route table for sound card0 RKES8316
使用amix命令查看所有mixer:
源码位于hardware/rockchip/audio/tinyalsa_hal/amix.c
# amix
Card:0
id iface dev sub idx num perms type name
1 MIXER 0 0 0 2 rw R INT32 HP Playback Volume: 0 0 { 0-0 }
2 MIXER 0 0 0 2 rw R INT32 HPMixer Gain: 0 0 { 0-7 }
3 MIXER 0 0 0 2 rw R INT32 DAC Playback Volume: 192 192 { 0-192 }
4 MIXER 0 0 0 1 rw BOOL Enable DAC Soft Ramp: ON { OFF=0, ON=1 }
5 MIXER 0 0 0 1 rw INT32 DAC Soft Ramp Rate: 0 { 0-4 }
6 MIXER 0 0 0 1 rw ENUM Playback