• Autor

    Imagen de warcry
    warcry
  • Archivo

    • Categorías

    • Efectos con tu guitarra en Debian

      Enviado por warcry el 29 Junio, 2009 - 19:26.

      Quizás a alguno le suene este programa (Guitar FX Box):
      Guitar FX Box
      Demo, de pago, sólo existe para Windows y (a no ser que tengas una tarjeta de sonido "güena") con una latencia pésima (en mi caso 250 ms optimizando al máximo). Por mucho que diga en su página web, no sale rentable.
      Por suerte estamos en GNU/Linux, donde para poner distorsión a una guitarra no hace falta ir grabando un cacho, aplicarle distorsión y después reproducirlo pensando que no se va a notar (tal como lo hace Guitar FX Box y otros todavía peores), si no que tenemos a JACK Audio Connection Kit que nos permite tratar efectos con latencias de entre 5 y 50 ms y cercano al 0% uso de CPU ;)

      Para este caso utilizaremos una curiosa aplicación llamada rakarrack, que es más buena de lo que su cacofónico nombre nos inspira. Para estas instrucciones supondré que tenemos un Debian Lenny instalado (los windowseros que se cojan un knoppix).

      Necesitamos (ingredientes):

      • Guitarra. Preferentemente eléctrica, por eso de enchufarla, aunque sería curioso una española con micro xD
      • Ordenador con Debian y tarjeta de sonido.
      • El lío de cables que prefieras para conectar la guitarra al ordenador. Yo usé el adaptador jack que me venía con el teclado (teclado de tocar, no el del ordenador) que es algo así (el mío es un poco más malucho):
        Adaptador jack
        Junto con un cable macho-macho minijack que me venía con el monitor (también un poco malo):

        Daría mejor sonido la combinación contraria, pero esto fue lo que encontré por casa.

      Preparación
      1. Conecta la guitarra a la entrada de línea o micrófono de tu tarjeta de sonido, la que te funcione mejor, y configura para grabar con ella. Puedes usar alsamixer, pero con el control de volumen de gnome vale de sobra:
      Control de volumen de gnome, si estás leyendo esto creo que a tí te va más alsamixer
      Estaría bien que probaras a grabar un poco así para ver si se oye y evitar quebraderos de cabeza en los siguientes pasos en caso de que no fuera así.

      2. Instala el servidor de sonido jack:

      # aptitude install jackd qjackctl

      3. Abre JACK Control y haz clic en Setup. Nos interesa especialmente la opción Frames/Period. A mayor sea su valor, mayor será la calidad del sonido, pero también incrementará notablemente la latencia, por lo que si le ponemos mucho oíremos por el altavoz lo que tocamos hace un rato. Para tocar con distorsión 128 o 256 dan una latencia buena y sonido aceptable. Haz clic en OK.
      jack control

      4. Pincha en el botón start y si todo ha ido bien no te dará error.

      4.1. Si todo no fue bien obtendrás este error y se mostrará el log:

      Para solucionarlo prueba lo siguiente:

      • Cierra temporalmente todos los programas que estén usando el sonido (ej. el reproductor de música)
      • En el paso anterior pon un número de frames/period mayor
      • Léete el log para ver cuál es el problema

      5. Abrimos la ventana Connect. A un lado hay entradas y a otro salidas. "system" es nuestra tarjeta de sonido, por lo que si comunicamos las entradas de system con las salidas de system oíremos la guitarra natural. Si ya la oías antes quizás prefieras desactivar la reproducción de línea/micro desde el control de volumen de alsa.

      6. Instalaremos rakarrack. No está disponible en repos, pero sí lo están sus dependencias por lo que podremos compilarlo fácilmente, tanto para i386 como para amd64:
      6.1: Nos descargamos el código fuente desde la página de sourceforge.
      6.2: Lo descomprimimos donde queramos.
      6.3: Por supuesto necesitamos tener instalado build-essential, así que si no lo tienes ya sabes:
      # aptitude install build-essential
      6.4: Hacemos ./configure (sin ser root) y vemos qué nos gruñe:
      error 1
      ¿fltk? Pues se le da fltk:

      # aptitude install libfltk-dev

      Volvemos a intentarlo, ./configure
      error 2
      Necesita alsa, no pasa nada, le instalamos alsa-dev o le damos un billete de autobús.

      # aptitude install libasound2-dev

      autobuses alsa xDD
      Volvemos a intentar. Esta vez parece que va bien, pero no, se ha quejado.
      error 3
      También pide jack, pues igual que antes

      # aptitude install libjack-dev

      ./configure de nuevo
      6.5. Dice que terminó bien, intentémos compilar ahora.

      make (no debemos hacerlo como root)

      ¡Oh, no! ¡Falló! ¡Malditooooo!
      error 4
      Si nos fijamos nos ha dejado una pista: "error: X11/xpm.h: No existe el fichero o el directorio"
      ¿Será eso?

      # aptitude install libxpm-dev

      Volvemos a intentar make, esta vez tarda más, eso es bueno.
      Si todo ha ido bien, habrá terminado sin errores.
      make correcto
      6.6. Bueno, pues ahora ya podemos instalarlo.

      # make install (esto sí hay que hacerlo como root)

      7. Ahora vamos a nuestro menú Aplicaciones/Sonido y vídeo (o su equivalente en KDE) y ahí está, Rakarrack. Tal y como viene es un poco cantoso, pero si pinchamos en Settings podemos ponerle una apariencia más normalita.
      interfaz de rakarrack
      8. Pero para que funcione debemos "conectarlo" desde JACK Control, así que volvamos a la ventana de conexiones de jack.
      Recuerda que lo que nos interesa es que el sonido desde la guitarra, pase por el rakarrack para darle los efectos que queramos y después salga por el altavoz, luego las conexiones quedarían así:
      conexiones rakarrack
      9. Ahora en el rakarrack apretamos el botón FX On y ya debería funcionar. Si hacemos clic en Bank veremos muchas presintonías que podemos probar. A divertirse.

      Nota sobre los xruns
      Si eliges bajas latencias es posible que algunas veces notes que se corta el sonido. Se produce entonces un "xrun". A menor latencia, mayor probabilidad de que se produzcan. Si haces un alto uso de CPU también es probable que ocurran.
      JACK Control lleva la cuenta de los que se producen por lo que podrás detectarlos desde ahí, o desde el log.
      Suerte.
      xruns

      P.D. Ya sé que me he enrollado mucho explicando la compilación, pero lo hice para que los novatos-más-novatos-que-yo aprendieran a compilar.

      Imagen de mrsuperstar
      Enviado por mrsuperstar el 29 Junio, 2009 - 22:34.

      muy interesante, siempre he querido aprender a tocar la guitarra, este tipo de cosas lo hacen parecer emocionante, lo mas cercano que he estado de una ha sido con Frets on Fire... :S

      Imagen de alexdeb
      Enviado por alexdeb el 30 Junio, 2009 - 02:55.

      muy interesante, lo interesante sería si pudieras lograr algunos efectos no solo para guitarra si no también para bajo o piano, sería posible que nos des más luces? Un saludo.

      Imagen de warcry
      Enviado por warcry el 30 Junio, 2009 - 12:46.
      alexdeb escribió:

      muy interesante, lo interesante sería si pudieras lograr algunos efectos no solo para guitarra si no también para bajo o piano, sería posible que nos des más luces? Un saludo.

      Tienes un programa de efectos (En general) llamado JACK Rack, está en repos y tiene gran cantidad de efectos.
      En cuanto a los del bajo, ¿Vale el rakarrack? yo no tengo bajo así que no he probado, pero enchufes son los mismos.

      Imagen de Debish
      Enviado por Debish el 30 Junio, 2009 - 16:14.

      Gran noticia para los debianitas guitarristas o, como en mi caso, pseudoguitarristas jeje. Tengo ya un multiefectos, pero no dejaré de probarlo. Muy buen artículo.

      Imagen de skarfester
      Enviado por skarfester el 30 Junio, 2009 - 19:29.

      Lo del autobús me ha matado... babeo

      Imagen de Aglak
      Enviado por Aglak el 2 Julio, 2009 - 18:01.

      Muchas gracias, hasta ahora no había conseguido acoplar la guitarra al ordenador si no era con windows. Mi sobrino va a flipar.

      Imagen de Sicarivs
      Enviado por Sicarivs el 2 Julio, 2009 - 22:10.

      Se ve muy bueno. Apenas me entreguen mi laptop del servicio técnico lo instalaré. Ojalá que exista algo parecido para el bajo.

      ¡Salud, y gracias!