Jump to content

[Ubuntu][alsa][5.1][configuration des canaux]


Recommended Posts

Bonjour à tous,

Je viens m'enquérir d'un peu d'aide car je suis un peu perdu...

J'ai installé la dapper alternate et je n'arrive pas à configurer convenablement mon 5.1 !!!

Le soucis est qu'à l'aide de la commande speaker-test -c 6 j'entends bien tous mes hps qui fonctionnent, mais pas dans le bon ordre...

explication avec le résultat de commande (j'ai noté juste a coté des voies quelle est celle qui réagit réellement) :

tyrann@sebastien:/etc/init.d$ speaker-test -c 6

speaker-test 0.0.8

Le périphérique de lecture est plughw:0,0
Les paramètres du flux sont 48000Hz, S16_LE, 6 canaux
Utilisation de 16 octaves de bruit rose
Taux fixé à 48000Hz (demandé 48000Hz)
Taille du tampon entre 96 et 87381
Taille de la periode entre 48 et 43690
Périodes = 4
Durée du tampon 2525
Définition de la taille du tampon = 87380
Définition de la durée de la période = 21845
La durée de la période à été définie= 21845
La taille du tampon à été définie = 87380
0 - Avant Gauche (avant gauche)
4 - Centre (arriere gauche)
1 - Avant Droit (avant droit)
3 - Arrière Droit (sub)
2 - Arrière Gauche (centre)
5 - Effets basse fréquence (arriere droit)
Temps par période = 14,548740

Donc je cherche ou je pourrais modifier cet ordre...

Ma carte est une muse pocket en USB.

Malgré tout, il faut que je parte d'une bonne base pour configurer le dmix et autres afin d'émuler mon stéréo en 5.1! J'ai lu ca sur un topic :byebye:

Merci d'avance :fou:

Link to comment
Share on other sites

:francais:

Autant pour les boutons de souris c'est pas facile de les changer en hardware, autant là tu peux résoudre en 2s ton problème (sinon je pense que en plusieurs heures tu dois pouvoir trouver un début de solution...)

EDIT : ça semble être possible avec un pcm de type "route" et les "ttable"

Link to comment
Share on other sites

ça semble être possible avec un pcm de type "route" et les "ttable"

pile dans le mile...

C'est exactement a ca que je pensais, vu que je l'ai lu dans une de mes nombreuses recherches gôgueul

Mais j'esperait qu'on puisse m'aider ici car c'est marrant, je tombe sur pleins de débuts de résolution et a chaque fois le topic s'arrete au moment ou ca devient intéressant...

A croire que personne n'a jamais réussi a le faire ou n'a jamais dit COMMENT le faire apres avoir trouvé...

Je continue a chercher de mon coté bien sur :transpi:

Link to comment
Share on other sites

Voilà ce que tu peux faire :

pcm.invert

{

type route

slave.pcm "surround51"

slave.channels 6

ttable.0.0 1

ttable.1.1 1

ttable.2.4 1

ttable.3.5 1

ttable.4.2 1

ttable.5.3 1

}

Puis

speaker-test -l 1 -c 6 -t sin -D invert

Ici, les signaux du canal 2 (arrière gauche) sont redirigés sur le canal 4 (centre)

canal 3 (arrière droit) -> canal 5 (sub)

canal 4 (centre) -> canal 2 (arrière gauche)

canal 5 (sub) -> canal 3 (arrière droit)

Sachant que "ttable" c'est un tableau avec des lignes qui représentent les entrée et les colonnes des sorties, on met entre 0 et 1 pour transmettre plus ou moins l'entrée en sortie aux croisements.

Link to comment
Share on other sites

tyrann@sebastien:/usr/share/alsa$ speaker-test -c 6 -D invert

speaker-test 0.0.8

Le périphérique de lecture est invert
Les paramètres du flux sont 48000Hz, S16_LE, 6 canaux
Utilisation de 16 octaves de bruit rose
ALSA lib pcm.c:1972:(snd_pcm_open_conf) Invalid type for PCM surround51 definition (id: surround51, value: cards.pcm.surround51)
Erreur à l'ouverture de la lecture : -22,Argument invalide

Mais j'ai remarqué que je n'ai pas de "/etc/asound.conf" ni de "~/.asoundrc"

C'est grave docteur?

Link to comment
Share on other sites

 $ speaker-test -c 6 -D invert
[...]
ALSA lib pcm.c:1972:(snd_pcm_open_conf) Invalid type for PCM surround51 definition (id: surround51, value: cards.pcm.surround51)

Essaye en mettant "plug:surround51".

Je vais encore passer pour l'ignorant, mais je dois mettre ca ou?

Link to comment
Share on other sites

Ca donne toujours le meme 8)

