Dźwięk mono w Ubuntu?


26

Czy istnieje prosty sposób na wymuszenie wyjścia dźwięku monofonicznego - dla jednego ucha, jednej słuchawki, jednego głośnika?

Odpowiedzi:


28

~ VIA ~ Tłumaczenie z języka francuskiego (z uwzględnieniem korekty zasygnalizowanej na końcu strony forum)

Możesz użyć tego modułu do zmiany mapowania pulseaudio:

W terminalu:

pacmd list-sinks | grep name:

Wyśle ci nazwę zastosowanego wyjścia stereo. Następnie piszesz (zastępując znalezioną nazwą ):

pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

(W moim przypadku było to:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono

)

Jeśli otworzysz Preferencje dźwięku, powinieneś mieć dostępne wyjście mono. Aby mieć to na stałe:

gksudo gedit /etc/pulse/default.pa

następnie dodajesz do pliku:

#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono

wprowadź opis zdjęcia tutaj

(Obraz pochodzi z ustawień dźwięku Elementary OS Luna).


Bardzo przydatne ... ;-)
Wilf

2
Jak zmienić nazwę nowego zlewu, aby zmienić domyślną nazwę „Zmapowane wbudowane analogowe stereo audio” w Ustawieniach systemu - graficzny interfejs użytkownika?
jII

Ostrzeżenie dla osób korzystających z PulseAudio Multiband Equalizer: ta poprawka z powodzeniem przełączyła mój dźwięk na mono, ale korektor przestał działać.
Jam

4

Miałem problemy z obiema tymi odpowiedziami. Kiedy próbowałem zaakceptować odpowiedź, jedyną rzeczą, która wyszła z głośnika, był hałas. Po kilku poszukiwaniach znalazłem inne rozwiązanie, które może być dla Ciebie lepsze:

pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right

Zamień alsa_output.pci-0000_00_1b.0.analog-stereo na nazwę zlewu, którą otrzymałeś

pacmd list-sinks | grep name:

Wykonaj kroki z zaakceptowanej odpowiedzi, jeśli chcesz, aby to rozwiązanie było trwałe.


Dostaję taką samą nazwę ujścia jak ty, ale po uruchomieniu polecenia otrzymuję wynik: >>> Ładowanie modułu nie powiodło się. Korzystanie z Ubuntu 14.04
TenLeftFingers

3

Ta odpowiedź jest mieszanką dwóch odpowiedzi, które nie są ogólne (nazwy kanałów „lewy” i „prawy” są zdefiniowane przez dostawcę karty dźwiękowej i mogą się różnić).

Globalnym pomysłem jest użycie modułu-remap-sink zgodnie z sugestiami innych odpowiedzi. Będziemy zastąpić [skinID], [left_channel_name] i [right_channel_name] o wartości znaleziono później:

pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]

Spowoduje to utworzenie wyjścia zlewu podwójnego mono, który możemy ustawić jako domyślny (poniżej).

1 - znajdź [skinID]

pacmd list-sinks

W moim przypadku obecny jest tylko jeden zlew; odpowiadający jedynej dostępnej karcie dźwiękowej:

index: 0
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>

=> Mogę użyć „0” lub „alsa_output.pci-0000_00_1f.3.analog-stereo” dla [skinID]

2 - znajdź [nazwa_kanału po lewej] i [nazwa_kanału po prawej]

pacmd list-sinks | grep -m1 "channel map:"

W moim przypadku daje to:

channel map: front-left,front-right

Tak więc dla mnie [nazwa_kanału po lewej] = "nazwa przedniego lewa" i [nazwa_kanału po prawej] = "prawa przednia"

3 - Zastosuj zmiany

Aby zmiany były skuteczne, uruchomię (w moim przypadku)

pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono

=> Argumenty pierwszego polecenia mają być dostosowane do każdego przypadku! Przeczytaj post, aby uzyskać szczegółowe informacje

Aby to zweryfikować, możesz odtworzyć ten film

4 (opcjonalnie) - Wprowadź zmiany na stałe

Aby zachować te ustawienia i stosować je przy każdym uruchomieniu komputera:

  • copy /etc/pulse/default.pa=> ~ / .pulse / default.pa (jeśli jeszcze nie zostało to zrobione)
  • dodaj dwa polecenia na końcu pliku, bez „pactl” na początku

    => w moim przypadku daje to:

    load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
    set-default-sink combined-mono
    

2

Instalowanie Gnome Alsa Mixer poprzez wykonanie

$sudo apt-get install gnome-alsamixer

istnieje kilka opcji:

„Mono Output Select” i „Mix Mono”

wprowadź opis zdjęcia tutaj


1
Te opcje nie pojawiają się na każdej karcie dźwiękowej; kiedy go zainstalowałem, jedynymi opcjami były „auto-mute”, „IEC958” i „Loopback mix”, nie ma to nic wspólnego z wyjściami monofonicznymi.
Jez W
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.