最終更新:2024-10-31 (木) 02:50:25 (243d)
ALSA/階層構造
Card 0 (例: 内蔵サウンドカード) │ ├── Device 0 (例: Playback) │ ├── Subdevice 0 (例: スピーカーのストリーム) │ └── Subdevice 1 (例: ヘッドフォンのストリーム) │ └── Device 1 (例: Capture) ├── Subdevice 0 (例: マイクのストリーム) └── Subdevice 1 (例: ラインインのストリーム) Card 1 (例: USBサウンドカード) │ ├── Device 0 (例: Playback) │ ├── Subdevice 0 │ └── Subdevice 1 │ └── Device 1 (例: Capture) └── Subdevice 0
Linux/proc/asound/cards
- ALSA/カードを列挙: snd_card_next
$ cat /proc/asound/cards 0 [I82801AAICH ]: ICH - Intel 82801AA-ICH Intel 82801AA-ICH with AD1980 at irq 21
Linux/proc/asound/devices
- ALSA/デバイス内のALSA/サブデバイスを列挙
- マイナー番号: [カード番号-サブデバイス番号]
$ cat /proc/asound/devices 1: : sequencer 2: [ 0- 0]: digital audio playback 3: [ 0- 0]: digital audio capture 4: [ 0- 1]: digital audio capture 5: [ 0] : control 33: : timer
aplay -l
- ALSA/デバイスを列挙: snd_ctl_pcm_next_device?
- ALSA/サブデバイスを列挙
- snd_pcm_info_get_subdevices_count?
- snd_pcm_info_get_subdevices_avail?
- snd_pcm_info_set_subdevice
- snd_pcm_info_get_subdevice_name?
$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: I82801AAICH [Intel 82801AA-ICH], device 0: Intel ICH [Intel 82801AA-ICH] Subdevices: 1/1 Subdevice #0: subdevice #0
arecord -l?
$ arecord -l **** List of CAPTURE Hardware Devices **** card 0: I82801AAICH [Intel 82801AA-ICH], device 0: Intel ICH [Intel 82801AA-ICH] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: I82801AAICH [Intel 82801AA-ICH], device 1: Intel ICH - MIC ADC [Intel 82801AA-ICH - MIC ADC] Subdevices: 1/1 Subdevice #0: subdevice #0