#1 Le 20/11/2007, à 16:45
- Rohnan
[ResoIu] Inversion Canaux de sons sous gutsy, ALSA
Bonjour a tous.
Voici mon problème, il me semble simple mais j'avoue ne pas tous comprendre :
Je possède une carte son intégrée (ALI m5455) ainsi qu'un kit 5.1
speaker-test -Dplug:surround51 -c6 -l1 -twav
Me renvoie du son dans toutes les enceintes. Les canaux avant sont parfait (centre sur centre, gauche sur gauche, etc....) mais à l'arrière c'est un peu le foutoir :
3 - Arrière Droit sort sur le sub
2 - Arrière Gauche sort sur l'arrière droit
5 - Effets basse fréquence sort sur l'arrière gauche
Mes branchements sont bons j'ai vérifié 3 fois, il s'agit donc d'un problème logiciel.
Je suis actuellement sous Gutsy.
Que puis-je faire?
Dernière modification par Rohnan (Le 22/11/2007, à 14:36)
Hors ligne
#2 Le 22/11/2007, à 10:20
- dr400
Re : [ResoIu] Inversion Canaux de sons sous gutsy, ALSA
salut,
je n'y connait pas grand chose mais en cherchant pour mes problemes, j'ai vu que tu pouvais
specifier explicitement le routage des canaux pour alsa dans ton /etc/asound.conf ou ~/asound.rc
cf http://www.halfgaar.net/surround-sound-in-linux
avec des choses comme ca :
pcm.51to40
{
type route
slave.pcm surround51
slave.channels 6
# Front and rear, at 75% of original signal strength
ttable.0.0 0.75
ttable.1.1 0.75
ttable.2.2 0.75
ttable.3.3 0.75
# Center channel routing (routed to front-left and front-right),
# 6dB gaindrop (gain half of main channels) per channel
ttable.4.0 0.375
ttable.4.1 0.375
# LFE channel routing (routed to front-left and front-right),
# 6dB gaindrop (gain half of main channels) per channel
ttable.5.0 0.375
ttable.5.1 0.375
}
bien sur la c'est pour router du 5.1 en 4.0 mais en adaptant un peu la partie ttable tu peux p-e rerouter tout ca correctement.
desole si ca t'aide pas et bon courage de ton cote
dr400
Hors ligne
#3 Le 22/11/2007, à 14:30
- Rohnan
Re : [ResoIu] Inversion Canaux de sons sous gutsy, ALSA
J'ai finit par trouver une solution (en farfouillant a droite a gauche):
Pour corriger le problème de routage j'ai fait ceci:
1°) Edition de /etc/asound.conf
sudo gedit /etc/asound.conf
2°) Créer les bon routages
En principe chaque satellite a une valeur qui en général est:
# 0 avant gauche
# 4 centre
# 1 avant droite
# 2 arrière gauche
# 3 arriere droit
# 5 subwoofer
Pour faire un routage d'un canal a un autre il faut utiliser ceci
ttable.<canal depart>.<canal arrivé> <puissance>
Donc dans asound.conf je rajoute ceci pour avoir du son 5.1 a partir de son 2.0 (sans utiliser duplicate)
#ch51dup : source 2.0 --> sortie 5.1
pcm.ch51dup { #définit un périphérique virtuel nommé "ch51dup"
type route #on va rerouter les canaux
slave.pcm surround51 # passera le résultat à surround51...
slave.channels 6 # ...avec 6 canaux
ttable.0.0 1 #av-gauche -> av-gauche
ttable.1.1 1 #av-droite -> av-droite
ttable.0.5 1 #av-gauche -> ar-gauche
ttable.1.2 1 #av-droite -> ar-droite
ttable.0.4 1 #50% du volume av-gauche -> centre
ttable.1.4 1 #50% du volume av-droite -> centre
ttable.0.3 0.5 #50% du volume av-gauche -> basses (ou subwoofer ou LFE pour les intimes)
ttable.1.3 0.5 #50% du volume av-droite -> basses
}
(merci à syrion)
Pour rerouter correctement mes cannaux de 5.1 en 5.1
#real51 : Reroutage des channels sur les bonnes enceintes
pcm.real51{
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1 # FL -> FL
ttable.4.4 1 # FC -> FC
ttable.1.1 1 # FR -> FR
ttable.2.5 1 # RL -> RL
ttable.3.2 1 # RR -> RR
ttable.5.3 1 # Sub -> Sub
}
3°) Utiliser les nouveaux routage dans son player
Pour utiliser les nouveaux routages il faut les preciser dans les player.
Moteur xine
Il faut preciser le periphérique utilisé (alsa device configuration) dans la configuration du player avec :
plug:<nom periphérique>
Par exemple pour avoir du son 5.1 dans amarok :
Setting->Configure Amarok->Engine
Dans stereo je précise:
plug:ch51dup
Voilà, avec ca j'ai du son 5.1 a partir d'une source 2.0 sans problème et surtout sans duplicate (donc ca marche tous le temps).
Hors ligne