Comment définir un périphérique de sortie audio par défaut dans Ubuntu 18.04?

38

Chaque fois que je démarre, je dois permuter mon périphérique de sortie audio sur mon casque "Line Out" car, pour une raison quelconque, le microphone par défaut est utilisé comme haut-parleur.

Voir cette capture d'écran [Voir cette capture d'écran.

tiddlesticks
la source

Réponses:

43

Voici un tutoriel bien expliqué pour définir une entrée / sortie audio par défaut.

Premièrement: Répertoriez les périphériques de sortie audio en utilisant

pactl list short sources  

Exemple de sortie:

pactl list short sources
0   alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_input.usb-AVerMedia_Technologies__Inc._Live_Gamer_Portable_2_5202050100060-03.analog-stereo    module-alsa-card.c  
2   alsa_output.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo.monitor   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
3   alsa_input.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

Deuxièmement : pour définir un périphérique de sortie par défaut, exécutez la commande

pactl set-default-sink <'output_device_name'>

Exemple: pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'

Maintenant, pour que cela fonctionne à chaque redémarrage, suivez ceci:

Commencez par ouvrir le fichier /etc/pulse/default.pa en utilisant:

sudo -H gedit /etc/pulse/default.pa

Ensuite, faites défiler jusqu'au bas du fichier, où deux lignes commençant par set-seront commentées.

Maintenant, supprimez la mise en commentaire de ces lignes et remplacez les mots entrée et sortie par le numéro du récepteur (pour la sortie) / source (pour l'entrée) que vous souhaitez définir comme valeur par défaut.

Exemple (définit à la fois l'entrée et la sortie par défaut):

### Make some devices default
set-default-sink 3
set-default-source 3

PS: Comme discuté dans les commentaires avec Bim , il est également possible ( selon lui ) de mettre le nom d'entrée / sortie à la /etc/pulse/default.paplace du numéro d'entrée / sortie.

Exemple:

### Make some devices default
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
set-default-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor

Après cela, enregistrez et quittez. Ensuite, supprimez le répertoire ~ / .config / pulse en le lançant rm -r ~/.config/pulse, puis redémarrez le système. Une fois le système redémarré, les périphériques appropriés doivent maintenant être définis comme paramètres par défaut.



EDIT:
Comme mentionné par ahmorris dans sa réponse , certains ont dû commenter cette ligne load-module module-switch-on-connectdans le fichier pour que les modifications /etc/pulse/default.pasoient # load-module module-switch-on-connectpersistantes.

singrium
la source
2
L'utilisateur est propriétaire du répertoire personnel. Il sudon'est donc pas obligatoire de l'exécutersudo rm -r ~/.config/pulse
BenR
Je pense que vous avez mélangé des puits avec des sources dans votre premier exemple.
Willi Mentzel
Il est plus logique d'utiliser la chaîne de nom ( 'alsa_output.pci-0000_00_1f.3.analog-stereo'dans l'exemple) pour set-default-sink, plutôt que le numéro de périphérique. Le nombre peut changer, ce nom ne sera probablement pas ...
Bim
@Bim j'ai changé les noms aussi :-D. Les noms et les numéros changent d'un ordinateur à l'autre, je suppose.
Singrium
1
@singrium vous dites utiliser pactl list short sinkset dans l'exemple ci-dessous, vous utilisez pactl list short sources. C'est un peu déroutant.
Willi Mentzel
9

Pour que la réponse de Singrium fonctionne, je devais commenter cette ligne /etc/pulse/default.paen ajoutant #:

# load-module module-switch-on-connect

Sinon, au démarrage, mon périphérique audio serait défini sur mon périphérique par défaut, mais basculerait ensuite vers mon concentrateur USB une fois qu'il aurait été détecté. Cela empêche ce commutateur et garantit que le périphérique audio choisi est la sortie.

ahmorris
la source
1
C'était aussi mon problème! J'ai un casque sans fil connecté via un hub qui est détecté APRÈS le démarrage de mon périphérique par défaut. Bravo pour celui-ci.
SidOfc
Était nécessaire pour moi avec une sortie HDMI / écran qui peut également agir en tant que périphérique audio.
Bim
8

Cela peut être fait avec PulseAudio Volume Controlsi vous préférez utiliser une interface graphique.

Une fois que vous avez ouvert PulseAudio Volume Control, sélectionnez configuration(le dernier onglet), puis sélectionnez la sortie et / ou l'entrée que vous souhaitez utiliser dans le profilemenu déroulant. Il devrait ressembler à ceci

PulseAudio Volume Control peut également être utilisé pour régler les niveaux de volume de chaque entrée, sortie, son du système et application actuellement utilisés.

Voici un article de Linuxhint avec plus d'informations sur PulseAudio.

Starbuck
la source
Merci pour cette solution. Je commence à regretter d’être passé au 18.04.1. Le contrôle du volume PulseAudio a également disparu> :(
Alfonso Nishikawa
1
Je dois mentionner que j'utilise Ubuntu studio, qui présente quelques différences. bien que j'ai remarqué que le pouls était manquant après la mise à niveau 18.04 utilise ALSA, mais Pulse peut être installé. Peut-être que cela (même message que ci-dessus) aidera: linuxhint.com/pulse_audio_sounds_ubuntu
Starbuck
1
Oui, j'ai fait ça et j'ai travaillé :) Thx :)
Alfonso Nishikawa