Jak zamienić kanały stereo w Ubuntu?

29

Obecnie korzystam z Ubuntu 9.04. Chciałem zamienić kanały stereo, ale nie mogłem znaleźć tej opcji w Preferencjach regulacji głośności.

Czy można to zrobić bez dotykania pliku konfiguracyjnego? (Nie mogę zalogować się jako root na tym komputerze)

Auron
źródło
1
Zamienić głośniki?
grawity
4
Muszę zamienić głośniki. Dlatego chciałem ponownie zamienić kanały stereo: D
Auron

Odpowiedzi:

32

Sposób PulseAudio (testowany na Ubuntu 10.04, powinien działać na 9.04):

Skopiuj /etc/pulse/default.pado ~/.pulse/default.pai dodaj następujące dwa wiersze na końcu:

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

Uruchom ponownie PulseAudio, uruchamiając pactl exitw wierszu polecenia.

Pomiń drugą linię, jeśli nie chcesz domyślnie używać odwróconego stereo. Możesz przełączać między odwróconym i normalnym wyjściem stereo w zakładce „Output” w Preferencjach dźwięku. Jeśli masz root i chcesz, aby ten system był szeroki, możesz po prostu dodać wiersze, /etc/pulse/default.pazamiast tworzyć konfigurację specyficzną dla użytkownika.

Ta konfiguracja przyjmuje kilka podstawowych założeń: karta odwracana kanałami to karta 0; że masz do czynienia tylko z 2 kanałami; i że te kanały są nazywane front-lefti front-right.

Jeśli masz kartę wideo z wyjściem HDMI, prawdopodobnie wyjściem na płycie głównej będzie karta 1, a nie 0; więc master = 1. (Słuchawki na panelu przednim są prawdopodobnie na tym kanale analogowym)

Aby uzyskać więcej informacji, zobacz dokumentację PulseAudio dla modułu remap-sink .

Brian Gruber
źródło
Początkowo wydawało się, że załatwi sprawę 14.04. Ale po ponownym uruchomieniu demona pulseaudio nie udało się uruchomić. musiał usunąć połączenie, aby to naprawić.
Amir Uval,
Działa pacmdrównież za pośrednictwem (tzn. Nie trzeba kopiować konfiguracji i restartować pulseaudio).
ulidtko
1
Jeśli masz więcej zlewów, możesz użyć pacmd list-sinksdo wyświetlenia listy istniejących zlewów i ich indeksów. niż zamień master=0namaster=IndexOfTheSinkToSwap
user1182474 15.07.16
1
Działa to doskonale również w systemie Ubuntu 16.04. Utrzymuje się po ponownym uruchomieniu zgodnie z oczekiwaniami.
Elder Geek
Świetna odpowiedź! Jedyny problem, jaki mam, to to, że objętość ponownie odwzorowanego zlewu zależy od zlewu podstawowego. Oznacza to, że jeśli przestawię się na zlew podstawowy i zmienię głośność na 50%, ponownie odwzorowany zlew będzie mógł wzrosnąć tylko do 50% objętości (to 100% będzie „prawdziwym” 50%). Jakiś sposób na to?
srfrnk
10

Zasadniczo takie samo podejście jak powyżej Briana, ale bez dotykania żadnego pliku konfiguracyjnego:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

To stworzy w locie dodatkowy zlew PA z odwróconymi kanałami. (Zniknie po ponownym uruchomieniu pulseaudio). Aby przełączyć się na to:

pactl set-default-sink reverse-stereo

- LUB, możesz także przełączać ręcznie za pomocą panelu sterowania dźwiękiem:

okno regulacji głośności pulseaudio

Oczywiście możliwe jest przełączanie się tam iz powrotem, np. Podczas eksperymentowania.


Ten sposób jest lepszy, jeśli chcesz szybko wypróbować coś, niż na stałe zapisać konfigurację.

ulidtko
źródło
pactl set-default-sink reverse-stereonie powiodło się No valid command specified.na Ubuntu 12.04.
Auron
1
@Auron działa dobrze 14.04.
ulidtko
Hmm, musiałbym to sprawdzić.
Auron
1
@Auron, patrz aktualizacja; możesz także przełączać ręcznie za pomocą panelu dźwiękowego.
ulidtko
6

Jeśli używasz ALSA, dodaj to do swojego ~/.asoundrcpliku:

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

Przez ALSA FAQ

Sathyajith Bhat
źródło
+1 pokonaj mnie sekundami ... uwaga Ubuntu 9.04 domyślnie instaluje PulseAudio, które prawdopodobnie ma swój własny sposób.
quack quixote
@ ~ kwak czy PulseAudio nie kieruje dźwięków do ALSA?
Sathyajith Bhat
tak, po prostu powiedząc, że PA może dokonać wymiany samodzielnie, zgodnie z zasadą Jest więcej niż jeden sposób na zrobienie tego. :)
quack quixote
@ ~ kwak Ah, Gotcha;)
Sathyajith Bhat