最終更新:2022-11-10 (木) 05:26:58 (505d)
Ubuntu/サウンドサーバ
サウンドサーバ
PipeWire
- Ubuntu 22.10 Makes PipeWire Default for Audio
- Ubuntu 22.04ではビデオ再生用にPipeWireが最初からインストールされているものの、まだPulseAudioがメインのサウンドサーバーのまま
PulseAudio
- Ubuntu 8.04から採用
Bluetooth
- サウンドを扱うBluetoothデバイスがシステムに登録されると自動的にPulseAudioのプラグインモジュールが有効化され、Bluetoothデバイスが利用可能となる
- https://gihyo.jp/admin/serial/01/ubuntu-recipe/0172
仕組み
- 基本的に、すべての音声ストリームはすべてPulseAudioに集まります。その後、ALSAのカーネルモジュールを経由してサウンドデバイスに送られ、発音されます。
- PulseAudio側ではALSAカーネルモジュール用モジュールとしてmodule-alsa-cardがロードされる。
- PulseAudio/モジュール/module-alsa-card
- ALSAにとってPulseAudioは仮想のデフォルト・サウンドデバイスに設定されているので、ALSAをバックエンドに使うフロントエンドで生成した音声ストリームも、PulseAudioに集まります。
- ALSAの設定ファイル:Linux/usr/share/alsa/pulse-alsa.conf
- PulseAudio側では、ALSAライブラリ用モジュールとしてmodule-alsa-sink、module-alsa-source?がロードされる。
- PulseAudio/モジュール/module-alsa-sink
- PulseAudio/モジュール/module-alsa-source?
Ubuntu/パッケージ
alsa-base
pulseaudio
参考
- https://gihyo.jp/admin/serial/01/ubuntu-recipe/0106
- https://gihyo.jp/admin/serial/01/ubuntu-recipe/0137
- https://gihyo.jp/admin/serial/01/ubuntu-recipe/0144
- https://gihyo.jp/admin/serial/01/ubuntu-recipe/0177
- 概念図