- root@test:~/k3.18/kernel/sound$ ls
- ac97_bus.c atmel firewire Kconfig mips pci sh sound_firmware.c synth
- aoa core i2c last.c oss pcmcia soc sparc usb
- arm drivers isa Makefile parisc ppc sound_core.c spi
主要的目錄的介紹信息如下:- root@test:/proc/asound$ ls -l
- 總用量 0
- dr-xr-xr-x 5 root root 0 11月 22 13:41 card0
- -r--r--r-- 1 root root 0 11月 22 13:41 cards
- -r--r--r-- 1 root root 0 11月 22 13:41 devices
- -r--r--r-- 1 root root 0 11月 22 13:41 hwdep
- -r--r--r-- 1 root root 0 11月 22 13:41 modules
- dr-xr-xr-x 2 root root 0 11月 22 13:41 oss
- lrwxrwxrwx 1 root root 5 11月 22 13:41 PCH -> card0
- -r--r--r-- 1 root root 0 11月 22 13:41 pcm
- dr-xr-xr-x 2 root root 0 11月 22 13:41 seq
- -r--r--r-- 1 root root 0 11月 22 13:41 timers
- -r--r--r-- 1 root root 0 11月 22 13:41 version
如下是我手機的中的詳細信息,會個pc機上的有差別。- test:/proc/asound # ls -l
- total 0
- dr-xr-xr-x 21 root root 0 2012-01-02 03:19 card0
- -r--r--r-- 1 root root 0 2012-01-02 03:19 cards
- -r--r--r-- 1 root root 0 2012-01-02 03:19 devices
- -r--r--r-- 1 root root 0 2012-01-02 03:19 pcm
- lrwxrwxrwx 1 root root 5 2012-01-02 03:19 xxx -> card0
- -r--r--r-- 1 root root 0 2012-01-02 03:19 timers
- -r--r--r-- 1 root root 0 2012-01-02 03:19 version
相比的話,差不了多少,只是手機上沒有一些功能而已。接下來詳細介紹每個目錄的大體含義。- root@test:/proc/asound$ cat cards
- 0 [PCH ]: HDA-Intel - HDA Intel PCH
- HDA Intel PCH at 0xf7d00000 irq 45
devices: 列出系統(tǒng)card下所有注冊的device,包括control,pcm,timer,seq等等。- root@test:/proc/asound$ cat devices
- 1: : sequencer
- 2: [ 0- 2]: digital audio capture
- 3: [ 0- 0]: digital audio playback
- 4: [ 0- 0]: digital audio capture
- 5: [ 0- 0]: hardware dependent
- 6: [ 0] : control
- 33: : timer
hwdep: 列出所有硬件依賴(hardward dependent)的設(shè)備。此設(shè)備不是所有系統(tǒng)上都存在的。- root@test:/proc/asound$ cat pcm
- 00-00: ALC662 rev1 Analog : ALC662 rev1 Analog : playback 1 : capture 1
- 00-02: ALC662 rev1 Analog : ALC662 rev1 Analog : capture 1
seq: 此目錄保護一些音序相關(guān)的信息。- root@test:/proc/asound$ cat version
- Advanced Linux Sound Architecture Driver Version 1.0.25.
- root@test:/dev/snd$ ls -l
- 總用量 0
- drwxr-xr-x 2 root root 60 11月 16 10:47 by-path
- crw-rw---T+ 1 root audio 116, 6 11月 16 10:47 controlC0
- crw-rw---T+ 1 root audio 116, 5 11月 16 10:47 hwC0D0
- crw-rw---T+ 1 root audio 116, 4 11月 16 11:00 pcmC0D0c
- crw-rw---T+ 1 root audio 116, 3 11月 22 14:45 pcmC0D0p
- crw-rw---T+ 1 root audio 116, 2 11月 16 10:47 pcmC0D2c
- crw-rw---T+ 1 root audio 116, 1 11月 16 10:47 seq
- crw-rw---T+ 1 root audio 116, 33 11月 16 10:47 timer
上述是sound下的常見的設(shè)備文件。首先看看各個字段的含義:- enum {
- SNDRV_DEVICE_TYPE_CONTROL,
- SNDRV_DEVICE_TYPE_SEQUENCER,
- SNDRV_DEVICE_TYPE_TIMER,
- SNDRV_DEVICE_TYPE_HWDEP,
- SNDRV_DEVICE_TYPE_RAWMIDI,
- SNDRV_DEVICE_TYPE_PCM_PLAYBACK,
- SNDRV_DEVICE_TYPE_PCM_CAPTURE,
- SNDRV_DEVICE_TYPE_COMPRESS,
- };
通常更關(guān)心control和pcm設(shè)備。聯(lián)系客服