Mejorar el sonido de ALSA (Linux)

Atención: Este metodo altera el comportamiento en algunas aplicaciones, por ejemplo en algunos juegos. Como tambien el compartamiento de Wine, provocando que este no funcione correctamente, por lo que es recomendable no usar .asoundrc mientras usas wine o algun juego (renombralo)

Este metodo se basa en la utilización del System-Wide Equalizer para Alsa, y sirve para mejorar la calidad del sonido en Linux. Personalmente solo lo he probado en Arch, pero no dudo que pueda ser utilizado en otras distros. Como siempre, poca info se tiene de este metodo y en los wikis de Arch lo encontre, y funciona de mil maravillas. Pero, utiliza un poco más de CPU a la hora de reproducir sonidos, asi que queda a juicio de uno el usar el metodo o no.

Se necesitan lo siguientes paquetes: alsa-plugins ladspa swh-plugins

Asi que instalalos en Arch con:

# pacman -S alsa-plugins ladspa swh-plugins

Reiniciamos Alsa, para que se cargue la configuracion de los plugins recien instalados.

# /etc/rc.d/alsa restart

Con esto deberia estar casi listo. Luego solo queda editar el archivo .asoundrc que se encuentra en nuestro home, si no está lo creamos:

$ gedit ~/.asoundrc

y le añadimos el siguiente texto:

pcm.eq {
type ladspa# The output from the EQ can either go direct to a hardware device
# (if you have a hardware mixer, e.g. SBLive/Audigy) or it can go
# to the software mixer shown here.
#slave.pcm "plughw:0,0"
slave.pcm "plug:dmix"
# Sometimes you may need to specify the path to the plugins,
# especially if you've just installed them. Once you've logged
# out/restarted this shouldn't be necessary, but if you get errors
# about being unable to find plugins, try uncommenting this.
path "/usr/lib/ladspa"
plugins [
{
label mbeq
id 1197
input {
#this setting is here by example, edit to your own taste
#bands: 50hz, 100hz, 156hz, 220hz, 311hz, 440hz, 622hz, 880hz, 1250hz, 1750hz, 25000hz,
#50000hz, 10000hz, 20000hz
controls [ -5 -5 -5 -5 -5 -10 -20 -15 -10 -10 -10 -10 -10 -3 -2 ]
}
}
]
}
# Redirect the default device to go via the EQ - you may want to do
# this last, once you're sure everything is working. Otherwise all
# your audio programs will break/crash if something has gone wrong.
pcm.!default {
type plug
slave.pcm "eq"
}
# Redirect the OSS emulation through the EQ too (when programs are running through "aoss")
pcm.dsp0 {
type plug
slave.pcm "eq"
}

Guardas y sales.

Con esto ya deberia de funcionar el equalizador. Abre tu reproductor favorito y enjoy!.

Notese que por default ya trae una configuracion, que por cierto, es muy buena y entrega de por si un buen sonido :)

Si notas que algo no anda bien con el sonido (el mejor programa que detecta alguna falla es Audacious segun probe, los demas no toman importancia y reproducen por las suyas), entonces edita el archivo de configuracion .asoundrc de tu home y descomenta la linea

#path "/usr/lib/ladspa"

dejandola

path "/usr/lib/ladspa"

Con eso deberia de solucionar el problema de que no reconoce la ruta del plugin ladspa.

Espero que a alguien le sirva XD el sonido mejora notablemente.

4 Respuestas a “Mejorar el sonido de ALSA (Linux)”


  1. 1 jhony Abril 8, 2009 a las 11:11 pm

    habra para ubuntu o solo es para archlinux porque sinceramente no me gusta esta con la consola de arch ya me acpstumbre a ubuntu y eso q se me iso dificil dejar windows(solo por lo juegos)

    • 2 jxnet Abril 12, 2009 a las 8:07 pm

      trata de buscar si los paquetes que menciono en la guia, si es que estan para ubuntu. En la consola haz sudo apt-cache search NOMBREPAQUETE y luego los instalas con apt o synaptic (si es que estan)

      salu2

  2. 3 leprosys Abril 23, 2009 a las 5:04 am

    Interesante blog, he aplicado tu consejo para alsa.

    Saludos

    • 4 jxnet Abril 23, 2009 a las 1:00 pm

      cuando publique esto, el wordpress tenia un problema con los tags de “code” asi que el .asoundrc lo publique sin formato codigo y el WP paso a cambiar algunas ” por “ ojo con eso, ahora recien me di cuenta que ya no hay ese problema y el codigo lo publique como debe ser


Escribe un comentario