lunes, 7 de mayo de 2012

Herramientas para Stream Server - Alsa y Alsaequal

Ahora vamos a seguir con la instalación de nuestro stream server o servidor de radio por internet.

El Advanced Linux Sound Architecture (ALSA) es uno de los encargados del sistema de audio a los sistemas operativos GNU/Linux, hay otros como pulseaudio, pero el que nos es mas util para nuestros propositos es este.

Una de las ventajas que tiene es que trabaja bien con MPD y con IDJC e Icecast2, ademas existe una herramienta  que se llama alsaequal provista por Digital Machine, que nos permite en pocos pasos ecualizar todo lo que se reproduzca a travez de alsa.

Para un sistema de escritorio esta super genial porque tenemos un ecualizador que sirve desde cualquier reproductor de musica asi como para videos en la web o en cualquier reproductor de video.

Bueno primero por lo primero, así que vamos a hacer la instalación de alsa, en nuestra TTY, nos cambiamos a root, y escribimos:
# apt-get install alsa-base alsa-oss alsa-source alsa-utils linux-sound-base oss-compat xapm apmd





Una vez hecho esto, vamos a instalar las dependencias que harán funcionar nuestro ecualizador, instalamos:
# apt-get install caps libasound2-dev libasound2-plugins libasound2-plugin-equal


Y despues descargamos el paquete alsaequal de la pagina de Digital Machine, con wget:
# wget http://www.thedigitalmachine.net/tools/alsaequal-0.6.tar.bz2

Despues lo descomprimimos:
# tar -xvvf alsaequal-0.6.tar.bz2

Y nos cambiamos al directorio recien creado:

# cd alsaequal

Una vez ahí limpiamos el caché de make:
# make clean

Y compilamos:

# make
# make install

Y volvemos a limpiar el caché, ahora vamos a salir de root y regresar a nuestro usuario común y creamos en nuestra carpeta de /home/mi_usuario el siguiente archivo:
$ touch .asoundrc


Y lo abrimos con nano


$ nano .asoundrc


Y escribimos lo siguiente:
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;
    }
Una vez hecho esto, regresamos a root y reconfiguramos alsa:

# alsa force-reload

Y listo!!!

Aqui ya podemos controlar el volumen con 

$ alsamixer

Y para entrar al ecualizador escribimos:

$ alsamixer -D equal


Ó dentro de alsamixer :



presionamos F6 y nos aparece una ventana para seleccionar la tarjeta de Sonido, vamos a donde dice enter device name y le damos enter



en la siguiente ventana escribimos equal y damos enter



 y nos hace el cambio al ecualizador. 




 Y eso seria todo por el momento, en el siguiente post veremos la instalación de MPD.


Saludos!




1 comentario:

  1. gracias por la info, la verdad que me servió mucho! saludos brother!

    ResponderEliminar