|
Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia |
The Advanced Linux Sound Architecture (ALSA)
ALSA provee de funciones para audio y MIDI al sistema operativo Linux.
Multiples tarjetas de sonido
Para poder usar más de una tarjeta de sonido con ALSA al tiempo necesitamos hacer unas pequeñas configuraciones.
En estos documentos se encuentra información de como hacer esto.
Ejemplo en Debian
Para empezar configure la tarjetas de sonido que tiene con alsaconf y este pendiente de que módulos del kernel son los que identifican a cada una de sus tarjetas. Para describir este ejemplo tenemos una tarjeta integrada que usa el módulo snd-via82xx y una isa que usa el módulo snd-sb16. Dejar configurada con alsaconf la tarjeta que queremos funcione por defecto, en este caso la snd-via82xx.
Luego editamos el archivo /etc/modutils/alsa-base
# autoloader aliases alias char-major-116 snd alias char-major-14 soundcore alias sound-slot-0 snd-card-0 alias sound-slot-1 snd-card-1 # OSS compatibility alias above sound-slot-0 snd-pcm-oss snd-mixer-oss snd-seq-oss alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss above sound-slot-1 snd-pcm-oss snd-mixer-oss snd-seq-oss alias sound-service-1-0 snd-mixer-oss alias sound-service-1-1 snd-seq-oss alias sound-service-1-3 snd-pcm-oss alias sound-service-1-8 snd-seq-oss alias sound-service-1-12 snd-pcm-oss # Options aptions snd major=116 card_limits=3 device_mode=0666 device_gid=0 device_uid=0 # Load optional modules above their base modules . . .
Solo quité las lineas que indicaban configuración para más de dos tarjetas y añadí la linea que esta despues del comentario #Options, todo lo que esta luego de # Load optional modules above their base modules esta igual.
En el archivo /etc/modprobe.d/sound encuentra el alias par el módulo de la tarjeta que esta configurada por defecto, añada la otra que quiere que funcione al tiempo.
alias snd-card-0 snd-via82xx options snd-via82xx index=0
alias snd-card-0 snd-via82xx options snd-via82xx index=0 alias snd-card-1 snd-sb16 options snd-sb16 index=1
Ahora hay que acutalizar el archivo /etc/modules.conf, esto se hace con el comando update-modules, luego acutalizamos las dependencias de los modulos con depmod -a.
Para usar la nueva tarjeta indicada debemos cargar los modulos del kernel correpondientes, entonces se hace con modprobe snd-sb16, si se quiere que el módulo se carge automáticamente al arrancar el sistema añadimos el nombre al archivo /etc/modules (echo snd-sb16 >> /etc/modules).
Para finalizar reiniciar ALSA y listo ya tenemos dos tarjetas de sonido al tiempo.
/etc/init.d/alsa reload
