[Alsa] Faire fonctionner "logicielement" la sortie 5.1
Faire fonctionner "logicielement" la sortie 5.1 [Alsa] - Linux et OS Alternatifs
MarshPosté le 27-06-2005 à 17:01:36
Bonjour,
J'ai une Realtek ALC650 intégré à ma carte mère, donc avec le rapport de bug que j'ai posté (chez Alsa), j'ai maintenant mon son 5.1 qui fonctionne, or maintenant, je voudrai que quand je lit un fichier audio (2 canaux), il sorte sur tout les hauts parleurs (comme sur Windows), cette fonction s'appelle le CMMS sous Windows (à ce qu'il parait).
Donc, j'ai parlé de ce problème au gars de chez alsa, et ils m'ont dit que matériellement, c'était pas supporté, mais logicielement, oui. Et il m'ont dit qu'il falait que je configure Alsa-lib pour pouvoir avoir le son 5.1 (et ils m'ont dit de me débrouiller aussi...)
Donc, je regarde les fichiers de configurations qui sont dans /usr/share/alsa/, et je vois alsa.conf.
pcm.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type hw card $CARD device $DEV subdevice $SUBDEV }
Or quand je vois ce fichier, je n'y comprend pas grand chose (j'ai lus la doc sur les fichiers de configuration sur le site de Alsa), en fait, j'explique ce que je veux faire.
Au début, il y a plein de "defaults.", et je voudrai que "defaults.pcm.surround51.card defaults.pcm.card" soit utilisé à la place du défault normal, pour que la sortie PCM soit redigiré vers les 6 haut parleur à la place des 2 haut parleur frontaux.
J'espère qu'il y a des personnes qui connaisent un peu alsa et qui peuvent m'aider.
Je vous remercie.
Willits
Message édité par Willits le 27-06-2005 à 18:55:32
Marsh Posté le 27-06-2005 à 17:01:36
Bonjour,
J'ai une Realtek ALC650 intégré à ma carte mère, donc avec le rapport de bug que j'ai posté (chez Alsa), j'ai maintenant mon son 5.1 qui fonctionne, or maintenant, je voudrai que quand je lit un fichier audio (2 canaux), il sorte sur tout les hauts parleurs (comme sur Windows), cette fonction s'appelle le CMMS sous Windows (à ce qu'il parait).
Donc, j'ai parlé de ce problème au gars de chez alsa, et ils m'ont dit que matériellement, c'était pas supporté, mais logicielement, oui. Et il m'ont dit qu'il falait que je configure Alsa-lib pour pouvoir avoir le son 5.1 (et ils m'ont dit de me débrouiller aussi...)
Donc, je regarde les fichiers de configurations qui sont dans /usr/share/alsa/, et je vois alsa.conf.
Ce alsa.conf contient ceci :
#
# ALSA library configuration file
#
# pre-load the configuration files
@hooks [
{
func load
files [
"/etc/asound.conf"
"~/.asoundrc"
]
errors false
}
]
# load card-specific configuration files (on request)
cards.@hooks [
{
func load
files [
{
@func concat
strings [
{ @func datadir }
"/cards/aliases.conf"
]
}
]
}
{
func load_for_all_cards
files [
{
@func concat
strings [
{ @func datadir }
"/cards/"
{ @func private_string }
".conf"
]
}
]
errors false
}
]
# defaults
defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
defaults.pcm.front.card defaults.pcm.card
defaults.pcm.front.device defaults.pcm.device
defaults.pcm.rear.card defaults.pcm.card
defaults.pcm.rear.device defaults.pcm.device
defaults.pcm.center_lfe.card defaults.pcm.card
defaults.pcm.center_lfe.device defaults.pcm.device
defaults.pcm.side.card defaults.pcm.card
defaults.pcm.side.device defaults.pcm.device
defaults.pcm.surround40.card defaults.pcm.card
defaults.pcm.surround40.device defaults.pcm.device
defaults.pcm.surround41.card defaults.pcm.card
defaults.pcm.surround41.device defaults.pcm.device
defaults.pcm.surround50.card defaults.pcm.card
defaults.pcm.surround50.device defaults.pcm.device
defaults.pcm.surround51.card defaults.pcm.card
defaults.pcm.surround51.device defaults.pcm.device
defaults.pcm.surround71.card defaults.pcm.card
defaults.pcm.surround71.device defaults.pcm.device
defaults.pcm.iec958.card defaults.pcm.card
defaults.pcm.iec958.device defaults.pcm.device
defaults.pcm.modem.card defaults.pcm.card
defaults.pcm.modem.device defaults.pcm.device
defaults.rawmidi.card 0
defaults.rawmidi.device 0
defaults.rawmidi.subdevice -1
defaults.hwdep.card 0
defaults.hwdep.device 0
defaults.timer.class 2
defaults.timer.sclass 0
defaults.timer.card 0
defaults.timer.device 0
defaults.timer.subdevice 0
#
# PCM interface
#
pcm.hw {
@args [ CARD DEV SUBDEV ]
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
@args.DEV {
type integer
default {
@func igetenv
vars [
ALSA_PCM_DEVICE
]
default {
@func refer
name defaults.pcm.device
}
}
}
@args.SUBDEV {
type integer
default {
@func refer
name defaults.pcm.subdevice
}
}
type hw
card $CARD
device $DEV
subdevice $SUBDEV
}
Or quand je vois ce fichier, je n'y comprend pas grand chose (j'ai lus la doc sur les fichiers de configuration sur le site de Alsa), en fait, j'explique ce que je veux faire.
Au début, il y a plein de "defaults.", et je voudrai que "defaults.pcm.surround51.card defaults.pcm.card" soit utilisé à la place du défault normal, pour que la sortie PCM soit redigiré vers les 6 haut parleur à la place des 2 haut parleur frontaux.
J'espère qu'il y a des personnes qui connaisent un peu alsa et qui peuvent m'aider.
Je vous remercie.
Willits
Message édité par Willits le 27-06-2005 à 18:55:32