Come cambio il modo in cui Ubuntu regola i miei livelli di mixer del volume?


14

Ho avuto un problema leggermente fastidioso con il mio suono per un po 'di tempo, e finalmente ho deciso che è tempo di fare qualcosa al riguardo.

Ogni volta che aggiorno il cursore del volume principale nella barra degli strumenti o utilizzo i tasti di scelta rapida del volume sul mio laptop, Ubuntu regola i livelli del mio mixer in un modo strano. Quando apro GNOME ALSA Mixer, noto che ci sono tre cursori di uscita per il mio SigmaTel STAC9200: Master, PCM e LFE. Master e LFE hanno entrambi caselle di controllo Mute.

Quando premo il tasto di scelta rapida per aumentare il volume una volta, Master e LFE si riattivano e gli slider per PCM e LFE salgono di circa metà. Il cursore Master rimane a zero. Un'altra stampa porta PCM e LFE fino a circa 4/5, e Master rimane impassibile in fondo.

Ubuntu non sposta Master fino a quando PCM e LFE non sono al massimo, il che si verifica tra circa il 15% -20% sul mixer di uscita principale.

L'effetto di ciò è che non ottengo alcun suono fino a circa il 15% -20% (dato che il Master è a zero) e quando oltrepasso quella soglia, ottengo immediatamente un suono forte e basso (apparentemente dall'LFE) . Se uso le cuffie, continuo a non ricevere alcun suono fino a quella soglia, ma almeno non mi fa esplodere quando ricevo il suono.

C'è qualcosa nella configurazione PulseAudio o altrove che potrebbe cambiare il comportamento del mio mixer di uscita?


1
L'articolo wiki.ubuntu.com è stato perfetto. Avresti dovuto inviarlo come risposta.
DLH,

2
Daniel T Chen: pubblica il tuo commento come risposta. Meglio ancora, cita la sezione pertinente nel caso in cui il link non funzionasse un giorno.
Stefano Palazzo

Spiacenti, ho spostato la risposta nella (più) sezione appropriata. Inoltre, ho un accesso a Internet intermittente, quindi non riesco a risolvere immediatamente i problemi. Grazie per la comprensione.
Daniel T Chen,

Risposte:


23

Esistono molti livelli nello stack audio che potrebbero contribuire a questo sintomo. Il più direttamente è il comportamento predefinito di PulseAudio e puoi leggerlo su http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes . Puoi aggirare alcuni casi usando le istruzioni che ho contribuito a https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies :

Anomalie della gamma di volumi

L'ultima versione di PulseAudio tenta di controllare il volume della scheda audio utilizzando i controlli del mixer. Di solito funziona bene, ma in alcuni casi non funziona correttamente. (Che sia colpa di PulseAudio o ALSA va oltre lo scopo di questa pagina wiki. Alcune informazioni di base sono disponibili qui .)

Diagnosi

Si verifica una delle seguenti condizioni:

  • Salti di volume, ad es. Se tutto al di sotto del 20% è disattivato e il 21% è molto rumoroso.
  • Overdrive (suono distorto) se il volume è impostato su un certo livello (basso)
  • Nessun cambiamento di volume in alcune parti dell'intervallo, ad es. Se il 20% è forte quanto il 70%.

Correzione / soluzione alternativa

Ci sono alcune variabili che controllano il modo in cui PulseAudio controlla il volume. Puoi modificare /etc/pulse/default.pa(dovrai essere root per farlo) per cambiare il comportamento di tutti gli utenti, oppure copiare quel file in ~/.pulse/default.pae quindi modificare quel file, per cambiare il comportamento solo per l'utente corrente.

Apri il file sopra menzionato. Trova la riga dicendo load-module module-udev-detecte modificala in:

load-module module-udev-detect ignore_dB=1

Per provare le modifiche, riavvia PulseAudio con il seguente comando:

killall pulseaudio

PulseAudio verrà quindi generato automaticamente (riavviarsi).

È possibile che la soluzione sopra descritta sia insufficiente, nel qual caso è possibile configurare PulseAudio per controllare un solo controllo del mixer, ad esempio PCM (cfr. Alsamixer). Trova la riga dicendo #load-module module-alsa-sinke modificala in:

load-module module-alsa-sink control=PCM

(ricordati di rimuovere il # all'inizio della riga!) Se lo desideri, sostituisci PCM con il controllo del mixer che desideri che PulseAudio controlli.

Sarà quindi necessario killall pulseaudiocome sopra e consentire al demone di apparire automaticamente.

Infine, se questa anomalia è effettivamente un bug, è necessario utilizzarlo ubuntu-bug alsa-base.


La modifica di queste due righe in default.pa ha funzionato perfettamente. Grazie!
DLH,

Ho lo stesso chipset audio e il modulo di caricamento della linea module-alsa-sink control = PCM mi ha dato un audio fluido (non avevo bisogno di ignore_dB = 1). Questo sembra essere un bug con questo chipset.
Eric Drechsel,

Grazie, ma questa è tutt'altro che una soluzione ottimale. Prima di tutto, rovina completamente i dispositivi audio nel pannello Audio delle impostazioni di sistema di Ubuntu. E in secondo luogo, non sembra persistere per me.
thnee

Lei, signore, è un genio! Ho avuto uno di questi problemi (nessun suono al di sotto del 20% di ish) con tutti gli adattatori audio esterni che ho provato (3+). Fino ad ora. OH MIO DIO. Tutto ciò di cui avevo bisogno era il flag ignore_dB = 1. L'altro non ha fatto nulla. Sono così grato Quella bandiera dovrebbe essere attiva di default poiché ho avuto lo stesso problema con così tanti adattatori audio esterni (che vanno da $ 10 a $ 50). (Non ho riscontrato nessuno dei problemi descritti da @thnee). Vale la pena notare che ho avuto questi problemi su Ubuntu 16.04 e versioni successive. Attualmente sono il 17.04.
fgblomqvist,
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.