domingo, 24 de octubre de 2010

GNUGitarINUX. Instrucciones básicas.

He regalado un Live CD de GNUGuitarINUX v0.04 a un amigo guitarrista interesado en Linux pero usuario de Windows a la hora de hacer música. Estas son las instrucciones que he escrito para él y para todo guitarrista que quiera tener su primer contacto con Linux y algunas de sus aplicaciones, especialmente rackarrack y guitarix, a través de esta distribución. Si algo de esto te suena a chino no te preocupes, pasa por alto lo que no entiendas y sigue leyendo.


¿Qué es GNUGuitarINUX?

Es un Live CD basado en Linux 2.6.31 realtime y PAE, con un entorno gráfico de escritorio ligero (fluxbox) y unas pocas aplicaciones orientadas a guitarristas, con la idea de ser usado como una caja de efectos para guitarra aunque puede hacer más cosas.

Un Live CD se puede ejecutar desde el lector de CDROM del ordenador sin que afecte para nada al disco duro y a los sistemas operativos instalados en él.

Esta distro la ha preparado todoesverso y la anunció en este post, donde también da unas instrucciones básicas de uso y más explicaciones.

Lista de aplicaciones

(Pestaña Audio)

Jack Control. Ver abajo
Volumen. Ver abajo.
JACK EQ. Un ecualizador . http://jackeq.sourceforge.net/
JACK Capture. Captura a un archivo de audio lo que escuchas por los altavoces.
Sooperlooper. Un super-looper. http://www.essej.net/sooperlooper/
Hydrogen. Una caja de ritmos. http://www.hydrogen-music.org/
Audacity. Un editor de audio. http://audacity.sourceforge.net/
Aqualung. Un reproductor de audio. http://aqualung.factorial.hu/

(Pestaña GNUGuitarINUX)

Rackarrack. Una rack de efectos virtual para guitarra. http://rakarrack.sourceforge.net/
Guitarix. Un ampli de guitarra virtual para sonidos rock, blues, metal... http://guitarix.sourceforge.net/
Tuxguitar. Un editor de notación en tablatura para guitarra. http://tuxguitar.herac.com.ar/
Jack Rack. Un sencillo host de plugins LADSPA. http://jack-rack.sourceforge.net/

(Pestaña Extras)

PCmanFM. Un gestor de archivos ligero.
Midori. Un navegador web ligero.
Consola. Terminal de línea de comandos.
X Windows Snapshot.
Xclipboard. Para tomar notas.
Xkill, Para matar procesos gráficos (ventanas colgadas).
Xrefresh
Xvidtune
Htop. Monitorización de procesos. http://htop.sourceforge.net/index.php?page=main

Fluxbox es un entorno ligero de escritorio. http://www.fluxbox.org/

El sistema operativo y las aplicaciones que contiene este CD son software libre, lo que significa que pueden ser estudiadas, modificadas y redistribuidas libremente. Ver http://es.wikipedia.org/wiki/Software_libre

Para más información ver http://gnuguitarinux.sourceforge.net/

¿Qué es Jack Control?