EDIT :

Ca fonctionne!!!

voici mon asound.conf :

# Un dmix en 6 canaux.

pcm.dmix51 {
type dmix
ipc_key 1042 # must be unique!
slave {
	pcm "hw:0,0" # you cannot use a "plug" device here, darn.
	channels 6
	rate 44100
	period_time 0
	period_size 1024
	buffer_size 4096
	periods 128
}

# Ces bindings sont pour une carte nforce2. Ils échangent 2/3 et 4/5,
# comme le PCM surround51 de /usr/share/alsa/cards/NFORCE.conf
bindings {
	0 0 # from 0 => to 0
	1 1 # from 1 => to 1
	2 4
	3 5
	4 2
	5 3
}
}

# Un PCM duplex pour récupérer une carte full-duplex
pcm.duplex {
type asym
playback.pcm "dmix51"
capture.pcm "dsnoop"
}

# On remix les 2 canaux stéréo vers les 6 canaux 5.1

pcm.51mix {
type route

slave.pcm "duplex"
ttable.0.0 1
ttable.1.1 1
ttable.2.4 1
ttable.3.5 1
ttable.4.2 1
ttable.5.3 1
}

# L'entré par défaut utile les trucs grasouille qu'on vient de définir

pcm.!default {
type plug
slave.pcm "51mix"
}

# L'entrée 5.1 par défaut aussi
pcm.!surround51 {
type copy
slave.pcm "duplex" # use our new PCM here
}

# mixer0 can stay unchanged, because it isn't used anyway, I guess;)

ctl.mixer0 {
type hw
card 0
}

Je précise que je ne l'ai pas pondu tout seul, mais je l'ai modifié pour que ca me convienne!

Je crois que tu pourrais intégrer cela dans ton tuto tuXXX :byebye:

Il me reste un soucis, c'est dire que par exemple si j'utilise xmms, j'entende le son dans les 6 voies...

Je suis persuadé que c'est possible, et j'ai remarqué que dans le asound.conf, pcm.!default renvoie vers 51mix mais ca fonctionne pas... meme apres avoir redémarré le service...

Link to comment
Share on other sites

Hé bien ca ne m'a pas vraiment aidé...

J'ai tout lu, j'ai suivi ce qu'il fallait faire mais on je sais pas pourquoi, mais ca va pas :D

si je mets pcm.default pcm.51mix ca devrait etre bon non? (ca c'est dans mon alsa.conf)

et dans mon asound.conf j'ai

pcm.!default {

type plug
slave.pcm "51mix"
}

Franchement, je suis largué la...

EDIT:

Un truc qui 'a fait peur...

J'ai oublié d'arreter xmms pendant que je relançais alsa...

Le son ne s'est pas coupé...

Donc je me suis demandé si xmms utilisait bien alsa et j'ai été voir dans les préférences.... C'est bien le cas...

ALors ou qu'il est le stuuud parce que la franchement je comprends plus rien a la vie moi :pleure:

Link to comment
Share on other sites

Upeuh :transpi:

Bon écoutez, si personne ne sait m'aider, connaissez-vous un forum ou un moyen de contacter des gens qui sont balezes avec alsa?

Je veux pas vous envoyer iech, mais si vous savez pas m'aider, ca sert a rien que je UP mon topic... Autant demander a qqun d'autre et ensuite mettre la réponse ici ;)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...