Ubuntu

Soporte

COMO: Reproducir Sonidos de Dos Canales (Stereo) en 4 o 6 Canales

Comenzando:

Hardware:
Mi placa madre es una U8668-D con chip CMI9739A que soporta hasta 6 canales (6 parlantes.) Gracias a Kant que me ayudó con la busqueda y encontró ésto: http://alsa.opensrc.org/index.php/Playing_stereo_on_surround_sound_setup... es posible configurar ALSA para que nos reproduzca un MP3 (por ejemplo) en 4 o 6 parlantes.

Mi sistema de audio permite salida de varios canales, si tenemos una placa muy vieja es posible que no tenga ésta opción. Lo mejor es fijarse en la pagina del fabricante.

Lo primero que hice fue seleccionar la salida de 4 canales con alsamixer (item channel mode -> 4ch) ya que poseo los parlantes de la pc y el equipo de música. Al realizar éste cambio, la entrada de LINE-IN (de los tres que están atrás, el de color azúl o generalmente el del medio) se convierte en una segunda salida de audio. Hasta aqui despejo:

Lo que hice explicado en el párrafo anterior me permite escuchar sonido multicanal: léase AC3 o Surround (el famoso Dolby). Muchas películas en DVD traen éste tipo de sonido (5.1). Para poder ver peliculas con 4 o 6 canales surround (Dolby 5.1) no hace falta hacer más nada.

Aclaro:
MP3 -> formato estereo (2.0) -> 2 parlantes
AC3 -> formato complejo, acepta varios canales (5.1, Dolby) -> 2, 4, 6 parlantes

Pero con el sistema de 4 canales habilitados si reproduzco un MP3 saldría sonido por los frontales (solamente por dos parlantes). Ésto se debe a que el archivo en sí es de 2 canales (stereo) y el sistema interpreta ésto a la perfeccion y por ende solo utiliza dos canales.

Lo que estaríamos haciendo basicamente seŕia "clonar" la salida y enviarla por todos los parlantes. Escucharíamos el MP3 en los cuatro canales (¿muy copado, no?.) Como en ubuntu todo es posible pasamos a lo siguiente:

1) creamos un archivo .asoundrc en nuestro directorio local:

cd /home/(nombredeusuario)
gedit .asoundrc

Lo guardamos y ya queda creado, pero antes vamos a incluír lo siguiente:

#para 4 canales
pcm.ch40dup {
type route
slave.pcm surround40
slave.channels 4
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
}

#para 6 canales
pcm.ch51dup {
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}

Yo solamente tengo configurado para 4 canales. A ésto se le llama "plugin de alsa" y es posible configurarlo por defecto creando un archivo en /etc/asound.conf con el mismo contenido. Preferí no hacerlo ya que no siempre uso la opción de 4 canales por defecto, tampoco te lo recomiendo, podrías arruinar tu sonido.

Una vez hecho ésto, cuando un programa invoque el sistema ALSA, léase "reproducir un archivo" ALSA leerá la configuración que presentamos anteriormente. ¿Cómo lo hace? Habrá que especificarlo:

Con Amarok:
Preferencias -> Configurar Amarok -> Motor

Ahí colocamos lo siguiente:
- Motor xine
- Extensión de salida: ALSA
- Estéreo: pcm.ch40dup (o pcm.ch51dup para 6 canales)
- Disposición de altavoces: Surround 4.0 (o lo que correspondiese)

Con xmms:
Ctrl + P --> Plugin de Salida --> Plugin de salida ALSA --> Configurar --> Dispositivo de audio --> pcm.ch40dup (o pcm.ch51dup para 6 canales, tengan en cuenta que no figura en ésa lista que aparece, hay que ponerlo en forma manual)

Saludos