sábado, 2 de enero de 2010

INDICE GENERAL

INDICE DE ENTRADAS actualizado a 17 de julio de 2010
""""""""""""""""""""""""""""""""""""""""""""

- Bueno, bonito, barato
- Ubuntustudio 9.10 para principiantes. I. Introducción y objetivos
- Ubuntustudio 9.10 para principiantes. II. Instalación
- Ubuntustudio 9.10 para principiantes. III. Mejorando el aspecto
- Ubuntustudio 9.10 para principiantes. IV. Ajustes y primeros pasos
- Cómo instalar software en (ubuntu) GNU/Linux. I. Introducción
- Cómo instalar software en (ubuntu) GNU/Linux. II. Instalador ejecutable
- Cómo instalar software en (ubuntu) GNU/Linux. III. Compilar
- PPA's: Tesoros de ubuntu
- Organización y control de tarjetas de audio
- Configuración del script rtirq para muy baja latencia
- Cómo medir la latencia real del sistema jack-hardware de audio
- Grabadores sencillos. JACK Timemachine y jack_capture
- Conexiones de audio entre aplicaciones y tarjeta de sonido. Jack Control y Patchage
- Reproductores de multimedia a través de Jack
- GNU Solfege y TuxGuitar (con sonido a través de Jack)
- Instalación de Ardour2 desde el código fuente en ubuntu
- Introducción a LV2. Efectos, instrumentos y hosts
- Instalación de linuxsampler-qsampler desde el código fuente en ubuntu
- Introducción a jconvolver
- Plugins de efectos e instrumentos VST a través de dssi-vst
- Tuneit, afinando la guitarra con la terminal de comandos
- Creando canciones de tempo variable y sincronizando con hydrogen y ardour
- Cómo hacer tu propio kit de hydrogen con "makekit"
- Compensación de latencia de captura en Ardour
- Traducción de ardour
- Presentación de netjack2

________________________________________________
Detalles

Bueno, bonito, barato
Rev.1 8/07/2009
Archivo: Junio-2009
Nivel: -1,0,1,2
Resumen: Reflexiones sobre GNU/Linux, el software libre y por qué lo utilizo.

Ubuntustudio 9.10 para principiantes. I. Introducción y objetivos
Rev.2 16/12/2009
Archivo: Noviembre-2009
Nivel: 0,1
Resumen: Primera entrega de la serie donde documento la instalación de ubuntustudio 9.10 en mi ordenador de escritorio.

Ubuntustudio 9.10 para principiantes. II. Instalación

Rev.2 16/12/2009
Archivo: Noviembre-2009
Nivel: 0,1
Resumen: Instalación de ubuntustudio 9.10.

Ubuntustudio 9.10 para principiantes. III. Mejorando el aspecto

Rev.1 16/12/2009
Archivo: Noviembre-2009
Nivel: 0,1
Resumen: Consejos y trucos para configurar el entorno gráfico y ponerlo a nuestro gusto.

Ubuntustudio 9.10 para principiantes. IV. Ajustes y primeros pasos
Rev.1 20/03/2010
Archivo: Diciembre-2009
Nivel: 0,1
Resumen: Ajustes y primeros pasos para el recién llegado a ubuntustudio.

Cómo instalar software en (ubuntu) GNU/Linux. I. Introducción
Rev.0 20/03/2010
Archivo: Marzo-2010
Nivel: 0,1
Resumen: Instalación de software en ubuntu GNU/Linux. Una vez más.

Cómo instalar software en (ubuntu) GNU/Linux. II. Instalador ejecutable
Rev.1 09/04/2010
Archivo: Marzo-2010
Nivel: 0,1
Resumen: Cómo instalar desde archivos ejecutables. Repositorios, paquetes y gestión de paquetes.

Cómo instalar software en (ubuntu) GNU/Linux. III. Compilar
Rev.0 20/03/2010
Archivo: Marzo-2010
Nivel: 0,1
Resumen: Visión general de cómo compilar un programa.

PPA's: Tesoros de ubuntu
Rev.0 20/03/2010
Archivo: Febrero-2010
Nivel: 0,1
Resumen: Presentación de los PPA's (repositorios personales) de ubuntu

