Uscita audio mono in Ubuntu?


26

Esiste un modo semplice per forzare l'uscita audio mono: per un orecchio, un auricolare, un altoparlante?

Risposte:


28

~ VIA ~ Tradotto dal francese (e considerando la correzione segnalata alla fine della pagina del forum)

È possibile utilizzare il modulo per rimappare pulseaudio:

In un terminale:

pacmd list-sinks | grep name:

Ti invierà il nome dell'uscita stereo utilizzata. Quindi digiti (sostituendo con il nome che hai trovato):

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

(Nel mio caso quello era:

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

)

Se apri le Preferenze audio, ora dovresti avere un'uscita mono disponibile. Per averlo permanentemente:

gksudo gedit /etc/pulse/default.pa

quindi aggiungi il file:

#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

inserisci qui la descrizione dell'immagine

(L'immagine proviene dalle impostazioni audio di Elementary OS Luna).


Molto utile ... ;-)
Wilf,

2
Come si modifica il nome del nuovo sink, per modificare il nome predefinito "Stereo analogico audio incorporato rimappato" nelle Impostazioni di sistema - GUI audio?
jII

Avvertimento per le persone che usano l'equalizzatore multibanda PulseAudio: questa correzione ha portato correttamente l'uscita del mio suono su mono ma l'equalizzatore ha smesso di funzionare.
Jam

4

Ho avuto problemi con entrambe queste risposte. Quando ho provato la risposta accettata, l'unica cosa che sarebbe venuta fuori dal parlante era il rumore. Dopo alcune ricerche, ho trovato un'altra soluzione che potrebbe funzionare meglio per te:

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

Sostituisci alsa_output.pci-0000_00_1b.0.analog-stereo con il nome del sink che ottieni

pacmd list-sinks | grep name:

Seguire i passaggi nella risposta accettata se si desidera rendere permanente questa soluzione.


Ho lo stesso nome del tuo sink, ma quando eseguo il comando ottengo l'output: >>> Caricamento del modulo non riuscito. Usando Ubuntu 14.04
TenLeftFingers il

3

Questa risposta è un mix delle due risposte, le streghe non sono generiche (i nomi dei canali "sinistra" e "destra" sono definiti dal fornitore della scheda audio e possono variare).

L'idea globale è quella di utilizzare module-remap-sink come suggerito da altre risposte. Sostituiremo [skinID], [left_channel_name] e [right_channel_name] con i valori trovati in seguito:

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]

Questo creerà un doppio mono output sink che possiamo impostare come predefinito (fatto di seguito).

1 - trova [skinID]

pacmd list-sinks

Nel mio caso, è presente solo un lavandino; corrispondente all'unica scheda audio disponibile:

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

=> Posso usare "0" o "alsa_output.pci-0000_00_1f.3.analog-stereo" per [skinID]

2 - trova [left_channel_name] e [right_channel_name]

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

Nel mio caso, dà:

channel map: front-left,front-right

Quindi, per me [left_channel_name] = "front-left" e [right_channel_name] = "front-right"

3 - Applica modifiche

Per rendere effettive le modifiche, eseguirò (nel mio caso)

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

=> gli argomenti del primo comando sono adattarsi ad ogni caso! Leggi l'intero post per i dettagli

Per verificare, puoi giocare questo video

4 (opzionale) - Apporta modifiche permanenti

Per mantenere queste impostazioni e applicarle ad ogni avvio del computer:

  • copia /etc/pulse/default.pa => ~ / .pulse / default.pa (se non già fatto)
  • aggiungi i due comandi alla fine del file, senza "pactl" all'inizio

    => nel mio caso, questo dà:

    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

Installazione di Gnome Alsa Mixer eseguendo

$sudo apt-get install gnome-alsamixer

ci sono alcune opzioni:

"Mono Output Select" e "Mix Mono"

inserisci qui la descrizione dell'immagine


1
Queste opzioni non appaiono su ogni scheda audio; quando l'ho installato le uniche opzioni c'erano "auto-mute", "IEC958" e "Loopback mixing", niente a che fare con le uscite mono.
Jez W
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.