AUDIO : Lier chaque application avec sa sortie audio dédiée

Salut,

Imaginons que j’ai 2 sorties audio : casque et HP
2 applications diffusent du son
Comment lier chaque application avec sa sortie audio dédiée ?

Merci de votre aide

up :116

De base avec ALSA il me semble que c’est délicat.

Toutes les applications ne permettent pas de choisir la sortie son, elle se règle donc au niveau du système.
Or, au niveau du système, ça réaffecte forcément toutes les applications (après redémarrage de l’application en question pour être exact).
Le fichier .asoundrc permet de contrôler les entrées et les sorties, et d’en créer des virtuelles, mais n’a il me semble aucune connaissance particulière de la couche applicative.

Donc la solution la plus indiquée, c’est pulseaudio, qui est fait pour répondre au besoin que tu viens d’exprimer.

La condition, c’est que les sorties soient effectivement distinctes au niveau matériel (ce qui est très vraisemblable)

Merci pour ta réponse ! :041

J’utilise pulseaudio, mais je n’ai vu aucune option en mode graphique permettant d’affecter une application à une sortie ou entrée audio.
La ligne de commande de pulseaudio me perd complètement. Il faudrait que je me plonge dans sa doc.

En attendant, pourrais-tu me dire quelle commande taper stp ?

Est-ce pasystray, paman ou autre chose… je ne saurais te dire.

Mais normalement tu dois pouvoir graphiquement réassigner les flux en direct, par exemple: préférer de faire passer le son via le réseau, plutôt que via la carte son locale.
L’une des interfaces de PA recense les applications en cours de lecture.

J’ai vu ton option ! :023

pavucontrol

Il est en effet possible de rediriger une application sur [strike]une carte audio[/strike] un sink.
Problème : Mes sorties audio sont sur la même carte, en tant que “profiles” du point de vue de pactl.
Habituellement, je change de profil via la ligne de commande

pacmd set-card-profile 1 output:analog-stereo+input:analog-stereo

J’aimerais créer des cartes virtuelles qui pointent vers les “profiles” de ma carte audio.
J’ai essayé

man pactl

mais je ne vois pas une telle commande.

Pourrais-tu m’aider à les créer stp ?

Nope, je n’ai qu’assez peu touché à pulseaudio pour le moment, donc je ne sais pas plus comment il fonctionne.

D’ac,

J’ouvre un nouveau thread destiné aux spécialistes de PulseAudio (j’ai au préalable cherché si un thread donnait la réponse :slightly_smiling:).

Merci pour tout !

Lien pour les futurs lecteurs intéressés par cette fonctionnalité :
http://www.debian-fr.org/pulseaudio-creer-carte-son-virtuelle-t50276.html

Ici l’étape finale :

Remplacer ‘PCH’ par le nom (ou identifiant) de votre carte audio tel qu’elle est vue par $ cat /proc/asound/cards
Remplacer iec958-stereo par le profil qui vous intéresse sur votre carte.

Ce réglage est temporaire et s’en va à chaque redémarrage.

Si vous êtes intéressés par les explications de cette commande, voir le lien plus haut.