[HowTo] Ecualizar tu placa de sonido en Linux.

«Esto es Linux, no se trata de preguntar si se puede o no, se trata de preguntar como se hace.»

Saber popular.

Agregué un par de parlantes a mi sistema de audio y no me gustaba como sonaba, demasiado grave, demasiada vibración en los vidrios así que me puse en la búsqueda de algo que me permitiera ecualización global de todo el subsistema de audio en Linux, puntualmente un ecualizador para ALSA y lo encontré a la primera: ALSAEQUAL.

Alsaequal - Ecualización paramétrica de 8 bandas para tu placa de sonido en Linux

Alsaequal - Ecualización paramétrica de 8 bandas para tu placa de sonido en Linux

Por que sí, muchas aplicaciones disponen de sus propios ecualizadores pero no todas, además, eso de andar ajustando los niveles de ecualización de audio en tantos programas distintos no me cuadraba. Por otro lado, 95% del tiempo estoy escuchando musica desde MOC que no tiene ecualizador. Definitivamente necesitaba algo como esto.

ALSA-Equal como su nombre lo indica no es mas que un motor de ecualización en modo plugin para ALSA, es decir, se incrusta en ALSA y se ejecuta desde alsamixer a continuación (no, no tiene frontend todavía, pero ¿Quén lo necesita?). Dispone de un ecualizador paramétrico de 8 bandas, que no es la gran cosa pero con esas ocho bandas me basta y me sobra: Graves, medios y agudos por separado para todo lo que suene por tu placa de sonido, musíca, películas, conversaciones o los soniditos del sistema si es que tenés, etc.

Ponerlo a funcionar es bien simple: Se descarga el código fuente desde la página oficial, se compila, se instala y listo. Paso por paso, desde una consola, las instrucciones a prueba de idiotas, para copiar y pegar.

1 – Instalar dependencias:

Vas a necesitar del paquete caps-ladspa y las cabeceras de desarrollo de ALSA. Lo mas probable es que tengas todo lo anterior instalado y puedas saltearte este paso pero en caso de que no, para hacerlo hacerlo bien genérico y según la página web del autor, en Debian, Ubuntu y sus miles de derivados:

sudo apt-get install libasound2-dev caps build-essential libasound2-plugins

2 – Obtener el código fuente (escasos 23Kb):

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

3 – Descomprimir el archivo:

tar -jxvf alsaequal-0.6.tar.bz2

4 – Compilar el código fuente:

cd alsaequal
make
sudo make install

5 – Crear el archivo de configuración personalizado de ALSA para tu usuario:

nano ~/.asoundrc

6 – Pegar el siguiente contenido dentro del archivo:

ctl."name_equal" {
  type equal;
  controls -- filename used to store the equalizer settings,
    the default is $HOME/.alsaequal.bin
  library -- location of the LADSPA library, the default is
    "/usr/lib/ladspa/caps.so"
  module -- module name within the LADSPA library, the default
    is "Eq"
  channels -- number of channels, the default is 2
}

pcm."name_pcm" {
  type equal;
  slave.pcm -- sound card to output to, will probably have to
    be a plug since alsaequal only supports
    floating point numbers, a "plug" will convert
    the data type, outputting directly to hw won't;
  controls -- filename used to store the equalizer settings,
    the default is $HOME/.alsaequal.bin
  library -- location of the LADSPA library, the default is
    "/usr/lib/ladspa/caps.so"
    module -- module name within the LADSPA library, the default
    is "Eq"
  channels -- number of channels, the default is 2
}

7 – Reiniciar el subsistema de audio:

/etc/init.d/alsasound restart

O en Debian, Ubuntu y derivados:

sudo alsa force-reload

8 – ¡Y eso es todo!, ya disponés de tu super equalizador paramétrico. Cada vez que quiera hacer alguna modificación, desde una consola basta con que tipees:

alsamixer -D equal

