web-dev-qa-db-fra.com

Comment changer de périphérique audio 'par défaut' contrôlé par des clés matérielles dans Xubuntu?

J'ai installé xubuntu-desktop sur une mise à niveau Ubuntu 12.04 après avoir constaté que Gnome3 faisait défaut. J'ai surtout été heureux, mais j'ai trouvé un bug étrange et frustrant. Mon ordinateur portable a deux sorties sonores: une prise de sortie HDMI que je n'utilise jamais et les haut-parleurs/écouteurs intégrés. Pour une raison quelconque, les touches matérielles ont été mappées sur la sortie HDMI, même si je l’ai définie comme "repli" dans pavucontrol, et notify-osd n’affiche que les modifications apportées à la sortie HDMI (bien que le contrôle du volume de l’indicateur du panneau contrôle le son intégré). Dans l'idéal, j'aime bien les clés matérielles et notify-osd pour examiner le son intégré, mais si je ne parviens pas à notifier-osd, c'est une perte acceptable. Avoir à cliquer sur un tas de choses pour changer de volume me rend fou, cependant.

Googling a suggéré qu'il s'agirait d'un conflit Pulseaudio/ALSA, mais les clés matérielles semblent modifier au moins le volume indiqué dans pavucontrol pour HDMI comme prévu (je ne dispose pas d'un câble HDMI pour tester la sortie audio réelle).

11
Ruth

J'ai un indice quelque part pour regarder dans Paramètres/Éditeur de paramètres (pas le gestionnaire de paramètres normal)

Ensuite, sous xfce4-mixer, il y avait le paramètre /active-card qui avait la valeur:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixername__

J'ai sélectionné "carte active" et j'ai cliqué sur le bouton "Réinitialiser la propriété". Cela a transformé la mise en:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixername__

(Ces noms suivent de près les noms des périphériques de sortie dans pavucontrolvoir la capture d'écran )

Après un redémarrage, cela a fonctionné. Mes boutons de volume affectent maintenant le volume des haut-parleurs.

(Les commentaires précédents sur le jeu/la pause ne fonctionnent pas. Ils fonctionnent (toujours) correctement dans Rhythmbox - c'était/est un problème sans rapport avec gmusicbrowsername__)

Cela peut ou peut ne pas fonctionner pour vous! :-)

EDIT: Pour une raison quelconque, mon profil xfce a été corrompu et j'ai redémarré à partir de zéro avec rm -rf ~/.config. Quelques jours plus tard à peine, le réinitialiser ne fonctionnait pas pour moi non plus, mais régler /active-card sur PlaybackBuiltinAudioAnalogStereoPulseAudioMixerle faisait.

EDIT: Si ce qui précède n’a pas fonctionné, essayez de régler ceci via terminal et xfconf, par exemple.

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
12
Peter V. Mørch

Pour ceux qui n'ont pas /active-card, ce n'est pas nécessaire de toute façon, ni le xfce4-mixer. Le son passe par PulseAudio et donc le périphérique "par défaut" est sélectionné par la configuration de PulseAudio et xfce4-volumed ne modifiera que le volume de sortie "par défaut".

Cependant, vous pouvez utiliser l'outil de configuration PulseAudios pour cela, pacmd .

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Commencez par lister les périphériques sur votre machine

    >>> list-sinks
    

    Il imprimera beaucoup d’informations sur vos appareils et, comme ils sont visibles, ils ont tous un index.

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. Vous devez définir votre périphérique par défaut. Comme vous pouvez le voir ( petite étoile , c’est-à-dire *, avant index: 0), mon HDMI était la valeur par défaut et je voulais la sortie analogique.

    >>> set-default-sink 1
    

Vous devrez peut-être tuer xfce4-volumed et le redémarrer pour que l'effet souhaité soit obtenu sans redémarrage complet du système:

    $pkill volumed
    $xfce4-volumed

Mais fondamentalement, c'est tout .

6
Robeen

Ce correctif corrigera également le contrôle du volume sur les casques de jeu Logitech G930 Wireless. (Pas sûr des autres boutons cependant) Lancez Settings/Settings Editor (pas le gestionnaire de paramètres normal) ou ouvrez une invite de commande et tapez xfce4-settings-editor

Puis, sous xfce4-mixer, remplacez le paramètre de carte active marqué Value: to

LectureLogitechG930HeadsetAnalogStereoPulseAudioMixer

J'ai inclus une image pour la rendre plus facile à comprendre

De plus, si vous rencontrez des problèmes avec le volume du casque, voici un lien qui peut vous aider https://bugs.launchpad.net/xfce4-volumed/+bug/901338

Fondamentalement, faites un killall xfce4-volumed et essayez à nouveau de déplacer le volume sur le casque.

headset

1
Rick T

Dans KDE sans modifier les fichiers de configuration, j'ai pu résoudre ce problème en cliquant avec le bouton droit de la souris sur l'icône du volume dans la barre des tâches et en sélectionnant Select Master Channel....

Cela a ouvert une boîte de dialogue KMix dans laquelle j'ai sélectionné Built-in Audio Analog Stereo au lieu de GK110 HDMI Audio. Immédiatement après avoir cliqué sur OK, les touches de volume de mon clavier ont commencé à fonctionner.

1
Matthew

La réponse de Peters a également fonctionné pour moi. Cependant, la réinitialisation de la carte/active a supprimé l'entrée. Je viens de l'ajouter à nouveau:
nom:/carte-active
type: chaîne
valeur: PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Redémarré et j'ai obtenu un rapport d'incident de/usr/bin/xfce4-volumed, mais les contrôles fonctionnent à nouveau.

Merci!