Organización y control de tarjetas de audio
Rev.2 08/06/2010
Archivo: Diciembre-2009
Nivel: 1
Resumen: Cómo administrar múltiples tarjetas de audio y no morir en el intento. Cómo acceder al mezclador de la tarjeta de audio.

Configuración del script rtirq para muy baja latencia
Rev.3 28/05/2010
Archivo: Mayo-2010
Nivel: 1,2
Resumen: El script rtirq nos permite levantar la prioridad de nuestra tarjeta de audio y de otros procesos importantes para el trabajo con MIDI, cuando usamos un kernel rt. Aquí damos una idea de cómo configurarlo y cómo comprobar las prioridades.

Cómo medir la latencia real del sistema jack-hardware de audio
Rev.0 12/06/2010
Archivo: Mayo-2010
Nivel: 1,2
Resumen: Uso de jack_delay (o jdelay) para medir la latencia real de bucle completo de una tarjeta de audio manejada por jack.

Grabadores sencillos. Jack Timemachine y jack_capture
Rev.0 25/04/2010
Archivo: Abril-2010
Nivel: 1,2
Resumen: Presentación y uso de dos pequeñas grandes herramientas para grabar audio de forma sencilla y práctica.

Conexiones de audio entre aplicaciones y tarjeta de sonido. Jack Control y Patchage
Rev.6 28/01/2010
Archivo: Marzo-2009
Nivel: 1,2
Resumen: Conectando aplicaciones de audio gracias al servidor jack. Incluye video.

Reproductores de multimedia a través de Jack
Rev.2 29/04/2010
Archivo: Diciembre-2009
Nivel: 1,2
Resumen: Cómo "jackificar" algunos reproductores de multimedia populares (incluyendo el flash player para youtube, vimeo, myspace...)


GNU Solfege y TuxGuitar (con sonido a través de Jack)
Rev.0 16/04/2010
Archivo: Abril-2010
Nivel: 1,2
Resumen: Cómo "jackificar" GNU/Solfege y TuxGuitar

Instalación de Ardour2 desde el código fuente en ubuntu
Rev.2 27/03/2010
Archivo: Enero-2010
Nivel: 1,2
Resumen: Por qué y cómo compilar e instalar la última versión de Ardour2

Introducción a LV2. Efectos, instrumentos y hosts
Rev.1 28/01/2010
Archivo: Enero-2010
Nivel: 1,2
Resumen: Presentación de LV2, un nuevo estándar de plugins de audio para Linux, con instrucciones de instalación de hosts y plugins.

Instalación de linuxsampler-qsampler desde el código fuente en ubuntu / ubuntustudio
Rev.1 24/01/2010
Archivo: Diciembre-2009
Nivel: 1,2
Resumen: Instalación de linuxsampler-qsampler desde el código fuente en ubuntu.

Introducción a jconvolver
Rev.2 23/12/2009
Archivo: Diciembre-2009
Nivel: 1,2
Resumen: jconvolver (jconv) es un motor para reverbs de convolución en tiempo real. Se explica su instalación y uso. También se presentan dos frontends gráficos, Jc_Gui y Conviction.

Plugins de efectos e instrumentos VST a través de dssi-vst
Rev.4 26/03/2010
Archivo: Diciembre-2009
Nivel: 1,2
Resumen: Uso de plugins Windows VST en Linux a través de dssi-vst. Presentación y guía para compilar dssi-vst

Tuneit, afinando la guitarra con la terminal de comandos
Rev.1 22/04/2010
Archivo: Abril-2010
Nivel: 1,2
Resumen: Presentación e instrucciones de instalación de tuneit, un fabuloso afinador de línea de comandos

Creando canciones de tempo variable y sincronizando con hydrogen y ardour
Rev.2 19/10/2009
Archivo: Octubre-2009
Nivel: 1,2
Resumen: Uso de mapas de tempo y de varias herramientas de software para obtener metrónomos y tempos flexibles en canciones de hydrogen y ardour. Incluye video.

Cómo hacer tu propio kit de hydrogen con "makekit"
Rev.1 29/06/2010
Archivo: Febrero-2010
Nivel: 1,2
Resumen: Presentación y guía de uso del script makekit para crear kits de percusión para hydrogen

