ajuster le volume maximum possible dans pulseaudio

26

Parfois, le son / film / musique de mon système Ubuntu_12.04 est à un volume très faible. J'augmente désormais le volume de la sortie sonore. Je peux utiliser le paramètre suivant (voir capture d'écran)

Il semble donc que pulseaudio soit capable d’augmenter le volume au-delà du maximum qui semble possible en utilisant simplement les boutons "augmenter-volume" de la machine. Mes questions est la suivante: comment puis-je ajuster Pulseaudio pour permettre une augmentation de la portée ou un volume maximum plus élevé?

Surtout avec un matériel audio dont le volume est très faible au départ, il serait bon de pouvoir rapidement augmenter le volume de sortie (powerup) à un niveau plus élevé que ce qui est peut-être nécessaire pour un autre matériel déjà très bruyant.

    
posée humanityANDpeace 20.11.2012 - 13:12
la source

6 réponses

22

Le niveau de volume maximal que l'on peut obtenir en faisant glisser le bouton de réglage du volume à plus de 100% est d'env. 153% au-dessus de la limite de crête normale. A condition que nous ayons réglé le volume ALSA avec alsamixer à 100, ces 100% sont le niveau au-dessus duquel l'audio sera coupé ou déformé. Cela se produira également lors de l'amplification à 153% avec le curseur.

Néanmoins, il est possible d’augmenter encore ce niveau en définissant le niveau de dissipation à l’aide de la commande suivante dans un terminal:

pacmd set-sink-volume <sink> <value>

Remplacez <sink> par votre nom de récepteur ou votre index de récepteur, comme indiqué dans:

pacmd list-sinks

La limite inférieure pour <value> est évidemment 0 , un volume linéaire de 100% est une valeur de 65536 , tout ce qui est supérieur sera encore amplifié. Une valeur de 512000 entraînera donc une suramplification de 781%.

Il s’agit d’une méthode très grossière qui permet d’amplifier la sortie du son à différents niveaux, car une suramplification entraînera non seulement un clipping et une distorsion désagréable, mais peut aussi endommager vos haut-parleurs.

Par conséquent, ce serait une meilleure façon de normaliser votre sortie audio. Voir la question suivante sur comment faire cela avec pulseaudio:

réponse donnée Takkat 20.11.2012 - 21:05
la source
7

J'ai essayé cette commande:

pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150%

et c'était très utile. On peut changer les 150% à n'importe quelle valeur.

    
réponse donnée whahmad 22.03.2014 - 01:20
la source
4

Démonstration vidéo

J'utilise

pactl set-sink-volume 0 100%

0 est le nombre de puits de pacmd list-sinks et 100% est le volume par défaut non activé. Vous pouvez entrer des valeurs supérieures à 100% pour obtenir un boost audio ( 200% par exemple).

    
réponse donnée Mina Michael 06.04.2014 - 19:02
la source
2

Voici un petit script pour faire le calcul et définir le volume pour vous (il suffit de passer le volume en argument). Par exemple: vol 105 définira le volume à 105%.

  • Créer un fichier

    $> file=/usr/bin/vol;sudo touch $file && \
    sudo chmod u+x $file && sudo chown $USER:$USER $file && \
    gedit $file
    
  • Copier et coller:

    #!/bin/bash
    SetPacmdSinkVol()
    {
        #default index of 0 - can be changed
        local mySinkIndex=0
        #if you want to ignore pacmd output
        local ignoreOutput=true
        local num=
        local vol=$((num * 655)); 
        vol=$((num * 36 / 100 + vol));
        echo -e "3[0;32mVol - ${num}:${vol}3[0;m"
        if $ignoreOutput; then
            pacmd set-sink-volume $mySinkIndex $vol > /dev/null
        else
            pacmd set-sink-volume $mySinkIndex $vol
        fi
    }
    SetPacmdSinkVol [email protected]
    
réponse donnée Sparkida 04.05.2014 - 13:05
la source
1

J'ai inséré la ligne suivante dans un script shell et l'ai configurée pour s'exécuter au démarrage car l'ordinateur portable de mon père (12.04 32 bits) ne sauvegardait pas le paramètre de volume maximum.

pacmd set-sink-volume 0 99999

s'il n'y a qu'une seule carte son, c'est probablement l'index 0 et vous n'avez pas besoin de taper le nom complet. Je vois ci-dessus que la valeur est basée sur 65536 soit 100%. Quand j'ai utilisé 99999, je tournais dans le noir. 153% seraient en réalité 100270 atteignant le même résultat que l'utilisation de l'interface graphique.

    
réponse donnée Antonios Hadjigeorgalis 08.10.2013 - 03:05
la source
0
#!/bin/bash

FILE=/tmp/currentVolume

interval=15
minVolume=10
maxVolume=140

if [ -f "$FILE" ];
then
   CurrentVolume=$(cat $FILE )
else
   CurrentVolume=50
fi

        if [ $CurrentVolume -lt 60 ]; then
            interval=3
        elif [ $CurrentVolume -lt 80 ]; then
            interval=5
        elif [ $CurrentVolume -lt 110 ]; then
            interval=10
        else
            interval=15
        fi

if [ "" == "UP" ] 
then
    CurrentVolume=$(echo "$CurrentVolume + $interval" | bc)
    if (( $(echo "$maxVolume < $CurrentVolume" | bc -l) ))
    then
        CurrentVolume=$maxVolume
    fi  
else
    CurrentVolume=$(echo "$CurrentVolume - $interval" | bc)
    if (( $(echo "$minVolume > $CurrentVolume" | bc -l) ))
    then
        CurrentVolume=$minVolume
    fi
fi

echo "CurrentVolume:" $CurrentVolume >> /tmp/currentVolume.log
echo $CurrentVolume > $FILE


for i in {1..20}
do
   pactl -- set-sink-volume $i $(echo $CurrentVolume)%
done
    
réponse donnée MarkL 19.11.2016 - 04:22
la source

Lire d'autres questions sur les étiquettes