$ aplay -L
default
Playback/recording through the PulseAudio sound server
sysdefault:CARD=Intel
HDA Intel, ALC889 Analog
Default Audio Device
front:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC889 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
4.3 設定ファイル
• ALSA 特有の記法で書かれている
• システムレベルは/usr/share/alsa 以下にある
– /usr/share/alsa/alsa.conf の「 defaults.namehint.extended off」が、 hw/plughw/dmix/dsnoop
の表示を抑制
• ユーザーレベルは「 .asoundrc」をホームディレクトリに配置
4.4 プラグイン
• プラグインには 2 つのタイプがある
PCM タイプ PCM ノードに機能を追加する
MIXER タイプ Control ノードに機能を追加する
• aplay -L でいろんなノードが見えるのは PCM プラグインのおかげ。
front フロント出力のためのもの
surroundXXX サラウンド出力のためのもの
hw 標本化周波数、量子化ビット数、チャンネル数などをちゃんと指定する必要がある
plughw 上記をよしなに設定してくれる
pulse 出力を PulseAudio に流しこんだり、入力を PulseAudio から受けたりする
dmix 複数の出力をひとつのストリームに合成する
dsnoop ひとつの入力を複数のストリームにする
default ALSA の配布するパッケージでは、 dmix/dsnoop を入出力スレーブとしている
• その他のプラグイン
bluetooth Bluez を利用して音声機能を持つ Bluetooth デバイスを使う
ladspa LADSPA というフレームワークのプラグインを使う
4.5 PulseAudio
• 複数のアプリケーションの出力を束ねたり、入力を分割したりする
• 最近のデスクトップ環境は、 libasound2 の pulse プラグインを有効にし、 default ノードを pulse ノードに設定
こうすることで、 ALSA を直接利用するアプリケーションの入出力を PulseAudio に向けている
• PulseAudio のモジュール構造
9