Changer le périphérique audio par défaut

15

Après la mise à niveau vers Ubuntu 13.10, mon son a cessé de fonctionner. J'ai finalement compris qu'Ubuntu avait sélectionné le périphérique audio HDMI au lieu de mes haut-parleurs analogiques. Je suis passé au bon appareil et tout a bien fonctionné jusqu'à ce que je redémarre. Je dois maintenant sélectionner le bon appareil à chaque démarrage de Ubuntu. Comment définir mes haut-parleurs comme périphérique par défaut?

Edit: depuis que je suis passé à Ubuntu 14.04, Ubuntu sélectionne maintenant le périphérique audio intégré par défaut, donc je n'ai plus ce problème.

OpenTangent
la source
Souhaitez-vous une solution pour cela? Quel appareil essayez-vous de faire par défaut?
Jonathan
Cette question n'est pas une duplication de ce poste. Il serait peut-être plus approprié que le titre soit "Changer le périphérique audio par défaut" (le mot par défaut est intentionnellement utilisé deux fois). J'espère que ça clarifie un peu les choses.
OpenTangent

Réponses:

30

Courir:

$ pacmd list-cards

Pour afficher l'index de vos cartes. Par exemple, ma carte son pci est à l'index 2. Le profil sonore pour la sortie analogique (encore une fois à titre d'exemple) est appelé "sortie: analogique-stéréo".

Alors:

$ pacmd set-card-profile 2 output:analog-stereo

Pour définir cela comme sortie (essayez-le). Pour le rendre permanent, éditez /etc/pulse/default.pa et ajoutez:

set-card-profile 2  output:analog-stereo
set-default-sink 2

Redémarrez pulseaudio ou redémarrez pour vérifier la persistance.

Si vous souhaitez également définir les valeurs par défaut du micro (entrée)

set-card-profile 2  output:analog-stereo+input:analog-stereo
set-default-sink 2
bak202
la source
1
Merci! C'était la seule façon de résoudre mon problème, en coupant tous les sons après l'installation d'ALSA & JACKD ...
Mathieu Rodic
Fonctionne comme un charme le 16.04. Merci beaucoup!
Stepan Vrany
Voter ceci parce qu'il a permis de sauver un problème très similaire dans Debian. Merci beaucoup.
C26
Fonctionne toujours sur Ubuntu 17.10. J'ai d'abord été confus parce pacmd list-cardsque je n'ai répertorié qu'une seule carte, alors j'ai pensé que je ne pouvais pas changer. Je veux passer de mes haut-parleurs d'ordinateur portable à HDMI. C'est la même carte pour moi, juste une autre sortie ( analog-stereovs. hdmi-stereo).
Christopher K.
Merci beaucoup !!!!
Nous avons eu
3

Sur le tableau de bord, recherchez le sélecteur de systèmes multimédias .

Ouvrez-le et dans son Audioonglet, vous pouvez sélectionner les périphériques d'entrée et de sortie audio par défaut.

entrez la description de l'image ici

Cette application est installée par défaut dans Ubuntu Installation. Mais si vous ne pouvez pas installer

sudo apt-get install gnome-media

S'il n'est pas affiché dans le Dash, exécutez:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

Dans le fichier texte résultant, passez à la ligne commençant par NoDisplay=. Remplacez le NoDisplay=trueparNoDisplay=false


la source
Merci pour la réponse approfondie, malheureusement cela n'a pas fonctionné. Il semblerait que ce soit la solution parfaite, mais Ubuntu semble ignorer ces préférences et continue de sélectionner le périphérique audio HDMI au démarrage.
OpenTangent du
Pareil pour moi. L'avez-vous corrigé @OpenTangent?
umpirsky
Non désolé. J'utilise simplement Suspend maintenant au lieu de Shut Down. J'ai encore besoin de le corriger lorsque je redémarre.
OpenTangent
J'ai trouvé une solution à cela qui fonctionne pour moi, dans ma réponse ci-dessous.
omikes
1

La solution la plus simple pour Ubuntu 16.04 était de créer un script qui écoute lorsque l'écran se déverrouille au lieu d'un script qui écoute lorsque le système se réveille, car il semble que tous les services ne sont pas disponibles au moment où le système se réveille. Je n'ai pas réussi à faire en sorte que pulseaudio passe au son HDMI avec un script de réveil, mais j'ai réussi à le corriger en utilisant le script d'écoute de déverrouillage:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
        echo "screen locked"
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      /usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
    fi
  done
)
nork
la source
1

Si vous utilisez un gnome 3.x plus récent, montrez les paramètres de votre lanceur (touche Windows par défaut) -> son. Sélectionnez une valeur par défaut différente, fermez la fenêtre.

Image de la fenêtre de sélection du son

Luke Dupin
la source
0

Vous pouvez définir la valeur par défaut en commandant les cartes son dans ALSA avec slots=.

Trouvez les noms des modules de pilotes pour les cartes son que vous souhaitez utiliser en inspectant lsmodla sortie de: lsmod | grep -P '^snd[_]?[A-z]*'ou tout simplement lsmod. Par exemple, mon Creative X-FI Xtreme Gamer est snd_ctxfi, mon intégré snd_hda_intelet ma webcam USB snd_usb_audio.

Ouvrez maintenant dans un éditeur de texte ou nano votre fichier de configuration ALSA correspondant, par exemple sudo nano /etc/modprobe.d/alsa-base.confet en bas ajoutez quelque chose de ce qui suit dans l'ordre de priorité (la première déclaration devient par défaut):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audiopuis pour enregistrer simplement CTRL+o+enter& CTRL+x. Redémarrez et vous serez peut-être trié.

Jonathan
la source
0

Tout d'abord, merci à user224082 pour votre solution qui m'a permis de découvrir de quel appareil j'avais besoin.

Pour trouver de quel appareil ALSA vous avez besoin:

  1. À l'aide du sélecteur de systèmes multimédias, choisissez ALSA - Advanced Linux Sound Architecture for Plugin
  2. Testez les différentes options sous Appareil jusqu'à ce que l'enceinte souhaitée soit sélectionnée
  3. Prenez note de la device=valeur dans la zone Pipeline. Le mien était"hw:0,4"

Une fois que vous savez de quel appareil vous avez besoin, définissez-le comme valeur par défaut:

Modifiez default.pa en tapant sudo nano /etc/pulse/default.pa

Tout en bas du fichier, ajoutez:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

remplacer la device=valeur par votre appareil.

omikes
la source