web-dev-qa-db-fra.com

Sortie audio analogique et numérique en même temps

Mes haut-parleurs utilisent une entrée numérique, mais mes écouteurs utilisent une entrée analogique. Je les ai tous les deux branchés, et lorsque je veux utiliser le casque, il suffit d'éteindre les haut-parleurs et d'allumer le casque. Je sais que la sortie simultanée sur le numérique et l'analogique est prise en charge par le matériel, car cela fonctionnait parfaitement sous Windows XP. Mais sous Ubuntu, il me semble que je n’en reçois qu’un à la fois, en fonction du paramètre sélectionné dans la liste déroulante située à System -> Preferences -> Sound -> Hardware.

Comment obtenir des sorties analogiques et numériques simultanées sans avoir à changer de profil à chaque fois? Je suis sur Ubuntu 11.04 et c'est une puce HDA Intel.

enter image description here

11
wim

Nous avons l'application optionnelle paprefsInstall paprefs qui permet d’installer un périphérique de sortie virtuel sur pulseaudio. Cela permet une sortie simultanée sur toutes les cartes son/périphériques connectés:

paprefs

Le périphérique de sortie audio créé en plus pour sortie simultanée peut être sélectionné dans l'onglet "Sortie" du menu des préférences de son pulseaudio:

enter image description here


À partir de la ligne de commande, nous pouvons également charger l’appareil pour une sortie simultanée sans avoir à exécuter paprefs par

pacmd load-module module-combine-sink
# pacmd load-module module-combine # for PulseAudio < 1.0

Mettez cette ligne (sans pacmd) dans votre /etc/Pulse/default.pa pour charger ce périphérique au démarrage.

10
Takkat

La réponse acceptée ne fonctionne plus, du moins à partir de Ubuntu 16.04 LTS (peut-être même plus, mais je ne suis pas sûr). Ce qui fonctionne est le suivant (testé dans Ubuntu 17.10): https://wiki.archlinux.org/index.php/PulseAudio/Examples

Ajoutez spécifiquement ce qui suit à votre /etc/Pulse/default.pa

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined
0
mahesh