[son] Choix du canal de sortie audio par application(résolu)

Applications multimedia / jeux
sauliwx
newbie
Messages : 5
Inscription : ven. 07 déc. 2012, 08:39

[son] Choix du canal de sortie audio par application(résolu)

Message par sauliwx »

Bonjour à tous :D

Après moulte recherches infructueuses sur le net, je me décide de poster ici.
J'ai une carte mère possédans un chipset son HDA, donc avec 4 sorties, 1 entrée ligne et 1 entrée micro (comme 90% de cartes actuelle quoi).

Je voudrais pouvoir choisir pour chaque application par quel canal (soit quelle sortie jack) le son va sortir.

Par exemple : mettre mon lecteur musical sur la sortie Master (branchée à un ampli), mon lecteur vidéo sur la sortie Suround (branchée à un casque), tout le reste sur la sortie Side (branchée à des mini-enceintes) etc.

Pour l'instant j'ai Alsa avec Pusleaudio, mais je suis prêt à tout changer si ça me permet de faire ça (sauf de distrib :lol: )

Merci d'avance pour votre aide :wink:
Dernière modification par sauliwx le ven. 12 sept. 2014, 15:38, modifié 2 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Choix du canal de sortie audio par application

Message par FoolEcho »

Salut,

Merci de rectifier le titre de ton sujet. https://wiki.archlinux.fr/Forum#Format_du_titre :chinois:
«The following statement is not true. The previous statement is true.» :nage:
Elbarto
Elfe
Messages : 671
Inscription : jeu. 22 déc. 2011, 23:15

Re: Choix du canal de sortie audio par application

Message par Elbarto »

je n'utilise pas pulseaudio, juste alsa

j'ai 2 cartes son ( intel hd audio interne et une carte pci yamaha ), j'arrive à sélectionner la carte son via leur nom "alsa", les logiciels comme vlc t'offre la possibilité de selectionner la carte son ( menu "audio, périphérique audio", ainsi que dans les options ),

avec audacity tu peux aussi voir la dénomination de tes cartes sons, ou bien lancer "aplay -l" ( paquet alsa-utils )

il faut que tu regardes dans les options du logiciel qui t’intéresse pour tester toutes les sorties audio,

n'hésite pas à lire le wiki concernant alsa,

pour le chipset son intel hd audio il y a la fonction "retasking jack" qui permet de réaffecter les prises jack à des fonctions précises, il y a un utilitaire en ligne pour faire cela ( hdajackretask du paquet alsa-tools )
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: Choix du canal de sortie audio par application

Message par viperpaulo »

En utilisant alsa, tu peux le faire facilement en suivant ce que j'ai décrit sur ce post : post87555.html#p87555
Ensuite, tu peux te créer un raccourci clavier pour changer le contenu du fichier ~/.asoundrc
Enfin, tu sélectionne la carte que tu souhaite utiliser, tu lance ta première appli, tu changes ton asoundrc et tu lance ta deuxième appli. Tu auras le son de tes deux applis sur deux cartes son différentes.

J'espère que ça répond à ta question.
sauliwx
newbie
Messages : 5
Inscription : ven. 07 déc. 2012, 08:39

Re: [son] Choix du canal de sortie audio par application

Message par sauliwx »

J'ai essayé ce qu'il y a sur ton post, c'est pas encore ça mais je sens que je me raproche.

En fait, si j'ai bien compris le fonctionnement d'ALSA et du .asoundrc il faudrais que je fasse deux périphériques virtuels : un pour les front l'autre pour les rear (ou plus).
Avec pour le premier un binding pour que toutes les cannaux soient rédirigé en front et pareil pour le rear.

Cependant j'ai beaucoup de mal à comprendre comment fonctionne le .asoundrc, je suis aller sur le wiki mais tout ce que je test ne marche pas ...
sauliwx
newbie
Messages : 5
Inscription : ven. 07 déc. 2012, 08:39

Re: [son] Choix du canal de sortie audio par application

Message par sauliwx »

J'ai réussi quelque chose ! :D

Dans mon .asoundrc :

Code : Tout sélectionner

pcm.salon {
    type route
    slave.pcm surround51
    slave.channels 6
    ttable.0.0 1
    ttable.1.1 1
    ttable.2.0 0
    ttable.3.1 0
    ttable.4.0 0
    ttable.5.1 0
}

pcm.casque {
    type route
    slave.pcm surround51
    slave.channels 6
    ttable.0.2 1
    ttable.1.3 1
    ttable.2.2 0
    ttable.3.3 0
    ttable.4.2 0
    ttable.5.3 0
}
(si jamais c'est sale, n'esitez pas à me coriger, j'ai fait un peu ça au feeling)

Du coup ça marche plutôt bien avec clementine, ou Mplayer ; par contre avec VLC impossible de selectionner le périphérique alsa ... mais bon ça c'est une autre histoire.
sauliwx
newbie
Messages : 5
Inscription : ven. 07 déc. 2012, 08:39

Re: [son] Choix du canal de sortie audio par application

Message par sauliwx »

Après avoir épluché les wiki sur le .asoundrc j'ai fini par pondre ceci

Code : Tout sélectionner

# 0 - Front Left   - Green L
# 1 - Front Right  - Green R
# 2 - Rear Left    - Black L
# 3 - Rear Right   - Black R
# 4 - Front Center - Orange L
# 5 - LFE          - Orange R
# 6 - Side Left    - Grey L
# 7 - Side Right   - Grey R

pcm.!default {
	type dmix
	ipc_key 1024
	slave {
		pcm "hw:0"
		channels 8
	}
}

pcm.green {
	type route
	slave.pcm default
	ttable.0.0 1
	ttable.1.1 1
	ttable.2.0 1
	ttable.3.1 1
	ttable.4.0 1
	ttable.5.1 1
	ttable.6.1 1
	ttable.7.1 1
}

pcm.black {
	type route
	slave.pcm default
	ttable.0.2 1
	ttable.1.3 1
	ttable.2.2 1
	ttable.3.3 1
	ttable.4.2 1
	ttable.5.3 1
	ttable.6.2 1
	ttable.7.3 1
}

pcm.orange {
	type route
	slave.pcm default
	ttable.0.4 1
	ttable.1.5 1
	ttable.2.4 1
	ttable.3.5 1
	ttable.4.4 1
	ttable.5.5 1
	ttable.6.4 1
	ttable.7.5 1
}

pcm.grey {
	type route
	slave.pcm default
	ttable.0.6 1
	ttable.1.7 1
	ttable.2.6 1
	ttable.3.7 1
	ttable.4.6 1
	ttable.5.7 1
	ttable.6.6 1
	ttable.7.7 1
}
Ce code permet d'avoir autant de périphériques (stéréo) que de prise jack à l'arrière de son PC :D

Après, dans les réglages des applications on peux choisir son périphérique de sortie en fonction.
Répondre