Come scambiare i canali stereo in Ubuntu?


29

Attualmente sto eseguendo Ubuntu 9.04. Volevo scambiare i canali stereo, ma non trovavo questa opzione nelle Preferenze di controllo del volume.

C'è un modo per farlo senza toccare alcun file di configurazione? (Non posso accedere come root in questa macchina)


1
Scambia gli altoparlanti?
gravità

4
Devo scambiare i miei altoparlanti. Ecco perché volevo cambiare nuovamente i canali stereo: D
Auron,

Risposte:


32

Il modo PulseAudio (testato su Ubuntu 10.04, dovrebbe funzionare su 9.04):

Copia /etc/pulse/default.pain ~/.pulse/default.pae aggiungi le due righe seguenti alla fine:

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

Riavvia PulseAudio eseguendo pactl exit dalla riga di comando.

Tralascia la seconda riga se non si desidera utilizzare lo stereo invertito per impostazione predefinita. Puoi passare dall'uscita stereo normale a quella invertita nella scheda "Uscita" delle Preferenze audio. Se hai root e vuoi che questo sistema sia largo, puoi semplicemente aggiungere le righe /etc/pulse/default.painvece di fare una configurazione specifica per l'utente.

Questa configurazione fa alcune ipotesi di base: che la carta di cui stai invertendo i canali è la carta 0; che devi occuparti solo di 2 canali; e che quei canali sono chiamati front-lefte front-right.

Se si dispone di una scheda video con uscita HDMI, è probabile che l'uscita analogica dalla scheda madre sia la scheda 1, non 0; quindi master = 1. (Le cuffie del pannello frontale sono probabilmente su questo canale analogico)

Per ulteriori informazioni, consultare la documentazione PulseAudio per module-remap-sink .


Inizialmente sembrava fare il trucco il 14.04. Ma dopo il riavvio il demone pulseaudio non è stato avviato. ho dovuto rimuovere la chiamata per risolverlo.
Amir Uval,

Funziona anche tramite pacmd(cioè non è necessario copiare la configurazione e riavviare pulseaudio).
Ulidtko,

1
Se si dispone di più sink, è possibile utilizzare pacmd list-sinksper visualizzare un elenco di sink esistenti e dei relativi indici. di sostituire master=0conmaster=IndexOfTheSinkToSwap
user1182474 il

1
Funziona perfettamente anche con Ubuntu 16.04. Persiste nel riavvio come previsto.
Elder Geek,

Bella risposta! L'unico problema che sto riscontrando è che il volume del sink rimappato si basa sul sink di base. Ciò significa che se passo al lavandino di base e accendo il volume al 50%, il lavandino rimappato sarà ora in grado di salire solo al volume del 50% (il 100% sarà il "reale" 50%). Qualche modo per aggirare questo?
srfrnk,

10

Sostanzialmente lo stesso approccio di Brian sopra, ma senza toccare alcun file di configurazione:

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

Ciò creerà al volo un lavandino PA aggiuntivo con canali invertiti. (Scomparirà dopo il riavvio di pulseaudio). Per passare ad esso:

pactl set-default-sink reverse-stereo

- OPPURE, puoi anche passare manualmente dal pannello di controllo del suono:

finestra di controllo del volume pulseaudio

Ovviamente è possibile passare avanti e indietro, ad esempio durante gli esperimenti.


In questo modo è meglio se si desidera provare rapidamente qualcosa piuttosto che salvare l'installazione in modo permanente.


pactl set-default-sink reverse-stereofallito con No valid command specified.su Ubuntu 12.04.
Auron,

1
@Auron funziona benissimo il 14.04.
Ulidtko,

Hmm, dovrei controllarlo.
Auron,

1
@Auron, vedi aggiornamento; puoi anche passare manualmente dal pannello audio.
Ulidtko,

6

Se stai usando ALSA, aggiungi questo al tuo ~/.asoundrcfile:

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

pcm.default      pcm.swapped

Tramite le domande frequenti ALSA


+1 mi ha battuto per pochi secondi ... nota Ubuntu 9.04 installa PulseAudio di default che probabilmente ha il suo modo di farlo.
Quack Quixote,

@ ~ quack PulseAudio non indirizza i suoni su ALSA?
Sathyajith Bhat

sì, sto solo dicendo che PA può probabilmente fare lo scambio da sola, secondo il principio C'è più di un modo per farlo. :)
Quack Quixote,

@ ~ ciarlatano Ah, Gotcha;)
Sathyajith Bhat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.