Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. cool

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 wink

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