最終更新:2024-10-31 (木) 02:50:25 (243d)  

ALSA/階層構造
Top / 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/サブデバイスを列挙
    $ 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