Compensación de latencia de captura en Ardour
Rev.0 17/07/2010
Archivo: Julio-2010
Nivel: 2
Resumen: Tutorial para medir y corregir la latencia de captura cuando hacemos overdubbing

Traducción de ardour
Rev.0 28/02/2010
Archivo: Febrero-2010
Nivel: 1,2
Resumen: Cómo estar al día y cómo colaborar en la traducción de ardour

Presentación de netjack2
Rev.0 21/03/2010
Archivo: Marzo-2010
Nivel: 2
Resumen: Netjack2. Una herramienta para compartir audio y MIDI en tiempo real entre ordenadores conectados a una red local.

__________________________________________________
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Semicorchux es un blog que ofrece ayuda e ideas a músicos aficionados que usen o quieran usar Linux y que no necesariamente sepan leer inglés (aunque siempre viene bien y es muy útil para muchas otras cosas).

Las entradas están ordenadas, no estrictamente, por grado de dificultad y en el sentido fundamentos -> sistema -> aplicaciones.

He considerado 4 "niveles" de conocimiento de GNU/Linux, según esta descripción:

-1: Nunca he usado un ordenador excepto ahora mismo, ¿qué hago?
0: Uso Windows u otro SO y me gustaría dar una oportunidad a Linux.
1: Acabo de instalar o llevo poco tiempo con Linux. No me entero mucho y quiero aprender.
2: Soy usuario más o menos avanzado de Linux y quiero aprender cosas nuevas.

En esta escala simplificada, yo me considero en el nivel 2 pero...

Saber de Linux es algo muy relativo. La mayoría de los usuarios sin estudios previos de informática somos autodidactas y nunca dejamos de aprender. Incluso a veces aprendemos conceptos o trucos que nos hacen pensar: ¿Cómo puede ser que no supiera esto antes?.

Personalmente, me considero en el nivel 2 para algunas cosas, en el 1 para otras e incluso en el 0 en mi trabajo de la vida "normal" donde a los ilustres informáticos les daría algo con sólo pensar en ello.

Retrospectivamente hablando, también estoy en el nivel -1, pues tengo muy presente el primer día que usé un ordenador (ajeno) con un entorno gráfico de escritorio y arrastré a la papelera algunos archivos importantes. ¡Menos mal que habían pensado en tontos como yo y se pudo arreglar fácilmente!

Licencia:
El contenido de este blog puede ser utilizado para fines didácticos siempre que se cite la fuente original. Cualquier documento derivado debe seguir la misma condición. Creative Commons-BY-SA.

Introducción a LV2: Efectos, instrumentos y hosts

#########################
Notas de revisiones:
Revisión 0: 25 enero 2010. Publicado.
Revisión 1: 28 enero 2010. Añadido Traverso como host.

#########################

PRESENTACIÓN

LV2 (LADSPA Version 2) es un nuevo estándard para plugins y sus correspondientes hosts para Linux, destinado principalmente al procesamiento y generación de audio. LV2 es un sucesor de LADSPA, cuya intención es abordar las limitaciones de éste.

LADSPA ha tenido éxito con muchos plugins y hosts pero está bastante limitado y no da para más. En contraste, LV2 está diseñado desde el principio con la idea de hacerlo extensible. Ver la página oficial de LV2 para más información sobre esta especificación.

Hosts o anfitriones


De momento, no existen muchos pero poco a poco irán creciendo. Conozco éstos:

Zynjacku es un sencillo host para sintetizadores o instrumentos virtuales LV2. Lv2rack es un host para efectos LV2. Similar al clásico jackrack pero con plugins LV2 en lugar de LADSPA. Se instala por defecto al instalar zynjacku.

Qtractor (a partir de la versión 0.4.4). Qtractor distribuye paquetes binarios para varias distribuciones desde su página de descargas de sourceforge.

Ardour (por defecto a partir de la versión 2.8.3). Aquí explicamos cómo compilar una versión actualizada de ardour si tenemos una versión anterior sin habilitación para LV2. Por ejemplo, la 2.8.2 que trae karmic.

Traverso, una sencilla DAW multiplataforma. Instalable desde los repositorios de ubuntu.

Plugins

