PulseAudioのデフォルト設定ファイルの設定

PulseAudioのデフォルト設定ファイルの設定

PulseAudioを起動するたびに使用するデフォルトの設定ファイルを設定するには?

起動すると音が出ません。 PulseAudioボリュームコントロールアプリを開き、設定ウィンドウに移動し、プロファイルドロップダウンメニューから「Analog Surround 4.0 Output」を選択すると、サウンドは再び正常に機能します。ただし、これは次の再起動までのみ続きます。

将来の再起動後にこのプロファイルを使用するようにシステムを構成するにはどうすればよいですか?

答え1

以下を追加してください/etc/pulse/default.pa

set-card-profile <cardindex> <profilename>

cardindexasとasの使用方法はどのように決定しますかprofilename?これは一つの方法です。すべてが正しく機能するようにカードを設定します。通常はcardindexゼロですが、pacmd list-cards実行して行を見ると見つけることができますindex: ...。検索するには、profilename次を使用します。

pacmd list-cards | grep 'active profile'

現在のプロファイルの名前が出力に表示されます。山かっこ(および<)を削除します>

以下を実行して構成をテストできます。

pactl set-card-profile <cardindex> <profilename>

コマンドラインでプロファイルが正しく設定されていることを確認してから/etc/pulse/default.pa

インデックス名は動的であるため(USBオーディオデバイスを接続した状態で起動するとPCIデバイスインデックスが変更される可能性があります)、代わりに<symbolic-name>使用できます<index>(を実行すると、pacmd list-cardsシンボル名はインデックスのすぐ下にあります)。また、pulseaudioを起動するときにデバイスがないとコマンドが失敗する可能性があるため、コマンドを.ifexists句にラップすることをお勧めします。

.ifexists <symbolic-name>
pactl set-card-profile <symbolic-name> <profilename>
.endif

答え2

この記事は、最終的に設定ファイルの変更を支援するために書かれています。 Bluetoothだけを心配してください。必要に応じて、選択項目に他のソースを含めるように編集できますpactl list cards

index=$(pactl list cards | grep -B1 "bluez_card" | grep -oP '(?<=Card #)\d+')

pactl set-card-profile $index a2dp-sink
# pactl set-card-profile $index off
# pactl set-card-profile $index headset-head-unit

答え3

コマンドラインを挿入しても/etc/pulse/default.pa機能しなかったため、エラーが発生しました。

ただコマンドを出す問題を修正しました。

pactl set-card-profile <symbolic-name> <profilename>

Linuxの自己起動操作では動作します。

答え4

これを行うもう1つの簡単な方法を追加したいのですが、一部のデスクトップ環境でのみ機能できます。

KDE Plasmaでシステム設定GUIを開き、オーディオウィンドウ(ハードウェアの下)に移動し、ドロップダウンメニューからプロファイルを変更できます。この変更は再起動後も維持されます。奇妙なファイルを編集したり、カード名と必要な設定ファイルを手動で決定する必要はありません。

関連情報