
Ich habe eine externe USB-Soundkarte, um meinen PC (Fedora 20) an meinen Stereoverstärker anzuschließen:
http://www.project-audio.com/main.php?prod=usbbox&cat=boxes&lang=en
Normalerweise funktioniert das einwandfrei, aber von Zeit zu Zeit habe ich Probleme mit den Lautstärkeeinstellungen. Insbesondere beim Abspielen von Videos und Musik mit VLC geraten die Lautstärkeeinstellungen oft durcheinander. Beispielsweise stelle ich in Pulse Audio Volume Control die Gesamtlautstärke auf 100 %, aber dann liegt die Lautstärkeeinstellung in VLC unter 100 %. Wenn ich dann die Lautstärke in VLC auf 100 % erhöhe, geht die Gesamtlautstärke tatsächlich über 100 %, was nicht sehr wünschenswert ist, da es zu verzerrtem Ton führt. Dasselbe passiert auch beim Abspielen von YouTube-Videos in Firefox. Das ist ziemlich ärgerlich, da es nicht nur die Tonqualität verringert, sondern auch zu unvorhersehbarem Verhalten führt, da eine Lautstärkeeinstellung am Verstärker eine große Bandbreite an tatsächlichen Lautstärken auf meinen Lautsprechern erzeugen kann.
Wie kann ich also die Lautstärkeeinstellung am PC vollständig deaktivieren, sie auf 100 % festlegen und die tatsächliche Lautstärke nur am Verstärker regeln? Mit anderen Worten, ich möchte, dass sich die USB-Soundkarte genau wie ein CD-Player, Tuner oder eine andere Audioquelle verhält, mit einem festen Ausgangspegel.
Antwort1
Ich hatte ein Problem mit einigen Ähnlichkeiten (einschließlich defekter Lautstärke, aber auf niedrigem Niveau). Ich habe einen Workaround gefunden und erklärt inPulseaudio mit externem Soundadapter: Umgehen von Tonstörungen.
Passen wir es an Ihren Fall an. Der folgende Befehl sollte den richtigen Sink-Namen für Sie finden (es wird einfach der erste verwendet):
export LC_ALL=C
ADAPTER_SINK_NAME=$( pactl list sinks | sed -n 's/^.*Name: \(.*\)$/\1/p' | head -n 1 )
echo $ADAPTER_SINK_NAME
Schließen Sie es dann an einen softwaredefinierten Sink an, mit dem Sie die Lautstärke einstellen können
pacmd load-module module-combine sink_name=adapter-soft-volume slaves=$ADAPTER_SINK_NAME
pactl set-default-sink adapter-soft-volume
Einzelheiten finden Sie unterPulseaudio mit externem Soundadapter: Umgehen von Tonstörungen
Dies sollte für ab sofort gestartete Anwendungen funktionieren.
(Optional) Dadurch werden die aktuell ausgeführten Anwendungen zur Verwendung dieses Sinks verschoben.
for SINK_ID in $(pactl list sink-inputs | sed -n 's/^Sink Input #\([0-9]*\)$/\1/p')
do
echo Sink $SINK_ID
pactl move-sink-input $SINK_ID adapter-soft-volume
done