Comando terminale per impostare il volume audio?

84

Ho una scheda audio esterna che funziona in gran parte, tranne che quando viene collegato per la prima volta o quando accendo il portatile, il volume viene impostato al 100%. Cioè, il volume generale del sistema, come mostrato nell'indicatore sonoro.

Quello che sto cercando è un comando terminale che imposterà quel volume al 50%, in modo che possa eseguirlo al momento dell'accesso e non mi debba preoccupare che il primo audio che suono mi spalancherà se io dimentica di abbassare il volume. Quali comandi ti permettono di cambiare quel volume, cioè quello nell'indicatore sonoro?

Ho cercato in gsettings e dbus, ma non sono riuscito a trovare nulla che mi permettesse di impostare il volume del sistema in quel modo. So di alsamixer, ma questa non è la soluzione che sto cercando, dal momento che non mi permette di cambiare il volume usando l'indicatore del suono o i tasti multimediali del mio portatile.

    
posta Marius 23.01.2012 - 23:37

3 risposte

106

Parti di questa risposta provengono da Impostazione del volume di input del microfono usando il comando linea? , posizionata qui per comodità.

Aumenta il volume del 5%

amixer -D pulse sset Master 5%+

Riduci il volume del 5%

amixer -D pulse sset Master 5%-

Imposta il volume al 50%

amixer -D pulse sset Master 50%
  

Se utilizzi ALSA, l'amixer può essere utile per il tuo script   programmazione.

     

Quando si rilascia il comando amixer --help in un terminale, vedrai   qualcosa di simile:

     

     

A seconda della tua scheda audio, i livelli potrebbero essere diversi dai miei, ma   puoi usare alsamixer nel terminale per verificare quali livelli   e quali caratteristiche nella tua scheda audio puoi chiamare un comando da impostare   il volume come desideri.

     

     

Nel mio esempio, con la mia scheda audio principale (ne ho 2: l'embedded   e una scheda audio PCI), i livelli vanno da 0 a 100, in questo modo posso cambiare   il volume di un input / output desiderato nella mia scheda audio lasciando cadere a   terminale il prossimo comando:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 
     

Nel primo comando, il risultato imposterà l'output del pannello frontale su   78% di livello e il secondo imposterà l'uscita del pannello frontale al 100%   livello.

     

Per raccogliere informazioni relative ai controlli del mixer, rilascia   il comando amixer senza parametri e otterrai una lista. O   indica quale dispositivo audio desideri visualizzare con un elenco di controlli    amixer -c X (dove "X" è il numero del tuo dispositivo audio).

     

BTW: ricorda che i valori DB sono calcolati logaritmicamente e non   linearmente.

Ricorda che questo comando ti consente di controllare i parametri su qualsiasi dispositivo audio che stai utilizzando attualmente.

Buona fortuna!

    
risposta data Geppettvs D'Constanzo 24.01.2012 - 00:11
66

Puoi farlo usando PulseAudio stesso (non ti consiglio di usare ALSA perché non puoi usare la GUI per alzare / abbassare il volume).

Utilizzando pactl : puoi impostare i volumi per un dispositivo specifico come segue:

pactl set-sink-volume 0 +10%

Questo aumenta il volume del 10%. Se lo vuoi 10% in meno:

pactl set-sink-volume 0 -10%

Se hai bisogno del volume al 50%:

pactl set-sink-volume 0 50%

Se hai bisogno di scuotere l'intero posto:

pactl set-sink-volume 0 150%

Puoi usare percentuali o numeri interi, ma gli interi sono lenti e potrebbero non essere la tua cosa.

pactl / pacmd (a differenza di amixer ) consente di aumentare il volume oltre il 100%: -).

    
risposta data Braiam 22.11.2013 - 14:27
22

amixer set 'Master' 10%+ - per aumentare audio massimo del 10%

amixer set 'Master' 10%- - a diminuzione audio massimo 10%

amixer set 'Master' 10% - per ottenere il 10% del suono massimo

amixer set 'Master' 80% - per ottenere l'80% del suono massimo

.. ecc.

Se desideri impostare il volume su un valore diverso da "Master", controlla l'elenco in base a:

amixer scontrols

Potresti anche voler controllare alsamixer e pacmd

    
risposta data np8 22.11.2013 - 14:22

Leggi altre domande sui tag