1 分钟阅读 次阅读

概要:本文整理了在 Android 系统中查看和操作音频设备的常用命令,包括声卡与 PCM 设备的查看、音频控制项的读取与配置等,适用于调试与开发场景下的音频相关操作。

1. 查看声卡与 PCM 设备

1.1 查看所有声卡(硬件设备)

使用以下命令查看系统中所有的声卡信息:

cat /proc/asound/cards

示例输出:

 0 [rockchiprk809co]: rockchip_rk809- - rockchip,rk809-codec
                      rockchip,rk809-codec
 1 [rockchiphdmi   ]: rockchip_hdmi - rockchip,hdmi
                      rockchip,hdmi
 2 [Camera         ]: USB-Audio - USB 2.0 Camera
                      Generic USB 2.0 Camera at usb-fd800000.usb-1.1, high speed

1.2 查看所有 PCM 设备(音频流设备)

使用以下命令查看播放/录音通道信息:

cat /proc/asound/pcm

示例输出:

00-00: fe410000.i2s-rk817-hifi rk817-hifi-0 : fe410000.i2s-rk817-hifi rk817-hifi-0 : playback 1 : capture 1  
01-00: rockchip,hdmi i2s-hifi-0 : rockchip,hdmi i2s-hifi-0 : playback 1  
02-00: USB Audio : USB Audio : capture 1  

提示:一个声卡可以对应多个 PCM 设备。

1.3 查看 ALSA 驱动创建的声音设备文件

ls /dev/snd/

示例输出:

controlC0  controlC1  controlC2  pcmC0D0c  pcmC1D0c  pcmC1D0p  pcmC2D0p  timer

control是控制设备,分别对应三块逻辑声卡,以p结尾是播放设备,以c结尾是录音设备。


2. 查看与配置音频控制项

2.1 查看声卡的音频控制项

查看第 0 个声卡的控制项

tinymix -D 0

示例输出:

Mixer name: 'rockchip,rk809-codec'  
Number of controls: 2  

ctl     type    num     name                                     value  
0       ENUM    1       Playback Path                            OFF  
1       ENUM    1       Capture MIC Path                         Main Mic  

说明:音频输出路径是关闭的,麦克风输入是开启的。


2.2 手动配置音频路径

  • 开启麦克风输入
    tinymix -D 0 "Capture MIC Path" "Main Mic"
    
  • 关闭麦克风输入
    tinymix -D 0 "Capture MIC Path" "MIC OFF"
    

2.3 查看第 2 个声卡的控制项

tinymix -D 2

示例输出:

Mixer name: 'USB 2.0 Camera'  
Number of controls: 5  

ctl     type    num     name                                     value  
0       INT     2       Capture Channel Map                      0 0  
1       BOOL    1       Mic Capture Switch                       On  
2       INT     1       Mic Capture Volume                       12  
3       BOOL    1       Loudness                                 On  
4       BOOL    1       Keep Interface                           Off  

2.4 查看输入的数值范围

tinymix -D 2 "Mic Capture Volume"

示例输出:

Mic Capture Volume: 12 (dsrange 0->24)

留下评论