web-dev-qa-db-ja.com

Pulseオーディオに保存されていないサウンド設定[GNOME]-保存方法

私はDebian 8.7を使用しています。通常は、使用するサウンドカードを選択し、[設定]のサウンドオプションでサウンドアラートを無効にします。ただし、これらは決して保存されず、再起動時に[設定]に移動して毎回設定し直す必要があります。サウンド設定を保存して、再起動のたびに実行する必要がないようにする方法はありますか?これがカードとドライバのinxi情報です:

Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Cypress HDMI Audio [Radeon HD 5800 Series] 
           driver: snd_hda_intel 
           Card-2 Creative Labs SB X-Fi driver: snd_ctxfi 
           Card-3 Intel 82801JI (ICH10 Family) HD Audio Controller 
           driver: snd_hda_intel 
           Sound: Advanced Linux Sound Architecture v: k3.16.0-4-AMD64

そして/var/lib/alsa/asound.stateの内容

https://Pastebin.com/5f3PwBHE

2
C26

私が問題を解決した理由をここに投稿します。これがこの質問の一番上の答えです。

https://askubuntu.com/questions/398030/change-default-sound-device

これとdirktによって提供されるヘルプを使用して、次の手順を実行しました。

pacmd list-cards-これにより、X-Fiがインデックス2になりました。

プロファイル設定は、実際には上記のリンクされた回答と同じで、2 output:analog-stereoです。次に、pacmd set-card-profile 2 output:analog-stereoを入力しました

次に追加しました

set-card-profile 2  output:analog-stereo
set-default-sink 2

/etc/Pulse/default.paの終わりまで

また、再起動時にX-Fiがまだ選択されていたため、サウンドを変更してカードを再選択する必要はありませんでした。

3
C26

さまざまなサウンド設定を整理しましょう。

サウンドハードウェアはALSAカーネルドライバーによって制御され、ALSAライブラリはそれらのドライバーへのアクセスを提供し、さまざまなボリューム/ミュートコントロールがあり、alsamixerまたはamixerで変更します。これらの設定の一部は、Gnomeを介して公開される場合もあります。私は通常それらをそのままにしておき、何かがうまくいかない場合のみ変更します。

これらの設定はalsactl storeおよびalsactl restoreで保存および復元できます。Debianパッケージalsa-utilsには、/var/lib/alsa/asound.stateから設定を復元するスクリプトが含まれています。

PulseaudioはALSAの上で実行されます。 Pulseaudioの設定はpavucontrolやその他の方法で変更できます。 Pulseaudioはその設定の一部を記憶していますが、それらを保存または復元する一般的な方法はありません。起動時にPulseaudioの設定を表示したい場合は、Pulseaudioの設定をいじる必要があります。

私はGnomeデスクトップを実行していないので、「サウンドアラートを無効にする」が実際に何をするのかわかりません。これはGnome設定である可能性があり、その場合は、起動時にGnome設定を復元する方法を理解する必要があります。 Gnome設定データベースにはdconfgsettingsなどのさまざまなユーティリティがありますが、使用方法はバージョン間で明らかに変わっており、すべてがどのように機能するかを完全に理解することはできませんでした。

したがって、主に「サウンドアラートの無効化」に関心がある場合は、それが正確に何を行い、何が変化するかを理解する必要があります。

編集

したがって、サウンド効果設定は間違いなくGnomeのものであるため、Gnome設定を永続化する方法を調査するか、起動時に設定する必要があります。

alsa-utilsは、基本的に/etc/init.d/alsa-utils)を呼び出すSysV Init(/lib/systemd/system/alsa-*)およびsystemd(alsactl restore /var/lib/alsa/asound.stat)のスクリプトを提供することにより、起動時に設定を復元します。そのため、ルートとしてalsactl storeを呼び出すと、現在の設定がこのファイルに書き込まれ、起動時に復元されます。

Gnomeメニューに表示される「選択された」出力は、デフォルトのPulseaudioシンクのラッパーである可能性があります。このシンクはpacmd set-default-sinkで設定でき(pacmd list-sist-sinks | grep name:を使用してシンクの名前をリストします)、pavucontrolも考えます。 Pulseaudioはそれを記憶します。また、これがPulseaudioの機能をオーバーライドするGnome設定である可能性もあります。

2
dirkt

alsactl storeはミキサー設定を保存する必要があります。 Debianではデフォルトでブート時にロードされるかどうかはわかりませんが、alsactl restoreコマンドを使用して復元できます。

1
Alexander