ALSA调试总结

来源:互联网 发布:租淘宝店铺的是真的吗 编辑:程序博客网 时间:2024/05/16 08:55

刚刚解决了一个播放不出声音的问题,这里总结一下,在TI平台上调试ALSA的一些方法和步骤。

平台ALSA信息

ls /dev/snd/

controlC0
controlC1
pcmC0D0c
pcmC0D0p
pcmC0D10p
pcmC0D11c
pcmC0D12p
pcmC0D13p
pcmC0D14c
pcmC0D14p
pcmC0D15c
pcmC0D15p
pcmC0D16c
pcmC0D16p
pcmC0D17c
pcmC0D17p
pcmC0D18c
pcmC0D19c
pcmC0D1c
pcmC0D20c
pcmC0D2c
pcmC0D2p
pcmC0D3p
pcmC0D4p
pcmC0D5c
pcmC0D5p
pcmC0D6p
pcmC0D7c
pcmC0D7p
pcmC0D8p
pcmC0D9c
pcmC1D0p
timer

cat /proc/asound/cards
0 [SDP4430        ]: OMAP4 – SDP4430
TI OMAP4 Board
1 [OMAP4HDMI      ]:  – OMAP4HDMI
OMAP4HDMI

cat /proc/asound/devices
2: [ 0-20]: digital audio capture
3: [ 0-19]: digital audio capture
4: [ 0-18]: digital audio capture
5: [ 0-17]: digital audio playback
6: [ 0-17]: digital audio capture
7: [ 0-16]: digital audio playback
8: [ 0-16]: digital audio capture
9: [ 0-15]: digital audio playback
10: [ 0-15]: digital audio capture
11: [ 0-14]: digital audio playback
12: [ 0-14]: digital audio capture
13: [ 0-13]: digital audio playback
14: [ 0-12]: digital audio playback
15: [ 0-11]: digital audio capture
16: [ 0-10]: digital audio playback
17: [ 0- 9]: digital audio capture
18: [ 0- 8]: digital audio playback
19: [ 0- 7]: digital audio playback
20: [ 0- 7]: digital audio capture
21: [ 0- 6]: digital audio playback
22: [ 0- 5]: digital audio playback
23: [ 0- 5]: digital audio capture
24: [ 0- 4]: digital audio playback
25: [ 0- 3]: digital audio playback
26: [ 0- 2]: digital audio playback
27: [ 0- 2]: digital audio capture
28: [ 0- 1]: digital audio capture
29: [ 0- 0]: digital audio playback
30: [ 0- 0]: digital audio capture
31: [ 0]   : control
33:        : timer
34: [ 1- 0]: digital audio playback
35: [ 1]   : control

cat /proc/asound/pcm
00-00: Multimedia null-codec-dai-0 :  : playback 1 : capture 1
00-01: Multimedia Capture null-codec-dai-1 :  : capture 1
00-02: Voice null-codec-dai-2 :  : playback 1 : capture 1
00-03: Tone Playback null-codec-dai-3 :  : playback 1
00-04: VIB-DL null-codec-dai-4 :  : playback 1
00-05: MODEM null-codec-dai-5 :  : playback 1 : capture 1
00-06: Multimedia null-codec-dai-6 :  : playback 1
00-07: Multimedia FM Digital-7 :  : playback 1 : capture 1
00-08: Headset Playback twl6040-dl1-8 :  : playback 1
00-09: DMIC Capture dmic-hifi-9 :  : capture 1
00-10: HS Playback twl6040-dl1-10 :  : playback 1
00-11: Analog Capture twl6040-ul-11 :  : capture 1
00-12: HF Playback twl6040-dl2-12 :  : playback 1
00-13: Vibra twl6040-vib-13 :  : playback 1
00-14: BT Capture Bluetooth-14 :  : playback 1 : capture 1
00-15: BT Playback Bluetooth-15 :  : playback 1 : capture 1
00-16: FM Playback FM Digital-16 :  : playback 1 : capture 1
00-17: MODEM MODEM-17 :  : playback 1 : capture 1
00-18: DMIC0 Capture dmic-hifi-18 :  : capture 1
00-19: DMIC1 Capture dmic-hifi-19 :  : capture 1
00-20: DMIC2 Capture dmic-hifi-20 :  : capture 1
01-00: HDMI hdmi-audio-codec-0 :  : playback 1

Audio Path

SOC->CODEC->Aux/Handsfree/Headset   媒体播放speaker/headset/woofer声音通路

SOC->SPDIF/HDMI    媒体播放HDMI声音通路

SOC->BT  媒体播放蓝牙通路

DECT->CODEC->Aux/Handsfree/Headset    DECT电话受话speaker/headset/woofer通路

DECT->SOC->BT   DECT电话受话蓝牙通路

MIC->CODEC->SOC   录音通路

MIC->DECT  DECT电话送话通路

audio path 1

path1, multimedia play to speaker or woofer.

mixer

ctl_number

value

DL2 Multimedia Mixer

47

1

DL2 Media Playback Volume

10

118

HF Right Playback

74

1

HF Left Playback

75

1

Handsfree Playback Volume

68

26

path2, multimedia play to headset.

mixer

ctl_number

value

DL1 Multimedia Mixer

51

1

DL1 Media Playback Volume

6

118

Sidetone Mixer Playback

36

1

DL1 PDM Switch

34

1

HS Right Playback

72

1

HS Left Playback

73

1

Headset Playback Volume

67

15

工具的使用

tinymix

Usage: tinymix [control id] [value to set]

tinyplay

Usage: tinyplay file.wav [-d device]

tinycap

Usage: tinycap file.wav [-d device] [-c channels] [-r rate] [-b bits]

验证方法

改写init.rc让系统不启动android相关的服务

使用tinymix配置相关的控制项

使用tinyplay播放wav文件


原创粉丝点击