Aquí hay una lista para empezar. Esperemos que crezca. Ver abajo para compilar / instalar algunos de ellos.

Calf (Efectos: Compresor, Filtros, Flanger, MultiChorus, Phaser, Reverb, Rotary speaker y Vintage delay. Instrumentos: Órgano y monosynth)

Invada (Varios efectos incluyendo Reverbs, Filtros, Vúmetro, Phaser y Tube distortion)

SWH (Clásicos plugins de efectos de Steve Harris, portados desde LADSPA a LV2)

Linuxdsp (Los efectos "stand-alone" de linuxdsp están siendo portados a LV2, incluyendo ecualizadores gráfico y paramétrico y compresor)

MDA (Plugins de efectos originalmente para VST portados a LV2)

Algunos otros, como el Vocoder de Nedko Ardaunov


Instalación de lv2core y libslv2


Si estamos en karmic, antes de nada, vamos a instalar estos paquetes:

pyhton
librdf0-dev
libraptor1-dev
librasqal1-dev


libslv2 no está en los repositorios de karmic, y la versión de lv2core está un bastante vieja. Vamos a hacer el truco de cambiar los repositorios de karmic por los de lucid de forma temporal. Una pequeña trampa.

gksudo gedit /etc/apt/sources.list

Menú Buscar, Reemplazar, Buscar karmic y reemplazar con lucid

En Synaptic o con apt-get, recargamos e instalamos / actualizamos lv2core y libslv2-dev. Comprobamos que no se vaya a instalar ninguna dependencia cuyo nombre no empiece por slv2 o libslv2. Estoy bastante seguro de que esto será así, pero si hay más dependencias, no hagas nada, ya vendrá lucid con todo su esplendor. Me sentiría muy mal si estropeas el sistema por mi culpa. De hecho, es un peligro actualizar paquetes de esta forma. Lo hago en este caso particular porque lv2core no tiene dependencias ni en karmic ni en lucid y (creo que) todas las dependencias de libslv2 que faltan por instalar sólo están en lucid.

Después de instalar estos paquetes y antes de hacer nada más, ¡¡No olvidemos dejar las listas de repos como estaban!!:

gksudo gedit /etc/apt/sources.list

Menú Buscar, Reemplazar, Buscar lucid y reemplazar con karmic

Y para dejarlo todo en orden, actualizamos las listas de paquetes:

sudo apt-get update

Instalación de Zynjacku, lv2rack y libdynaparam:

Si queremos tener un host sencillo, sin tener que lanzar qtractor o ardour.

Aquí hay un PPA (en la entrada sobre reproductores de multimedia a través de jack vimos cómo añadir un PPA a la lista de repositorios)

https://launchpad.net/~slavender/+archive/karmic

Añado las fuentes y la firma. Instalo los paquetes:

lv2rack zynjacku y liblv2dynparamhost1-1


Instalación de los plugin Calf

Los podemos compilar o, en ubuntu karmic al menos, instalar el paquete 'calf-plugins'


Instalación de los plugins LV2 de Invada

Descargamos el archivo tar.gz desde el sitio de descargas que se da en esta página abajo del todo y lo descomprimimos en nuestro directorio de fuentes. Alternativamente, hay un PPA para ubuntu karmic. Voy a dar las instrucciones para la primera opción.

Como se indica, necesitamos algunas dependencias, en el caso de ubuntu karmic los paquetes se llaman libgtk2.0-dev, libglade2-dev y libcairo2-dev. Y por supuesto, lv2core, que ha hemos instalado antes. En la terminal y desde el directorio donde descomprimimos las fuentes:

make
y
make install-user (para instalar los plugins en el directorio home/usuario/.lv2)

sudo make install-sys (para instalarlos en /usr/local/lib/lv2)

Elijo la segunda opción, por coherencia con la mayoría de los plugins, que tengo instalados en el sistema, no en mi home. Si eres usuario único de tu ordenador, da igual.

Instalación de los plugin LV2 de SWH

Desde nuestro directorio de fuentes, hacemos:

git clone git://github.com/swh/lv2.git

Se genera una carpeta llamada lv2 que podemos renombrar a swh-lv2

