domingo, mayo 23, 2010

Ecualizador de bandas a través de ALSA (alsaequal)

Desde luego era algo que extrañaba en mi GNU/Debian desde hacía mucho tiempo y era el poder ecualizar todo el sonido reproducido en rhythmbox , listen y xmms2.
Al tiempo que se nos quedaba muy baśico unicamente tener la opción de bajar y subir el volumen a través del alsamixer dí con este fantástico plugin como una extensión al sistema ALSA.
Había leído acerca de pulseaudio y de pulseaudio-equalizer pero no me convencía mucho tener instalado el sucesor de ESD y menos que el propio pulseaudio se encargara de redirigirme el sonido de mi ALSA a las aplicaciones.
Asi que descarté el tema de pulseaudio. Entonces investigando por los mares de la información encontré de casualidad alsaequal. Estos fueron los pasos que seguí para tenerlo funcional.


1.) Primero necesitamos tener instalado una serie de paquetes:

aptitude install build-essential caps libasound2-dev libasound2-plugins



2.) Descargar de este sitio el paquete alsaequal

wget http://www.thedigitalmachine.net/tools/alsaequal-0.4.tar.bz2


También desde la propia página podemos descargar el paquete.


3) Destarearlo y compilarlo de forma clásica.

tar -xjvf alsaequal-0.4.tar.bz2

~# cd alsaequal
~# make clean
~# make


Si esta parte de la compilación ha ido bien , lo siguiente:

~# make install
~# make clean


En este punto si no has recibo ningún mensaje de error a través del terminal es que ha ído bien. Ya deberías tener instalado el plugin alsaequal.

Por último, estos dos pasos:

4) Editar ó crear el fichero oculto .asoundrc con el siguiente codigo ( ¡Ojo! digo editar porque en mi caso ya existía, al tener configurado unos parámetros para el sonido surround)

~$vim .asoundrc


Copia el siguiente código :


ctl.equal {
type equal;
}

pcm.plugequal {
type equal;
# Modify the line below if you don't
# want to use sound card 0.
slave.pcm "plug:dmix";
}

# pcm.equal {
# Or if you want the equalizer to be your
# default soundcard uncomment the following
# line and comment the above line.
pcm.!default {
type plug;
slave.pcm plugequal;
}


5) Reinica Alsa con este comando:


~# alsa force-reload



Ahora lanzamos:

~$ alsamixer -D equal


o en modo gráfico

~$ alsamixergui -D equal


El resultado puede ser algo parecido a esto:





Fuente:

http://forums.debian.net/viewtopic.php?f=16&t=47899
http://www.thedigitalmachine.net/alsaequal.html

-----------------------------------------------------
-----------------------------------------------------

Aquí os dejo una especie de guia aproximada a lo que afecta cada banda que subimos o bajamos.

63 Hz:
Destaca los sonidos graves masivos como los de tambores, órganos, etc. Da sensación de grandiosidad
125 Hz
Subiendo da sensación de plenitud. Si bajas aumenta la transparencia.
250Hz
Bajando el mando disminuye posible eco.
500 HZ
Aumenta la fuerza del sonido. Si se baja da la sensación de que el sonido no es completo.
1 KHZ
Actúa sobre la voz del cantante. se puede dejar casi inaudible
2 kHz
Estimula el oído. Puede dar sensación metálica, entonces hay que disminuirlo.
4 kHz
Si está muy alto puede dar también sensación metálica y dura.
8 kHz
Aumenta la brillantez de instrumentos de cuerda y viento.
16 kHz
Aumenta la presencia de sonidos sutiles, como platillos, triángulos, etc.






Espero haya sido útil.

2 comments:

luchorojo dijo...

muchas gracias habia estado buscando esto un buen rato, el EQ funciona perfectamente. la verdad es que con este tipo de soluciones me engancho cada vez mas con linux.

Pablo dijo...

buenisimo buenisimoo!!
tuve que instalar el que estaba en el AUR, pero este post me sirvio de inspiracion, nunca se me dio por fijarme si habia un ecualizador para alsa y mira por donde =)

ahora a ver si consigo hacer funcionar el sonido 5.1 decentemente que aun no di con ello

muchas gracias!