Machen Sie PulseAudio zu einem bevorzugten Audiogerät

11

Ich habe ein externes Audiogerät von Bose Soundlink, mit dem ich Musik von meinem Computer auf meine Stereoanlage streame. Ubuntu erkennt das Gerät, verwendet es jedoch nicht automatisch. Damit PulseAudio es für die Ausgabe verwendet, muss ich es manuell auf der Registerkarte "Ausgabe" unter "Toneinstellungen" auswählen.

Ich möchte, dass PulseAudio immer ein externes Gerät dem internen vorzieht, falls eines verfügbar ist. Gibt es eine Möglichkeit, dies zu erreichen?

Bessman
quelle

Antworten:

17

Ebenfalls nützlich ist das Laden des Moduls module-switch-on-connect. Wenn Sie die Zeile hinzufügen

load-module module-switch-on-connect

zu /etc/pulse/default.pa(wie su natürlich) sollte dies automatisch geschehen, ohne dass ein Skript aufgerufen werden muss.

Sam Whitlock
quelle
3
Vielen Dank! Das ist eine elegante Lösung für das Problem. Um es zu testen: $ pactl Lademodul Modul-Einschalten-Verbinden
iElectric
1
Funktioniert hervorragend mit meinem USB DAC und Linux Mint 18 Sarah
Alfonx
Funktioniert mit Sims4 USB-Headset + Mikrofon unter Linux Mint 18.3 Sylvia
Nidhin David
5

Theoretisch sollte dies von 'PulseAudio Volume Control' erledigt werden. Es gibt eine Schaltfläche, mit der Sie ein Gerät als Standardgerät auswählen können, obwohl der Titel "Als Fallback festlegen" schlecht ist. Weitere Informationen zu dieser Funktion finden Sie hier: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Leider funktioniert die Funktion nicht. Sobald ein USB-Audiogerät vom Stromnetz getrennt wird, wird die Einstellung als Standardgerät ärgerlicherweise vergessen, obwohl alle anderen Einstellungen wie Lautstärke, Balance usw. beim nächsten Anschließen des Geräts beibehalten werden. In Ihrem Fall, wenn die Gerät wird nicht entfernt Diese Funktion funktioniert möglicherweise tatsächlich für Sie. Wenn Sie die App vermissen, installieren Sie einfach das Paket 'pavucontrol'

Ich verwende ein USB-Headset zum Aufrufen und musste ein Skript mit 'pacmd' erstellen, um es nach Bedarf zu aktivieren oder zu deaktivieren, um das Durchlaufen der GUI zu vermeiden. Dadurch konnte ich nur ein paar Starterelemente hinzufügen, um bei Bedarf hin und her zu wechseln. In meinem Fall lautet mein Skript zum Aktivieren des Headsets:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

Und um zu meinem internen Audio zurückzukehren:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' ist ziemlich einfach zu bedienen. Führen Sie es einfach vom Terminal aus und geben Sie 'help' ein, um weitere Informationen zu erhalten.

Veazer
quelle
1
Bemerkenswert ist auch, dass ich zu einer KDE-basierten Distribution (NetRunner) gewechselt bin und die Einstellungen für Audiogeräte viel besser gehandhabt werden, selbst wenn verschiedene Standardgeräte für verschiedene Anwendungstypen (Kommunikation, Multimedia usw.) verwendet werden.
Veazer
"obwohl imho schlecht als 'Set as fallback' betitelt." Guter Punkt +1
Mertyildiran
@Veazer Soll Set as FallbackPulseAudio dieses Gerät nicht verwenden, wenn das "Haupt" -Gerät ausfällt?
cprn
2

Ich hatte eine ähnliche Antwort auf das, was Sam Whitlock sagte, es sei denn ich die Datei zu bearbeiten hatte default.pain ~/.config/pulse. Einfach das Gearbeitete hinzufügen load-module module-switch-on-connect!

Ausführen von Ubuntu 17.04 mit einem JieLi AC4100 / IQ Sound Bluetooth-Headset (allerdings über USB).

Scoutchorton
quelle