Desde una terminal situada en dicho directorio, escribimos:
make
y
make install-user (para instalar los plugins en el directorio home/usuario/.lv2)
o
sudo make install-system (para instalarlos en /usr/local/lib/lv2)

Instalación de los plugins LV2 de MDA


Desde una terminal situada en nuestro directorio de fuentes:

svn co http://svn.drobilla.net/lad/trunk/mda-lv2/
cd mda-lv2
make
Nos da un error "No bundle path set" que la siguiente línea nos dice que no es tal y que lo debemos ignorar.
sudo make install-local (los instala en /usr/local/lib/lv2/)
sudo make install-system (en /usr/lib/lv2/)
make install-user (los instala en /home/usuario/.lv2)


Bueno, a estas alturas, ya sabes cómo isntalar cualquier cosa en Linux. Lee el LEEME (README) es la norma número 1. Si nos lo piden será por algo.


Pantallazos


Compresor invada, en ardour


Calf flanger, en lv2rack


Calf Organ, en zynjacku

Instalación de Ardour2 desde el código fuente en ubuntu

#########################
Notas de revisiones:
Revisión 0: 7 enero 2010. Publicado.
Revisión 1: 25 enero 2010. Actualizado a versión 2.8.6
Revisión 2: 27 marzo 2010. Actualizado a versión 2.8.7
#########################


Introducción y notas informativas

Como regla general, se recomienda usar los programas que ofrecen las distribuciones en sus repositorios. Sin embargo, aquellos que nos interesa tener al día para, por ejemplo, disponer de alguna nueva funcionalidad, los podemos obtener desde repositorios no oficiales o bien compilarlos desde el código fuente.

En este caso, el ardour 2.8.2 de los repositorios de karmic no dispone de soporte para plugins LV2. Creo que merece la pena compilarlo.

En el sitio oficial de Ardour están las instrucciones de compilación. El proceso está muy bien descrito pero son genéricas, para cualquier distribuión. Esto pretende ser una reducción práctica enfocada a ubuntu(studio) 9.10. Creo que para ubuntu 9.04 valdrá exactamente lo mismo. Para versiones anteriores es posible que alguna de las librerías de las que depende ardour no esté lo bastante actualizada. En este caso sería más complicado..

Guía de compilación de ardour 2.8.7

1. Herramientas y dependencias necesarias para compilar.

Vamos a usar build-dep. Esto nos instala las dependencias necesarias para compilar un programa. Es necesario tener activos los tipos 'deb-src' además de los 'deb', en nuestras listas de fuentes (/etc/apt/sources.list o en Synaptic: Configuración -> Repositorios).

$ sudo apt-get build-dep ardour

Y nos saldrá una buena lista de paquetes para instalar. Los instalamos.

Además, nos aseguramos que tenemos instalado libtool y autotools-dev.

2. Soporte para LV2

Los paquetes lv2core y libslv2-dev son necesarios para que ardour pueda hacer de host de plugins LV2. En esta entrada explico una forma de instalarlos.

3. Soporte para VST

Además, si queremos habilitar el soporte para VST, necesitaremos el paquete wine-dev

4. Descargar las fuentes de ardour

Desde el sitio de descargas de ardour
elegimos "Ardour 2.8.7 source code for all platforms"

Podemos hacer una donación (paypal). Después movemos el archivo descargado a nuestro directorio de fuentes y lo descomprimimos.

5. Compilación

Desde el directorio donde están las fuentes de ardour, si editamos el archivo SConstruct o hacemos en terminal 'scons --help'. veremos las opciones de compilación y sus valores por defecto. 1 significa sí y 0 significa no. Tenemos:

LV2=1
VST=0
WIIMOTE=0
FREESOUND=0
FFT_ANALYSIS=1
TRANZPORT=1
etc

Aquí, a gusto de cada uno. A mí ahora me interesa el soporte para LV2. El soporte para WIIMOTE es muy útil para manejar a distancia el transporte, y la grabación, como podemos ver en este video demo.

Allá vamos:

$ scons

(aternativamente, $ scons VST=1 WIIMOTE=1 ... según nuestras necesidades)

Si todo ha ido bien:

sudo scons install

¡Ya tenemos ardour con soporte para LV2!

Compresor Invada en el editor de plugins LV2 de ardour