Jack Control o qjackctl (http://qjackctl.sourceforge.net/) es una aplicación gráfica para configurar y controlar el servidor de audio (o demonio) jackd. JACK (http://jackaudio.org) es un acrónimo recursivo que significa "Jack Audio Connection Kit". El demonio de JACK, jackd, es un sistema de audio orientado a la producción profesional que permite latencia baja y previsible en la interacción entre las aplicaciones jackficadas y la tarjeta de audio. Además permite conectar los puertos de audio (y MIDI) de las aplicaciones y de la tarjeta de audio de una forma superflexible.

Jack utiliza el driver alsa (para las tarjetas PCI, PCmcia y USB) y el driver firewire (para las tarjetas firewire).

¿Qué es ALSA?

ALSA, Advanced Linux Sound Architecture (http://www.alsa-project.org/main/index.php/Main_Page), es un proyecto que, entre otras cosas, provee una serie de drivers que hacen funcionar las tarjetas de audio PCI, PCmcia y USB en Linux. Estos drivers están integrados en el kernel como módulos. El módulo correcto para cada tarjeta se cargará automáticamente al arrancar el ordenador si la tarjeta está soportada. No todas las tarjetas están soportadas. Ver http://www.alsa-project.org/main/index.php/Main_Page

¿Qué es FFADO?

FFADO, Free Firewire Audio Drivers (http://www.ffado.org) es el proyecto que hace posible que las tarjetas de audio Firewire puedan funcionar en Linux. No todas las tarjetas están soportadas. Para comprobar la situación del soporte de las tarjetas de audio firewire disponibles en el mercado, ver http://www.ffado.org/?q=devicesupport/list

Preparar el Live CD

Descargar desde http://sourceforge.net/projects/gnuguitarinux/files/
Quemar a CD con tu herramienta favorita.

Usar el Live CD

Apuntar estos pasos:

La BIOS debe de estar configurada para que arranque primero desde el lector de CD.
Arrancar el ordenador con el CD insertado.
En la primera pausa no hacer nada y dejar que siga con la opción por defecto.
Después de un rato, si todo va bien, se verá el fondo de escritorio, con una foto de una guitarra.
Pulsar con botón derecho sobre el escritorio para que aparezca el menú principal de fluxbox.
Lanzar con botón izquierdo: Extras -> Consolas -> Bash
Esto abrirá una terminal, donde introducimos lo siguiente:

setxkbmap es

Y pulsamos ENTER. Esto es para que el teclado responda al layout español.
Ahora, también en el menú Extras, lanzamos Internet (navegador Midori).
Para acceder a las ventanas minimizadas llevar el ratón a la parte inferior de la pantalla.
Si tienes conexión a Internet, no hace falta apuntar más. Puedes seguir estas instrucciones
desde tu buzón de correo o desde semicorchux.

**** Un rato más tarde, ya desde GNUguitarINUX y después de haber lanzado el navegador *****

Lanzar Audio -> Volumen

Es una herramienta que da acceso al mezclador interno de la tarjeta de audio, si existe. Comprobar que los canales de salida y de captura están activados y a un nivel suficiente.

Lanzar Audio -> Jack Control

Si inicia, genial. (Si no, ver más abajo) Pulsar el botón Setup. En el campo Interfaz, flecha derecha, comprobar en el menú desplegable que hemos elegido la tarjeta de audio correcta, en caso de que tengamos más de una. En este caso, asegurarnos que es la tarjeta a la que hemos conectado la guitarra y los altavoces.

Pulsar el botón Conexiones. Aquí se pueden establecer las conexiones virtuales entre clientes de jack. System representa la tarjeta de audio. Normalmente el primer puerto de captura se corresponde con la primera entrada analógica y los dos primeros de reproducción corresponden a la salida estéreo frontal, o a las dos primeras salidas analógicas en el caso de una tarjeta profesional.

A partir de aquí podemos seguir experimentado con las aplicaciones. No te pierdas rackarrack.

Las conexiones físicas y virtuales típicas pueden ser:

Físicamente, de la guitarra a la primera entrada analógica de la tarjeta y de las dos primeras salidas analógicas de la tarjeta al equipo de sonido.
Por software, del system:capture_1 a una entrada de rakarrack y de las salidas de rakarrack a los system:playbacks_1 y _2.

Si hay problemas...

Si no llegas al entorno gráfico, vuélvelo a intentar. Si vuelve a fallar... sigue las sugerencias de José GDF en su comentario. De todas formas, hay un montón de distribuciones Linux con mejor soporte para este tipo de problemas, en las cuales también podrás instalar rakarrack y guitarix.

Si jack no arranca, da la información contenida en la ventana Mensajes y además, la salida de este comando de consola, para ver qué tarjetas de audio tienes conectadas:

aplay -l (ele minúscula)

Para copiar / pegar desde terminal a terminal, usa el truco del ratón-grúa: Seleccionar de la forma normal (arrastrar con botón izquierdo) y soltar el texto con el botón central. (No usar Control + C)

Créditos y agradecimientos

Gracias a José GDF por recordarnos que GNUGuitarINUX existe.

GNUGuitarINUX es un proyecto de todoesverso. Su post original en Taringa!
http://taringa.net/posts/linux/5374468/GNUGuitarINUX---Live-CD-pedalera-de-guitarra.html
Y su actualización a la versión de referencia de este manual, v0.04:
http://www.taringa.net/posts/linux/6131905/GNUGuitarINUX-v0_04.html

AVLinux pone el kernel. Yo diría que es el hermano mayor de GNUGuitarINUX. Tiene un Live DVD instalable a disco duro con un escritorio más manejable y mucho más software orientado al estudio profesional. No todo el contenido de AVLinux es software libre y el DVD no es libremente distribuible. Más información y descargas en:
http://www.bandshed.net/AVLinux.html

Por supuesto, todos los proyectos mencionados tienen el crédito y los agradecimientos.

5 comentarios:

  1. Excelente ayuda amigo Pablo. Siempre en la brecha. Los guitarristas estàn de enhorabuena. Les has hecho un gran favor.

    Saludos y a cuidarse mucho.

    ResponderEliminar
  2. Espero que tu amigo lo sepa valorar.
    Yo no conocía guitarix, lo estoy probando y me ha impresionado.

    Muchísimas gracias

    Javi

    ResponderEliminar
  3. No me parece propio de ti esta frase, Pablo: "Si no llegas al entorno gráfico, vuélvelo a intentar. Si vuelve a fallar, déjalo." -poner aquí un emoticón mosqueado-

    Cuando arrancas el live CD sale una serie de mensajes antes de iniciarse el entorno gráfico. No me acuerdo ahora de memoria, si quieres vuelvo en otro momento y te digo qué es lo que hay que poner.

    El caso es que se puede forzar a que arranque, y lo he tenido que hacer en el portátil (i386). Curiosamente en el amd64 ha funcionado a la primera. Pero a lo que iba, en vez de dejar arrancar automáticamente, se pone, en un momento en que sale la consola, creo que era xforce o algo así (ya te lo confirmaré) y entonces sí, si no arranca, es que no hay controladores para la tarjeta gráfica y no hay nada que hacer.

    PD: no estoy mosqueado, ¿eh? ¡Ja, ja, ja! Gracias por la mención. ;)

    ResponderEliminar
  4. Exelente reseña, en el blog de Jose GDF, habia leido sobre esta mini distro, no tenia el tiempo para probarla pero ya lo estoy bajando, haber q pasa.

    A propósito no tiene Pusleaudio, un acierto???

    ResponderEliminar
  5. :) Gracias José! GNUGuitarINUX lo veo más como una demo de rakarrack y guitarix, que se pueden instalar en cualquier otra distro. De ahí mi comentario, pero tienes toda la razón y he cambiado la frase.

    Gracias Rilaz. Para lo que es esta distro, tengo claro que es un acierto que no traiga pulseaudio. Tanto GNUGuitarINUX como AVLinux vienen sin pulseaudio pues están concebidas exclusivamente para producción de audio, en torno a jack. Para un uso combinado de producción de audio y convencional (internet, oficina, escuchar música, etc) hay distros basadas en ubuntu que vienen con pulseaudio sonando a través de jack a la primera (KXStudio y Dream Studio, la primera con KDE, la segunda con gnome).

    ResponderEliminar