web-dev-qa-db-fra.com

Sortie audio de lecture par défaut sur Xubuntu 13.10

J'ai récemment mis à niveau de Xubuntu 13.04 à 13:10 et depuis lors, je n'ai plus de son lorsque je démarre mon PC, car il est envoyé sur la sortie HDMI (mon téléviseur). Je veux que cela aille à la sortie analogique (mon PC) comme avant 13.04. Je peux le changer en utilisant le programme de contrôle du volume Pulse-audio, mais mes paramètres sont perdus après le redémarrage.

Le contrôle du volume Pulse-audio n'a pas ma sortie analogique en tant qu'option valide dans l'onglet Périphériques de sortie; il n'apparaît que lorsque j'ai sélectionné Stéréo analogique dans l'onglet Configuration. Je l'ai ensuite choisi comme périphérique "de secours" (ce qui, selon moi, signifie un périphérique par défaut?), Mais mes modifications ne sont pas enregistrées entre les redémarrages.

Après avoir changé le périphérique de sortie en stéréo analogique à l'aide de l'onglet Configuration, je dois ensuite modifier la sortie du programme individuel à l'aide de l'onglet Lecture, car il utilise la valeur par défaut actuelle (HDMI).

J'ai essayé de régler mon périphérique audio par défaut à l'aide de pacmd, mais cela ne m'a pas aidé: mon périphérique analogique s'affiche en tant que récepteur actif lorsque je lance pacmd list-sinks, mais ce n'est pas le périphérique sélectionné dans la l’onglet Configuration) afin que je n’entraîne aucun son sauf si je le modifie manuellement.

Est-ce que quelqu'un sait comment je peux conserver mes paramètres sonores entre les redémarrages?

===== EDIT =====

Voici la sortie de certaines commandes pactl après le démarrage de mon PC; la source stéréo analogique est manquante:

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c  s16le 1ch 44100Hz   SUSPENDED
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

J'ouvre ensuite le contrôle du volume Pulse-audio et sélectionnez l'élément "Analog Stereo" dans l'onglet Configuration. Exécuter à nouveau les mêmes commandes donne:

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c    s16le 1ch 44100Hz IDLE
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
2   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
1   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

La source stéréo analogique est présente et j'entends un son par les haut-parleurs de mon ordinateur. Mais lorsque je redémarre mon PC, les paramètres sont perdus et je ne trouve aucun moyen de les restaurer à partir de la ligne de commande.

Merci.

5
Fish

J'ai eu le même problème. Je ne suis pas un expert mais c'est ce qui a fonctionné pour moi.

D'après ce que j'ai compris, le problème est que Pulse charge par défaut le profil HDMI de la carte son. Cela signifie que même si vous définissez le récepteur par défaut comme alsa_output.pci-0000_00_1b.0.analog-stereo lorsque Pulse tente d'utiliser ce récepteur, il ne le trouve pas.

La solution que j'ai trouvée consiste à configurer manuellement Pulse pour lui permettre de charger le profil souhaité au démarrage. Pour ce faire, vous devez éditer / etc/Pulse/default.pa et à la fin du fichier, ajoutez ces trois lignes.

set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
set-default-source alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

la première ligne définit le profil de carte souhaité. Dans mon cas était sortie: analogique stéréo, vous pouvez avoir une liste complète de profil en cours d'exécution:

pactl list cards

les deuxième et troisième lignes définissent respectivement la sortie et l'entrée par défaut.

Une autre chose à faire est d’ajouter une configuration permettant à alsa d’utiliser Pulse. Cherchez dans le répertoire personnel le fichier .asoundrc. Si le fichier n'existe pas, créez-le et écrivez-le à l'intérieur:

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

puis redémarrez.

Vous devriez maintenant avoir le son provenant du haut-parleur de votre ordinateur par défaut.

J'espère que cette aide.

3
SpinningTop

J'ai rencontré exactement le même problème. J'ai trouvé un problème similaire dans un forum Arch Linux et ai utilisé cette méthode.

Run:

pacmd list-cards

Vous devriez obtenir une liste de vos cartes et chaque carte aura une liste de profils. Obtenez le numéro d'index de la carte que vous voulez. Mon index de carte est 0, et le profil que je veux s'appelle output:analog-stereo".

Run:

pacmd set-card-profile 0 output:analog-stereo

Tout fonctionne! Pour le rendre permanent, j'ai édité /etc/Pulse/default.pa et au bas mis:

set-card-profile 0      output:analog-stereo
set-default-sink 1

Cela semble avoir tout réglé juste après le redémarrage de pulseaudio.

2
user250071