以下の記事の中で「「PipeWire」に切り替えることを視野に入れてみようと思います」と書いていたので、実際にやってみました。
まず、現在の状況について改めて整理しておきます。
デスクトップ環境は以下のとおり、「GNOME」で動作しています。
$ env | grep -E '^DESKTOP_SESSION|^XDG_SESSION_TYPE|^XDG_CURRENT_DESKTOP'
DESKTOP_SESSION=ubuntu-xorg
XDG_SESSION_TYPE=x11
XDG_CURRENT_DESKTOP=ubuntu:GNOME
GNOMEで「サウンド」の画面を表示すると、「出力デバイス」には「SSL 2 MKII」が表示されるものの、「入力デバイス」が空欄のような状態になっています。
pactl info コマンドを実行すると「Server Name:」に「pulseaudio」と表示されているので、オーディオシステムが PulseAudio で動作していることがわかります。 PipeWire の場合は「PulseAudio (on PipeWire X.X.X)」のように表示されるようです。
$ LANG=c pactl info |grep 'Server Name:'
Server Name: pulseaudio
pavucontrol コマンドを実行すると、「設定」、「出力デバイス」、「入力デバイス」のそれぞれのタブに「SSL 2 MKII」がデバイスとして認識され、表示されています。
pactl list cards コマンドでPulseAudioで認識しているカードプロファイルの一覧を表示してみると、「SSL 2 MKII」が表示されるので、 pavucontrol コマンドと同様にPulseAudioとしては認識されていることがわかります。
$ LANG=C pactl list cards |less |grep 'Name:' |grep -i 'ssl'
Name: alsa_card.usb-Solid_State_Logic_SSL_2_Mk_II-00
「入力」に着目してみると「multichannel-input」となっています。
※最近、grepコマンドで「-A20」のように指定すると「検索文字列の該当行から後ろ20行を表示する」といったことができることを知りました。ちなみに、「-B10」の場合は「検索文字列の該当行から手前の10行を表示する」となります。
$ LANG=c pactl list cards |grep -i ssl -A20 |grep -E '^\s*input:'
input:multichannel-input: マルチチャネル 入力 (sinks: 0, sources: 1, priority: 1, available: yes)
以下のフォーラムでは「Scarlett 8i6」のようですが、どうやらGNOMEとPulseAudioの組み合わせの場合に入力デバイスが「マルチチャンネル対応」だと「サウンド」の画面に表示されない現象が発生するのかもしれません。
私が利用している Ubuntu のバージョンは 22.04 になります。
$ cat /etc/os-release |grep 'PRETTY_NAME='
PRETTY_NAME="Ubuntu 22.04.5 LTS"
systemctl コマンドで pulseaudio.service 、 pipewire.service 、 pipewire-session-manager を確認するといずれも動作していることがわかります。
$ systemctl --user status pulseaudio.service
● pulseaudio.service - Sound Service
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-12-19 11:36:58 JST; 2h 44min ago
TriggeredBy: ● pulseaudio.socket
Main PID: 3853 (pulseaudio)
Tasks: 10 (limit: 37992)
Memory: 12.4M
CPU: 1min 40.567s
CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/pulseaudio.service
└─3853 /usr/bin/pulseaudio --daemonize=no --log-target=journal
・
・
・
$ systemctl --user status pipewire.service
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-12-19 11:36:57 JST; 2h 44min ago
TriggeredBy: ● pipewire.socket
Main PID: 3851 (pipewire)
Tasks: 2 (limit: 37992)
Memory: 4.9M
CPU: 49ms
CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/pipewire.service
└─3851 /usr/bin/pipewire
・
・
・
$ systemctl --user status pipewire-session-manager
● pipewire-media-session.service - PipeWire Media Session Manager
Loaded: loaded (/usr/lib/systemd/user/pipewire-media-session.service; enabled; vendor preset: >
Active: active (running) since Fri 2025-12-19 11:36:57 JST; 3h 15min ago
Main PID: 3852 (pipewire-media-)
Tasks: 2 (limit: 37992)
Memory: 4.3M
CPU: 1.719s
CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/pipewire-media-session.ser>
└─3852 /usr/bin/pipewire-media-session
・
・
・
「Ubuntu 22.10 Makes PipeWire Default for Audio」の記事を参照すると、 Ubuntu 22.04 LTS には PulseAudio と PipeWire の両方がインストールされていると説明されています。
Technically speaking Ubuntu already includes PipeWire. Ubuntu 22.04 LTS ships with both PipeWire and PulseAudio installed on the default image. However, the former stack is only used for video (mainly for Wayland compatability) and the latter remains in charge of audio duties.
Ubuntu 22.10 からは PipeWire がデフォルトのオーディオシステムに切り替わっているようです。
While also present in previous releases for video sharing in the Wayland session, Ubuntu 22.10 now defaults to PipeWire as the audio system.
Ubuntu 22.04 の環境の場合は PipeWire が既に動作している状態なので、切り替え自体はすんなりいくのでは。。。と期待しつつ、 PulseAudio から PipeWire への切り替え作業をやっていくぞ!と思った矢先に reddit でこんな投稿を見つけてしまいましたが、まぁ、やっていきます。
PipeWire への切り替えにあたっては、以下の記事を参考にさせてもらいました。
まずは、 PipeWire 関連のパッケージでインストール済みのものを確認します。
$ apt list --installed 2>/dev/null |grep pipewire
gstreamer1.0-pipewire/jammy-updates,now 0.3.48-1ubuntu3 amd64 [インストール済み、自動]
libpipewire-0.3-0/jammy-updates,now 0.3.48-1ubuntu3 amd64 [インストール済み、自動]
libpipewire-0.3-common/jammy-updates,jammy-updates,now 0.3.48-1ubuntu3 all [インストール済み、自動]
libpipewire-0.3-modules/jammy-updates,now 0.3.48-1ubuntu3 amd64 [インストール済み、自動]
pipewire-bin/jammy-updates,now 0.3.48-1ubuntu3 amd64 [インストール済み、自動]
pipewire-media-session/jammy,now 0.4.1-2ubuntu1 amd64 [インストール済み、自動]
pipewire/jammy-updates,now 0.3.48-1ubuntu3 amd64 [インストール済み、自動]
PipeWire の動作に必要と思われるパッケージをインストールします。
$ sudo apt install \
pipewire-pulse \
pipewire-audio-client-libraries \
wireplumber
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
libwireplumber-0.4-0
以下のパッケージは「削除」されます:
pipewire-media-session
以下のパッケージが新たにインストールされます:
libwireplumber-0.4-0 pipewire-audio-client-libraries pipewire-pulse wireplumber
アップグレード: 0 個、新規インストール: 4 個、削除: 1 個、保留: 21 個。
457 kB 中 312 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,647 kB のディスク容量が消費されます。
続行しますか? [Y/n] Y
・
・
・
設定ファイルのサンプルをコピーします。
$ sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
wireplumber の自動起動設定を行ないます。
$ systemctl --user --now enable wireplumber.service
Created symlink /home/akase244/.config/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service.
Created symlink /home/akase244/.config/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service.
Ubuntu を再起動します。
$ sudo systemctl reboot
pactl info コマンドを実行すると「Server Name:」に「PulseAudio (on PipeWire 0.3.48)」と表示されているので、オーディオシステムが PipeWire に切り替わっていることが確認できます。
$ LANG=c pactl info |grep 'Server Name:'
Server Name: PulseAudio (on PipeWire 0.3.48)
GNOMEで「サウンド」の画面を表示すると、「入力デバイス」に「SSL 2 MKII」が表示されました!!
今回参考にした「How to Use PipeWire to replace PulseAudio in Ubuntu 22.04」のページでは以下のパッケージをインストールしていましたが、私の環境では現時点でBluetoothの入出力デバイスを利用しておらず、また、JACK対応のDAWなども使っていないため、今回はインストールを見送りました。
- libspa-0.2-bluetooth
- libspa-0.2-jack
PipeWire への切り替え後に pactl list cards コマンドを実行してみました。
PulseAudio の場合は「input:multichannel-input」と表示されていましたが、 PipeWire の場合は「input:analog-surround-71」に表示が変わっています。
$ LANG=c pactl list cards |grep -i ssl -A20 |grep -E '^\s*input:'
input:analog-surround-71: アナログサラウンド 7.1 入力 (sinks: 0, sources: 1, priority: 12, available: yes)
pavucontrol コマンドを実行すると、確かに「アナログサラウンド 2.1出力 + アナログサラウンド 7.1入力」が選択されています。
PulseAudio の場合は「マルチチャンネル入力」ではあるが、何チャンネルの入力が可能なのかが取得できていなかったのではないかと予想しており、 PipeWire では「7.1チャンネル」の入力が可能なデバイスである、ということが判明したのかもしれません。
PipeWire への切り替えが完了したあとに、マイクを利用するアプリケーションを試してみていますが、今のところが問題点は出てきていません。
PulseAudio の場合は以下の問題が発生しており、 PipeWire も同様の問題が発生する可能性があるため、これについては別途調べてみようと思います。





