J'utilise une application multimédia (XBMC Frodo RC3) qui ne me permet pas de sélectionner un périphérique pcm personnalisé. Il demande simplement au périphérique matériel (dans ce cas, il s'agit de hw:0,0).
Compte tenu de cette limitation, je dois écrire un fichier asoundrc (ou asound.conf) où je peux configurer le périphérique hw:0,0.
Je teste la configuration en lançant :
speaker-test -D hw:0,0 -c6
Cela simule la façon dont le XBMC produira un son surround.
Mon asound.conf ressemble à ceci pour le moment :
pcm.surroundsw {
type route
slave {
pcm surround51
}
ttable {
0.2 1
1.3 1
2.1 8
3.0 8
4.4 1
5.5 1
}
}
C'est la table de routage de travail donc quand j'exécute speaker-test -Dsurroundsw -c6
J'obtiens le comportement souhaité.
Quel type de asound.conf dois-je écrire pour obtenir le comportement souhaité lorsque j'exécute speaker-test -D hw:0,0 -c6
? Il s'agit purement d'un problème de configuration ALSA.
Réponse acceptée :
Définissez simplement un appareil nommé hw
, mais utilisez !
pour vous assurer que la définition intégrée est remplacée et utilisez @args
pour autoriser les paramètres (qui sont ignorés si vous ne les utilisez pas dans la définition) :
pcm.!hw {
@args [ CARD DEV SUBDEV ]
@args.CARD { type string }
@args.DEV { type integer }
@args.SUBDEV { type integer }
# normal definition here:
type route
...
}