Ich möchte die Standard-Lautstärke ein für allemal für alle ALSA-Geräte einstellen, die jemals angeschlossen werden.
Natürlich könnte ich die Lautstärke der derzeit verfügbaren Soundkarten ändern amixer ...
oder sogar alsamixer
ändern .
Aber ich möchte die Standardlautstärke auch für zukünftige Soundkarten, die später hinzugefügt werden, wirklich ändern .
In welcher Konfigurationsdatei soll ich diese Standardlautstärke einstellen?
Ich habe gesehen, /var/lib/alsa/asound.state
aber der Inhalt ist spezifisch für aktuell verbundene Soundkarten. Was ich möchte, ist eine Lösung, die für jede Soundkarte gilt, die angeschlossen wird.
Kontext : Warum will ich das? Ich stelle ein gebrauchsfertiges Debian-Image für mein Projekt SamplerBox zur Verfügung . Benutzer Nr. 1 verwendet möglicherweise die integrierte Soundkarte des Computers, Benutzer Nr. 2 verfügt möglicherweise über einen USB-DAC, Benutzer Nr. 3 verfügt möglicherweise über eine andere Soundkarte ...
Ich möchte eine Standardlautstärke von -3 dB bereitstellen, die für alle ALSA-Soundkartenbenutzer geeignet ist könnte haben...
Hinweis: Ich habe ein neues System neu installiert und es scheint, dass das Volume standardmäßig für alle Geräte -20 dB beträgt:
quelle
/usr/share/alsa/init/
, aber Einstellungen wieENV{ppercent}:="75%"
undENV{pvolume}:="-20dB"
(pvolume = Wiedergabevolumen, cvolume = Erfassungsvolumen) scheinen ignoriert zu werden, selbst wenn explizit eine der Dateien mitalsactl -i /usr/share/alsa/init/default init
…alsa-utils
Antworten:
Es gibt einige generische und treiberspezifische Konfigurationsdateien, in
/usr/share/alsa/init/
denen Sie Einstellungen wieENV{ppercent}:="75%"
undENV{pvolume}:="-20dB"
(pvolume
= Wiedergabelautstärke,cvolume
= Aufnahmelautstärke usw.) festlegen können ./usr/share/alsa/init/default
sollte diese Einstellungen bereits enthalten, damit Sie sie als Beispiel verwenden können.Sie können ALSA zwingen, alle Geräte mit neu zu initialisieren,
alsactl init
und die Standardkonfigurationsdateien dafür mit überschreibenalsactl -i /usr/share/alsa/init/foo init
.Aus irgendeinem Grund scheint ALSA die
ppercent
undpvolume
Einstellungen auf meinem System zu ignorieren , aber aus Ihren Kommentaren geht hervor, dass sie für Sie funktioniert haben. Wenn mir jemand erklären kann, warum die Konfiguration möglicherweise ignoriert wird, würde ich diese Antwort gerne ändern.quelle
/usr/share/alsa/init/default
ichENV{ppercent}:="75%"
. Wenn ich jedoch einen USB-DAC anschließe, startet dieser immer mit der0%
Lautstärke. Irgendwelche Ideen, wie man das behebt?Ich bin gerade auf diesen Beitrag gestoßen und habe gesehen, dass Sie mit der Antwort auf diese Frage so zu kämpfen haben, wie ich es war. Das hat es für mich behoben:
Gehen Sie in alsamixer und stellen Sie alles so ein, wie Sie es möchten. Beenden Sie dann und geben Sie Folgendes ein:
Dadurch wird die aktuelle Konfiguration von alsamixer gespeichert und die Konfiguration sollte beibehalten werden.
quelle