Joue le son via deux sorties ou plus

79

Je pense que c'est un concept assez simple. J'ai une carte son et une paire d'écouteurs Bluetooth. Je souhaite lire mes données audio via ma carte son et mes écouteurs Bluetooth.

Je pense que Windows a des cases à cocher vous permettant de "vérifier" les sorties pour les activer / désactiver, mais Ubuntu a apparemment l’équivalent des sélecteurs radio (vous ne pouvez en sélectionner qu’un à la fois).

Question bonus: sur une note similaire, j’ai 5 canaux de sortie analogiques sur ma carte son (en plus de mon audio numérique et HDMI) - Je voudrais pouvoir déterminer ce qui sort de chacun de ces ports (par exemple, haut-parleurs "sur tous les 5 ou" avant "," centre "," arrière ", etc.).

Merci d'avance!

Nathan JB
la source
J'ai lu toutes les réponses, vérifiant la date de réponse aussi. Quelle est la solution actuelle pour Ubuntu 18.04?
LeonidMew le
Oui, la version de paprefsrepos dans Ubuntu 18.04 est inutile (car elle pense toujours que GConf est à la mode et ne fonctionne donc pas). La meilleure alternative est, vous savez, de charger module-combine-sinkvous-même le logiciel PulseAudio (car de toute façon, tout se paprefspasse en arrière-plan). Utilisez la commande pactl load-module module-combine-sinket consultez la section Sons des paramètres Ubuntu.
AneesAhmed777

Réponses:

88

Avec paprefsvous avez accès à un périphérique de sortie virtuel qui permet la sortie simultanée sur toutes les cartes son / périphériques connectés:

sudo apt install paprefs 

Ensuite, en mode terminal paprefs, sélectionnez l’onglet "Sortie simultanée", puis cochez la case "Ajouter une sortie virtuelle pour une sortie simultanée sur toutes les cartes son locales".

paprefs

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

entrez la description de l'image ici

Dans cet exemple, il est affiché pour un périphérique HDMI, mais dès que votre périphérique Bluetooth est reconnu, il sera également disponible pour une sortie simultanée.

Les modifications peuvent nécessiter un redémarrage de pulseaudio pour prendre effet soit en vous déconnectant et en vous reconnectant à votre session, soit en s'exécutant pulseaudio -kdans un terminal.

Takkat
la source
1
Cela fait le travail. Au fur et à mesure que je approfondis le développement audio, j'aimerais bien pouvoir sélectionner des périphériques et / ou des ports spécifiques.
Nathan JB
1
@ NathanJ.Brauer: cette réponse pourrait vous intéresser . Pour changer de ports, voir aussi le wiki pulseaudio auquel je suis lié.
Takkat
1
oh ça ne fait rien sudo apt install paprefstravaille
tatsu
2
celui-ci ne fonctionne pas pour moi en 18.04. Si vous savez comment je peux faire cela avec ALSA, aidez-moi ici: askubuntu.com/q/1042485/586277
GLACE
2
ça ne marche pas pour moi dans Ubuntu 16.04. Je ne vois aucune option de ce type, telle que "Sortie simultanée" dans la fenêtre Préférences sonores
node_man
21

Ubuntu

Je viens de confirmer cette solution (à partir de 4 ans) fonctionne toujours sur Ubuntu 14.04 LTS.

Installer

Ouvrez le terminal et tapez sudo apt-get install paprefsaller à l'onglet exactement comme sur l'image ci-dessus et sélectionnez l'option.

Course initiale

Ensuite; restant dans le terminal, tapez pulseaudio -kpour tuer et redémarrer pulseaudio.

Ensuite, allez dans vos paramètres sonores et vous verrez l’option de sortie vers plusieurs périphériques audio.

Des accessoires à ceux qui ont écrit paprefs, c’est un petit logiciel génial que j’aimerais voir inclus dans Ubuntu sans nécessiter d’installation supplémentaire.

Apple Macs OS X

Une solution similaire est disponible via un logiciel inclus. Ce pulseaudioqui est remarquable, c'est que le son semble parfaitement synchronisé entre les deux sorties. Il doit donc être ajusté en fonction du décalage. sinon, nous aurions une version légèrement différée d’une sortie à l’autre.

aaricus
la source
1
merci de faire le travail pour vérifier si la solution est toujours valable!
Peter Karasev
2
Cela fonctionne également sur Ubuntu 16.04.1 LTS
aggsol le
5

Pour compléter l'excellente réponse de Takkat, j'ai trouvé que le nom par défaut attribué au nouvel appareil était excessivement long et déformait le dialogue Paramètres de son. Afin de raccourcir ce nom, j'ai également dû exécuter la commande suivante:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

Réglages du son avec un appareil combiné

Paulo
la source
3
Comment puis-je annuler cela?!
Iman Mohamadi
4

Je ne pouvais pas faire fonctionner la proposition de Takkat dans Debian 8.7, même si j'ai redémarré le système. Je suppose que vous avez terminé la proposition de Takkat en matière d’installation paprefs. Extension sur la réponse de Takkat qui fonctionne sur le wiki Arch Linux où garder l'entrée analogique et les appels Pulse qui "duplex"

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Puis redémarrez pulseaudio:

pulseaudio -k
Léo Léopold Hertz
la source
Pour moi, celui-ci a fonctionné quand j'avais device = "hw: 0,0" selon aplay -l(voir forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz
Assurez-vous de mettre en haut du fichier! Cela fonctionne pour moi (hw: 0,0) sur Ubuntu 18.04.2, en jouant sur deux moniteurs HDMI, après avoir déplacé les lignes vers le haut.
orangenarwhals
3

Dans Kubuntu 18.04, le plasma 5.12 paprefsn’est pas nécessaire, car un réglage similaire existe déjà:

entrez la description de l'image ici

Une nouvelle option de sortie devrait être disponible après le redémarrage, appelée «Sortie simultanée».

entrez la description de l'image ici

Ou dans pavucontrol:

entrez la description de l'image ici


Dans 18.10 avec Plasma 5.13.5, l'option «Sortie simultanée» a été supprimée, elle aprefsest donc nécessaire.


la source
0

Parce que LeonidMewdemandait à propos de 18.04 (J'utilise 18.04.2), voici ma version.

L'interface graphique a paprefsessayé de combiner un HDMI avec une sortie analogique, au lieu des deux HDMI. J'ai donc dû éditer le fichier comme décrit parLéo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

Ces deux méthodes fonctionnent de manière autonome, alors choisissez-en une ( assurez-vous de l'ajouter en haut du fichier , je le mets juste après .fail! Sinon, cela ne fonctionne pas).

Méthode A

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

Méthode b

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

Référence

Méthode A

Pour référence, le hw:0,0vient deaplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Méthode b

Et le 1:3vient de

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

Sur les "paramètres sonores", je règle l’autre HDMI en sortie, puis

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

Pour vérifier, j'ai couru

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

qui sonnait sur leurs moniteurs respectifs.

orangenarwhals
la source