Mute met en sourdine Alsa et PulseAudio, mais ne modifie que Alsa

19

Lorsque j'appuie sur la touche secret de mon clavier, le canal principal Alsa et le canal principal PulseAudio sont tous deux désactivés. Appuyez de nouveau sur le bouton principal pour désactiver le canal principal alsa, le canal maître pulseaudio reste muet. Résultat: pas de son. Comment puis-je résoudre ce problème?

    
posée Alfred Rupp 03.04.2012 - 22:51
la source

10 réponses

10

Exécutez cette commande:

amixer -D pulse set Master 1+ unmute
    
réponse donnée Pajko 10.08.2012 - 12:00
la source
19

c'est beaucoup plus simple cependant.

amixer -D pulse set Master Playback Switch toggle

définissez ce raccourci sur "Muet \ Rétablir". les contrôles de volume peuvent être laissés tels quels.

Mint 15 Mate - trouvé par moi-même, fonctionne bien pour moi.

    
réponse donnée user197761 01.10.2013 - 16:45
la source
5

J'ai rencontré le même problème en exécutant le bureau MATE sur une édition Linux Mint Debian (201204).

L'action "Augmenter le volume" n'a pas pu réactiver le volume. J'ai réalisé que le problème était avec Pulseaudio, mais le paquet mate-media-gstreamer et mate-settings-daemon-gstreamer étaient installés par défaut. En installant mate-media-pulse et mate-settings-daemon-pulse (qui a désinstallé mate-media-gstreamer et mate-settings-daemon-gstreamer ) et tadam ..., l'action "Augmenter le volume" a pu réactiver le volume!

J'espère que cela fonctionnera aussi pour vous!

    
réponse donnée gari gari 03.12.2012 - 23:01
la source
2

C'est un problème avec pulseaudio, les commandes pour alsa ou amixer n'enverront pas correctement le muet en impulsion. Quand les commandes alsa envoient un signal muet, c'est une commande à bascule (envoie la même commande pour couper / rétablir le son).

Maintenant, dans pulseaudio, ils ont un code muet et muet séparé! Beaucoup signalent que la désinstallation de pulseaudio résoudra le problème, mais pour certains, ce n'est pas vraiment une réponse acceptable (comme moi, parce que pulse est utile pour de nombreuses applications).

Pour résoudre ce problème, nous devons créer un script,

1- Créer un nouveau document vide dans un éditeur de texte tel que gedit ou mousepad,

2- Collez ce code dans le doccument, Soruce du code: 2

#!/bin/bash
#### Create ~/.pulse/mute if not exists
ls ~/.pulse/mute &> /dev/null
if [[ $? != 0 ]]
then
    echo "false" > ~/.pulse/mute
fi

####Create ~/.pulse/volume if not exists
ls ~/.pulse/volume &> /dev/null
if [[ $? != 0 ]]
then
    echo "65536" > ~/.pulse/volume
fi

CURVOL='cat ~/.pulse/volume'     #Reads in the current volume
MUTE='cat ~/.pulse/mute'          #Reads mute state

if [[  == "increase" ]]
then
    CURVOL=$(($CURVOL + 3277)) #3277 is 5% of the total volume, you can change this to suit your needs.
    if [[ $CURVOL -ge 65536 ]]
    then
        CURVOL=65536        
    fi
elif [[  == "decrease" ]]
then
    CURVOL=$(($CURVOL - 3277))
    if [[ $CURVOL -le 0 ]]
    then
        CURVOL=0        
    fi
elif [[  == "mute" ]]
then
    if [[ $MUTE == "false" ]]
    then
        pactl set-sink-mute 0 1
        echo "true" > ~/.pulse/mute
    exit    
    else
        pactl set-sink-mute 0 0
        echo "false" > ~/.pulse/mute    
    exit
    fi
fi

pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.

3- Nommez le fichier "volume" (aucune extension requise), placez-le quelque part que vous pouvez trouver et ne le supprimez pas comme votre dossier personnel

4- Rendre le fichier exécutable en cliquant avec le bouton droit de la souris sur le fichier, aller dans Propriétés, puis dans l'onglet Autorisations, et utiliser la case à cocher pour le marquer comme exécutable, cela permettra d'exécuter le script. mark-file-as-executable-gui

5- Ensuite, nous devons lier les commandes au clavier, les commandes pour le code sont augmenter, diminuer et couper.

Allez dans les paramètres du clavier - comment-faire- i-change-mon-clavier-raccourcis-en-xubuntu , dans la zone des raccourcis clavier, cliquez sur ajouter, puis ouvrez, ouvrez le fichier "volume" que nous avons créé, puis ajoutez la commande pour le code après volume, en lisant augmentation du volume ou désactivation du volume ect. mais avec l'emplacement où se trouve le fichier de code comme "/ home / username / volume mute"

