Zmień domyślny port dla PulseAudio (wyjście liniowe, nie słuchawki)

14

Po uruchomieniu domyślnie PulseAudio wysyła dane wyjściowe do słuchawek. Chciałbym, aby domyślnie wysyłał dane wyjściowe do wyjścia liniowego. Jak mogę to zrobić?

Mogę ręcznie zmienić miejsce, w którym wysyłane jest obecnie wyjście, w następujący sposób: uruchom aplikację Pulseaudio Volume Control, przejdź do karty Urządzenia wyjściowe, a następnie w polu Port wybierz opcję Wyjście liniowe zamiast słuchawek. Jednak muszę to zrobić po każdym uruchomieniu komputera - po ponownym uruchomieniu Pulseaudio resetuje się z powrotem do słuchawek. To trochę denerwujące. Jak sprawić, by zaznaczenie pozostało i trwało po ponownym uruchomieniu?

Oto zrzut ekranu przedstawiający wygląd aplikacji Volume Control po ponownym uruchomieniu z wybranymi słuchawkami:

Kontrola głośności, natychmiast po uruchomieniu

Jeśli kliknę selektor obok opcji Port, otrzymam dwie następujące opcje:

Opcje dla portu wyjściowego

Wybranie Line Out sprawia, że ​​dźwięk działa. (Zauważ, że zarówno słuchawki, jak i wyjście liniowe są oznaczone jako „odłączone”, ale tak naprawdę mam coś podłączonego do portu wyjścia liniowego.)

Komentarze: Nie szukam sposobu na zmianę domyślnego urządzenia wyjściowego . Mam tylko jedną kartę dźwiękową. pacmd list-sinkspokazuje tylko jeden zlew. Dlatego pacmd set-default-sinknie jest pomocny. ( To też nie pomaga.) Tutaj muszę ustawić „Port”, a nie urządzenie wyjściowe. Jeśli to istotne, używam Fedory 20 i pulseaudio-5.0-25.fc21.x86_64.

DW
źródło

Odpowiedzi:

22

Miałem ten sam problem (od co najmniej roku), a następujące wydawały się działać:

Pobrano z: https://bbs.archlinux.org/viewtopic.php?id=164868

Użyj, pavucontrolaby zmienić port na żądany. Następnie znajdź wewnętrzną nazwę portu za pomocą tego polecenia:

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

Korzystając z tych informacji o wewnętrznej nazwie portu, możemy to zmienić za pomocą polecenia:

pacmd set-sink-port 0 analog-output-lineout

Jeśli ty (lub ktoś z problemem) masz wiele kart, spróbuj zmienić 0 na 1.

Jeśli to działa, możesz umieścić:

set-sink-port 0 analog-output-lineout

w /etc/pulse/default.papliku, aby mieć go przy ponownym uruchomieniu.

maxauthority
źródło
1
Kiedy próbuję ustawić port-sink-port itp. ... Dostaję [Nie działa demon PulseAudio lub nie działa jako demon sesji.] Jak to zmienić?
aSystemOverload
@ aSystemOverload: Która wersja Fedory? Możesz także spróbować uruchomić go ręcznie za pomocą pulseaudio --start i sprawdzić, czy pacmdpolecenie działa.
maxauthority
Przepraszamy za brak określenia, ale Debian Jessie. „Regulacja głośności” Pulse Audio pokazana na oryginalnym plakacie działa, czy to oznacza, że ​​demon działa, ale może tylko demon sezonu?
aSystemOverload
Po tak długim czasie o 2:57 uratowałeś mi życie ...
nikt
Dziękuję za odpowiedź. Pomogło mi to skonfigurować słuchawki jako domyślne w Linux Mint 18.3!
smiddy84,
0

Po otwarciu pavucontrol, jest twój Line Outwyjście uplugged?

Wyjście liniowe (odłączone)

  • Tak: Głośniki są źle podłączone.
  • Nie lub nie pomogłem: powodzenia, nie mam pojęcia, co jest nie tak.

Objaśnienie: Domyślnie używany jest tylko port podłączony, jeśli wszyscy są odłączeni, kto wie, dlaczego to słuchawki. PulseAudio testuje tylko jedno złącze (głośniki przednie / zielone), ale wyprowadza sygnał stereo we wszystkich z nich (jeśli masz więcej niż kartę obsługującą stereo, ale PulseAudio jest ustawiony tylko na stereo).

Tomáš Vyčítal
źródło
2
Obawiam się, że to nie pomaga. Aby odpowiedzieć na twoje pytanie: jak opisałem w pytaniu, regulacja głośności uważa, że ​​wyjście liniowe jest odłączone, ale tak naprawdę jest coś podłączone. Jak napisałem w pytaniu: „Zauważ, że zarówno słuchawki, jak i wyjście liniowe są oznaczone jako„ odłączone ”, ale tak naprawdę mam coś podłączonego do portu Line Out. ” Wygląda na to, że wykrywanie „podłączonego / odłączonego” poszło nie tak.
DW