Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
GNUGuitarINUX



Hola gente, este post es para contarles de un pequeño proyecto en el que estoy trabajando.
Es una distribución de GNU/Linux basada en Debian Squeeze que es un Live CD.

Historia
Hace un tiempo atrás me tope con un programa para linux que es básicamente un procesador de
audio que tiene muchísimos efectos y si bien no esta limitado a efectos de guitarra nomas, es
su principal funcionalidad llamado rakarrack.
Decidí probarlo y lo me puse en campaña para hacerlo andar en mi Debian Lenny. Como
solo tiene dos desarrolladores, no existen paquetes dedicados para cada distribución de linux,
así que hay que compilarlo a mano. Por suerte no tiene muchas dependencias así que luego de
instalar un par de libreras lo saque andando.

Datos Técnicos
Linux es un kernel muy versátil, y las distribuciones comunes lo compilan para asegurar que ande
razonablemente bien en tooodas las combinaciones de hardware disponible y básicamente para
que sea estable. Cuando uno quiere usar el kernel para ciertas cosas en particular (como por ejemplo
procesamiento digital de audio), si bien es posible hacerlo con un kernel común, no se esta usando
todo el potencial del mismo.
Para ello existen unos parches que se le aplican al kernel y, mas algunos toques a la configuración,
se puede compilar un kernel "Real Time".
Básicamente un kernel realtime, permite dedicarle todo el procesador a un "programa" en general,
reduciendo así el tiempo de respuesta del mismo, osea la latencia.
Es muy importante esto si se quiere "sacarle el máximo jugo" al hardware y así obtener el mejor
rendimiento.
Existe ya algunas distribuciones de GNU/Linux que ya proveen un kernel realtime y son dedicadas
especialmente a tareas multimedia. Entre las mas conocidas se encuentran:

MUSIX - Distro argenta muy recomendable
Ubuntustudio - Distro basada en Ubuntu
AVLinux - Distro basada en Debian Squeeze

Todas estas distros son dedicadas a multimedia en general, osea procesamiento de audio, video
imágenes, etc.

Ya teniendo un kernel realtime, es necesario hacerle algunas modificaciones al sistema para que
haga uso de el mismo. Existe una pagina de unos argentinos que se dedican a todo lo que sea sonido
y realtime. SounDebian explica bastante bien como hacer esto,
incluso han desarrollado unos scripts que hacen que cualquier distribución basada en Debian pueda
convertirse en un sistema realtime.
En mi caso tome cada uno de los consejos y ayudas que dan para mi distribución.

Ya teniendo un sistema con kernel realtime y bien configurado falta un ultimo programa que es el que
hace toda la magia. JACK es un sistema que se encarga de manejar
todas las señales de audio del sistema, permitiendo interconectarlas, configurar la frecuencia de
muestreo de la placa de audio y otras cosas mas. La mayoría de los programas de procesamiento de
audio para linux hacen uso de JACK para manejar sus entradas y salidas.

El Proceso
Bueno, todo lo de arriba tuve que tener en cuenta para configurar mi Debian para que ande
lo mejor posible. Y lo logre!, es decir logre obtener el mejor performance de mi maquina para
procesar sonido.
Probé rakarrack un tiempo y me dije, "conozco mucha gente que realmente le podría sacar provecho
a este programa!", pero evidentemente no podía ponerme a explicarle todo lo que tienen que hacerlo para
que funcione de manera óptima, entonces fue cuando decidí hacer una distribución que sea completamente
dedicada a hacer andar este programa y que sea muy sencilla de usar.

El Resultado
Agarre un Debian Squeeze, le saque todo lo que
no me hacia falta, instale el kernel realtime de AVLinux (que según la gente de SounDebian es uno
de los mejores), configure todo el sistema, instale JACK, compile rakarrack, y le instale el sistema
gráfico mas liviano que conozco (fluxbox) y el resultado es GNUGuitarINUX.


Si bien la distro esta en "estado de desarrollo", osea no es lo mas estable del mundo, anda bastante
bien y se deja usar.

Es un Live CD y se puede bajar de aca.
Es una ISO que se puede grabar en un CD y al bootear la maquina levanta sola sin tocar el disco rígido.
Aunque yo recomiendo usar Unetbootin para grabar la ISO
en un pen drive y hacerlo booteable.

Para ello deben bajar la ISO y el programa Unebootin. Lo abren y eligen la ISO gnuguitarinux-0.02.iso
y abajo eligen el pen drive en el que quieren instalarlo. Algo así como se ve en la figura de abajo.



Como usarla
Si graban la ISO en un CD, al bootear van a ver una pantalla parecida a la de abajo. Hay que
apretar Enter.



Cuando termine de bootear, deberían ver una imagen como la de abajo.
Si no es así, y la pantalla se queda completamente negra (esto se debe a que no se
reconoció correctamente el driver de video o algo por el estilo) intenten lo siguiente.
Mantener presionado "Alt + PrintScreen" y luego presionen "r" esperen un segundo, luego "e",
esperen un segundo, luego "i", todo esto manteniendo presionado las teclas "Alt + PrintScreen".
Intenten esto un par de veces si no aparece nada en la pantalla .... hmmm reportnme un bug



Al iniciar rakarrack, hay que hacer click en el botón donde se encuentra el mouse en la imagen de abajo.
Luego todo debería estar andando.



En el caso de que quieran manejar los volumen4s de la placa de audio, o configurar las entras de audio y demás
GNUGuitarINUX trae AlsaMixer, una aplicación muy simple para hacer esto. La imagen de abajo muestra AlsaMixer
en GNUGuitarINUX. Noten que si quieren ver los controles de completos deben presionar F5.



Otro programa que agregue es "guitarix" como se ve en la imagen de abajo.




Bueno, GNUGuitarINUX trae algún par de programitas mas, pero siempre apuntando a ser usado como
"pedalera" para violas,pero este post ya se hizo muy largo y no los quiero aburrir.

Si alguno lo prueba y tiene alguna recomendación, critica o sugerencia, bienvenida sea .