Muchos usuarios de Linux no pueden ejecutar más de una aplicación con sonido a la vez, ya que usan la arquitectura OSS, actualmente un poco desfasada. Existen otros drivers y librerías de sonido más modernos, como por ejemplo, ALSA. Cuando ALSA tiene que reproducir más de un sonido a la vez, lo que hace es cachear todos los archivos, y mediante un mixer, crea un archivo de sonido resultante a la yuxtaposición de todos. De esta manera, por ejemplo, podemos ejecutar XMMS y Firefox (reproduciendo una animación flash) al mismo tiempo obteniendo una sensación de mezcla óptima. La solución al problema se redacta a continuación:

Paso 1: Instalamos los siguientes paquetes, mediante apt-get:
apt-get install alsa-oss alsaplayer mpg321 alsaplayer-alsa alsa-base alsa-utils

Paso 2: Creamos el archivo ~/.asoundrc con el siguiente contenido:

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 8192
rate 44100
}
bindings {
0 0
1 1
}
}
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.default {
type plug
slave.pcm "dmixer"
}
ctl.mixer0 {
type hw
card 0
}

Paso 3: Ejecutamos alsaconf.

Paso 4: A partir de ahora, lanzamos las aplicaciones que usen el sonido de la siguiente manera: aoss APLICACIÓN &.

Por knithx en Artículos, Linux, a May 19th, 2006

2 Responses to “Usando ALSA para todas las aplicaciones en Linux”

  1. kryser Says:

    Pos yo pensaba que era una ventaja, y es que no hay nada más aberrante que una mezcla de sonidos donde no escuchas nasda, como en win..

  2. knithx Says:

    Pos yo pensaba que era una ventaja, y es que no hay nada más aberrante que una mezcla de sonidos donde no escuchas nasda, como en Win…

    Pero por ejemplo, piensa que estás en una web con sonido y se te abre otra aplicación que use sonido: casca, y tienes que volver a configurarlo con alsaconf.

Leave a Reply