Puis assignez-le au clavier en appuyant sur la touche ou, si la clé est déjà utilisée,
~ Très probablement le cas ~ les trouver et remplacer la commande.

Les raccourcis clavier sont probablement appelés XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Puisque seul le silence est rompu, concentrez vos efforts sur le changement en premier.

Bug: 1

    
réponse donnée Mateo 03.04.2012 - 23:59
la source
1

Voir:

lien

xfce4-mixer a un paramètre pour active-card , qui doit être défini sur Pulseaudio, sinon il utilisera Alsa.

    
réponse donnée Grumbel 04.11.2012 - 18:56
la source
1

J'ai travaillé pour moi le 12.10:

    #!/bin/sh
    amixer -c 0 sset Master,0 mute
    sleep 5
    amixer -D pulse set Master 1+ unmute
    
réponse donnée user123241 21.03.2013 - 21:24
la source
1

Pour les utilisateurs de KDE et de kmix, si vous utilisez ce script, vous pourrez toujours utiliser le retour visuel:

#! /bin/bash

DBUS=qdbus 2> /dev/null

case "" in
  volup)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/increase_volume com.trolltech.Qt.QAction.trigger
        ;;
  voldn)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/decrease_volume com.trolltech.Qt.QAction.trigger
        ;;
  mute)
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/mute com.trolltech.Qt.QAction.trigger
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo $(${DBUS} org.kde.kmix /Mixers/0/Master_0 org.kde.KMix.Control.mute | sed 's/false/0/g;s/true/1/g')
        ;;
  *)
    echo "Usage: mixctl <volup|voldn|mute>" >&2
    exit 1
    ;;
esac

exit 0

Utilisation:

1) Enregistrez-le sous ~ / bin / mixctl
2) Décompressez les raccourcis clavier par défaut de kmix pour Volume Up / Volume Down et Mute
3) Créez trois nouveaux raccourcis clavier personnalisés nommés "Volume Up", "Volume Down" et "Mute"
- & gt; type de raccourci: commande
- & gt; comme les commandes utilisent ~ / bin / mixctl volup , ~ / bin / mixctl voldn et ~ / bin / mixctl mute respectivement

    
réponse donnée EleotleCram 21.05.2013 - 15:07
la source
1

J'ai eu le même problème sur plusieurs machines Xubuntu 12.04 qui ont été mises à niveau vers XFCE 4.10. Voici un moyen très rapide de résoudre ce problème à partir de la ligne de commande (ou avec un script bash ).

Contrairement aux solutions précédentes qui offrent des scripts d’arrêt, cette solution restaure complètement la fonction du bouton mute / unmute.

Il suffit de lancer les deux commandes suivantes une fois pour résoudre le problème une fois pour toutes:

$ xfconf-query --channel xfce4-mixer --property /active-card --set PlaybackInternalAudioAnalogStereoPulseAudioMixer --reset
$ xfconf-query --create --channel xfce4-keyboard-shortcuts --property /commands/custom/XF86AudioMute --type string --set 'amixer -D pulse set Master 1+ toggle'
    
réponse donnée Serge Stroobandt 20.02.2014 - 19:25
la source
1

J'ai trouvé une solution simple qui fonctionne bien pour moi dans ce forum . En détail, vous devez ajouter ceci à /etc/asound.conf :

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

Et puis définissez un raccourci clavier pour la touche Mute avec la commande étant:

amixer set Master toggle
    
réponse donnée Trung Ta 29.08.2014 - 09:34
la source
0

Vous pouvez utiliser les paramètres du clavier pour définir le bouton Muet afin d’exécuter la commande trouvée ICI . Bien que la première méthode listée sur ce lien était inutile pour moi, la seconde fonctionne parfaitement pour XFCE4: $ pactl set-sink-mute 0 toggle . Vous pouvez également créer un script ou un lanceur pour exécuter la commande en un clic de souris.

FYI, si vous utilisez quelque chose comme Cinnamon (et probablement d'autres bureaux basés sur gnome) user197761 ' suggestion ci-dessus semble mieux, comme l'applet audio de cannelle reconnaît que le volume est en sourdine: amixer -D pulse set Master Playback Switch toggle (si vous aimez cette dernière commande, soulignez sa réponse, pas la mienne.)

    
réponse donnée TSJNachos117 23.04.2014 - 05:58
la source

Lire d'autres questions sur les étiquettes