web-dev-qa-db-ja.com

すべてのALSAデバイスのデフォルトの音量

これまでに接続されるすべてのALSAデバイスに対して、デフォルトの音量を一度に設定したいと思います。

もちろん、私はamixer ...またはalsamixer-ボリュームを変更するには現在利用可能なサウンドカードの
しかし、私は本当にデフォルトのボリュームを変更したい後で追加される将来のサウンドカードについても

このデフォルトの音量をどの設定ファイルで設定すればよいですか?

私は見た /var/lib/alsa/asound.stateただし、コンテンツは現在接続されているサウンドカードに固有のものです。私が欲しいのは、接続されるすべてのサウンドカードに適用できるソリューションです。


Context:なぜこれが必要なのですか?プロジェクトにすぐに使えるDebianイメージを提供しています SamplerBox 。ユーザー#1はコンピューターの内蔵サウンドカードを使用し、ユーザー#2はUSB DACを使用し、ユーザー#3は別のサウンドカードを使用します...
ALSAサウンドカードの人々が使用できるデフォルトの-3dBボリュームを提供したいと思います...


注:新しいシステムを再インストールしましたが、デフォルトでは、すべてのデバイスの音量が-20dBのようです:

enter image description here

enter image description here

10
Basj

/usr/share/alsa/init/にはENV{ppercent}:="75%"ENV{pvolume}:="-20dB"pvolume =再生ボリューム、cvolume =キャプチャボリュームなど)のような設定を指定できるいくつかの汎用およびドライバー固有の構成ファイルがあります。 /usr/share/alsa/init/defaultにはすでにこれらの設定が含まれているはずなので、例として使用できます。

ALSAにalsactl initを使用してすべてのデバイスを強制的に再初期化させ、alsactl -i /usr/share/alsa/init/foo initを使用してそのデフォルトの構成ファイルを上書きすることもできます。

何らかの理由で、ALSAは私のシステムのppercentおよびpvolume設定を無視しているようですが、あなたのコメントから、それらはあなたのために機能したようです。構成が無視される理由を誰かが教えてくれれば、この回答を修正できてうれしいです。

3
n.st

私はこの投稿をさまようだけで、私がそうであったように、あなたがこれに対する答えに苦労しているのを見ます。これは私のためにそれを修正したものです:

Alsamixerに移動し、すべてを希望どおりに設定してから、終了して次のように入力します。

Sudo alsactl store

それはalsamixerの現在の設定を保存し、設定を保持するはずです。

11
John