web-dev-qa-db-ja.com

AlsaMixerの設定を保存するには?

こんにちは私はプログラム「EarCandy」を試してみましたが、今では多くの問題がありました。最初は音が出ませんでしたが、今では音量が非常に小さくなっています。 PS Earcandyがハードディスクから削除されました。

ImでAlsamixerを開くとき:

alsamixer

スピーカーの音量がゼロになっています。今、私はそれを最大ボリュームにプッシュします。しかし、再起動するたびに、alsamixerを再度開き、音量を再度最大に設定する必要があります。 alsamixerの設定を保存できますか、または問題を修正する他の方法はありますか? enter image description here

76
jsterr

実行:

Sudo alsactl store

これにより、alsamixerの構成が/etc/asound.stateに保存され、スタートアップごとにロードされます。

72
Seppo Erviälä

alsactlを使用して、ミキサーの設定をカスタムファイルに保存することもできます。

alsactl --file ~/.config/asound.state store

再読み込み:

alsactl --file ~/.config/asound.state restore
23
palacsint

SeppoErviäläの答えは正しいが、完全ではない。 dma_kが既に述べたように、man alsactlは最後に次のように明確に述べています。

/var/lib/alsa/asound.state(または-fフラグで指定したファイル)は、サウンドカードの現在の設定を保存するために使用されます。

palacsinitは、設定をファイルに保存できることを適切に指摘しました。

alsactl --file ~/.config/asound.state store

そしてリロード

alsactl --file ~/.config/asound.state restore

これは、復元コマンドである2行目を.desktopファイルに配置することでさらに改善できます。

nano ~/.config/autostart/alsarestore.desktopを実行する必要があります。これにより、nanoテキストエディターが開き、~/.config/autostart/alsarestore.desktopファイルが作成されます。 ~/.config/autostart/ディレクトリ内のエントリは、起動/グラフィカルログインで特定のユーザーのプログラムとサービスを自動起動するために使用されます。

.desktopファイルの内容は次のとおりです。

[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=alsactl --file ~/.config/asound.state restore

とりわけ、設定を/etc/asound.stateに保存して/var/lib/alsa/asound.stateにシンボリックリンクできますが、これはテスト済みのソリューションというよりも提案です

12

「Sudo alsactl store」を機能させるために2か月を費やした後、私はついにそれを行うことができました。最初に端末「alsamixer」を入力して、alsamixer UIに入ります。次に、必要な構成を行います(たとえば、スピーカー/ヘッドフォンのレベルを上げるか、キーボードの「m」を押してミュートを解除します)。今最も重要な部分。 alsamixerを終了する前に、新しいターミナルを開いて「Sudo su」を実行し、高い特権を取得します(システムを破壊する可能性があるため、「Sudo su」モードで使用するコマンドには十分注意してください)。アルサ設定。次に、両方の端末を閉じて、コンピューターを再起動します。これは仕事をします。

2
tisfo

Sergiy Kolodyazhnyyの解決策は私のために働いた。 Exec=bash -c "sleep 5 ...の変更を追加する必要がありましたが。確かに、これはPulseAudioがALSAを修正しているために起こります。
別の解決策は、起動中にPulseAudioを無効にすることです( here を参照):

Sudo cp /etc/Pulse/client.conf /etc/Pulse/client.confbackup
Sudo nano /etc/Pulse/client.conf

; autospawn = yesを見つけ、;を削除して、次のように変更します。

autospawn = no

このソリューションは私にとってもうまくいきましたが、Ubuntuは起動時にシステムプログラムエラーを出してくれました。この種のメッセージが嫌いなので、最初のソリューションを使用しました。

1
sac

@Sergiy Kolodyazhnyyの回答がうまくいかなかった人のために、alsactlを完全なパス(which alsactlが返ってきたもの)に置き換えてみてください。

0
dev93

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway JSON/REST APIからのサウンドカードセッションの保存/復元をサポート

  • セッションのリスト/ jsonapi?request = session-list&cardid = hw:0
  • ストアセッション/ jsonapi?request = session-store&cardid = hw:0&args = MySoundConfig
  • restore/jsonapi?request = session-load&cardid = hw:0&args = MySoundConfig
0
fulup

Sudo alsamixerを実行した後、ミキサーは行った変更を保持する必要があります。

プロファイルが読み込まれるとサウンドが機能しない を参照してください。

幸運を!