参照元†
- FIXME: デバイスマイナー番号から、カード内のデバイス番号を取得するマクロ。
- ALSA は 1つのカードに 32個デバイスを持てる。
- ALSA のカード内のデバイス番号
- 値域は 0 から 31 までで、0 と 1 は役割が固定されている。
- 2 と 3 は reserved
- SNDRV_MINOR_CONTROL = 0: ???
- SNDRV_MINOR_GLOBAL = 1: ???
- もし CONFIG_SND_DYNAMIC_MINORS が無効なら、下記の番号も役割が固定される。
- SNDRV_MINOR_HWDEP = 4: ???(4 〜 7 まで)
- SNDRV_MINOR_RAWMIDI = 8: ???(8 〜 15 まで)
- SNDRV_MINOR_PCM_PLAYBACK = 16: PCM 再生デバイス(16〜23 まで)
- SNDRV_MINOR_PCM_CAPTURE = 24: PCM 録音デバイス(24〜31 まで)
- int minor
- デバイスマイナー番号
- 0〜31: カード 0 用
- 32〜63: カード 1 用
- 64〜96: カード 2 用
- ...
- 224〜255: カード 7 用
返り値†
#define SNDRV_MINOR_DEVICE(minor) ((minor) & 0x001f)
コメント†