10 comentarios

  1. Que gran herramienta, hace que cualquier parlante/auricular suene mucho mejor. Por si a alguien le sirve este es un script en bash usando dmenu para tener varias equalizaciones.

    #!/bin/bash
    seteq(){
    amixer -D equal -q set ’01. 31 Hz’ $1
    amixer -D equal -q set ’02. 63 Hz’ $2
    amixer -D equal -q set ’03. 125 Hz’ $3
    amixer -D equal -q set ’04. 250 Hz’ $4
    amixer -D equal -q set ’05. 500 Hz’ $5
    amixer -D equal -q set ’06. 1 kHz’ $6
    amixer -D equal -q set ’07. 2 kHz’ $7
    amixer -D equal -q set ’08. 4 kHz’ $8
    amixer -D equal -q set ’09. 8 kHz’ $9
    amixer -D equal -q set ’10. 16 kHz’ ${10}
    }

    Auriculares() { seteq 80 70 65 60 60 60 60 80 80 80 }
    Notebook() { seteq 00 75 75 70 50 50 60 70 85 85 }
    Parlantes() { seteq 80 50 70 66 66 56 66 70 80 80 }
    Desactivar() { seteq 66 66 66 66 66 66 66 66 66 66 }

    $(echo -e «Auriculares\nNotebook\nParlantes\nDesactivar» | dmenu’)

    [WORDPRESS HASHCASH] The poster sent us ‘0 which is not a hashcash value.

  2. Hola! Excelente tutorial pero tengo un probelma al momento de copiar, claro lo copio ya esta y para guardar que debo de hacer gracias de antemano!

  3. Hola. He hecho lo que indicabas para obtener el ecualizador y ahora no puedo ni acceder a alsamixer normalmente. Tengo Ubuntu 12.04. Se me ha desconfigurado el plugin Adobe Flash y no puedo ver videos. ¿Alguna idea de qué hacer para remediarlo? Gracias

  4. Bueno, por si le pasa a alguien lo que a mí, puede intentar lo que yo he hecho. Son varias cosas y no sé cuál ha sido concretamente la que ha funcionado pero el caso es que lo ha hecho. Me fallaba también el Adobe Flash Player al intentar reproducir videos de youtube y otros, en stream. Reinstalé el plugin de Adobe y también la configuración de sonido de alsa, todo ello a través de Synaptic. Para que pudiera volver todo a su sitio me pareción también importante quitar todas las cosas que había creado siguiendo este artículo (no quiero decir que esté mal, ojo; tenemos muchos archivos en nuestro ordenador y no siempre sale todo como queremos, hay muchas variables…). Así que eliminé el archivo alsaequal y también, revelando los archivos ocultos, el /home/.asoundrc donde iba el script. Luego reinicié el sistema de audio como dice el artículo para Ubuntu, mi «distro» y, por fin, mi audio volvió a mi. No quiero terminar sin decirle a Maldito Nerd que es bueno facilitar una salida siempre que se aconseja instalar alguna cosa en nuestra máquina, por si saliera mal. Bien está lo que bien acaba. Hasta luego y suerte

  5. bueno todo estaba bien hasta que meti «sudo alsa force-reload» a la terminal y ahora no funciona alsa, y simplemente no se oye nada, porque paso esto? ademas no puedo abrir el ecualizador

  6. Una duda, por favor de no mofarse jeje.
    Yo ando usando linux mint con xfce, me está sirviendo mucho para aprender linux, y probe el «Pulse audio equalizer», pero la verdad no megusta mucho, ya que si conecto algun dispositivo ya sea headphones por bluetooth o algun otro y se desconecta; PULSEAUDIO truena, y tengo q estár borrando la carpeta de en ~/.config/pulse. No sé si «alsaequal» pueda ayudarme a equalizar todo, sin falla alguna de q por accidente se desconecte algun dispositivo. Y trate de instalarlo pero no logró activar el equalizador, GRACIAS y excelente post.

Responder a Maldito Nerd Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *