Archivo para la Etiqueta 'dssi'

17
Nov

JOST, plugins VST nativos en Linux

Dave Phillips

Un soporte completamente funcional para el estándar de plugins VST es uno de los problemas pendientes más importantes para el mundo del audio en Linux. Los plugins VST son omnipresentes en el mundo del audio en Windows y Mac, y se emplean extensivamente en el software musical. No es exagerado afirmar que el estándar VST ha revolucionado la creación musical y sonora basada en ordenadores. Dada su gran popularidad este cronista cree que un soporte VST estable daría a los usuarios de Windows un convincente motivo para probar Linux como una plataforma alternativa o incluso un reemplazo, especialmente si ya han hecho una inversión de cierto tamaño tanto en dinero como en experiencia en su colección de plugins VST.

Hasta cierto punto, el soporte VST en Linux ya existe. Los proyectos FST y DSSI facilitan utilidades para ejecutar plugins VST programados para Windows. Dichas utilidades funcionan pero dependen de WINE. En sí mismo, WINE es ya una dependencia estable y los puentes para FST y DSSI son mecanismos viables para el soporte interno a VST en programas como Ardour y Rosegarden. Sin embargo, continúa habiendo problemas importantes, particularmente en lo que respecta a la ejecución de múltiples instancias de plugins y al control MIDI.

El desarrollador Lucio Asnaghi ha creado el software JOST que permite soporte transparente para plugins VST en Linux, pero la filosofía de diseño es radicalmente diferente a la de los proyectos FST y DSSI en dos aspectos clave. Primero, JOST no depende de WINE. Significativamente, no actúa como un entorno de emulación para plugins nativos de Windows, sino que soporta plugins VST nativos de Linux. Sí, plugins VST que pueden ser compilados para ser ejecutados en Linux.

Figura 1: JOST

JOST (Jack hOST) es una aplicación anfitriona independiente para plugins VST que han sido portados a Linux. El proyecto es nuevo, y en este punto aún es mejor considerar el desarrollo de JOST como una prueba de concepto. Funciona, pero la instalación y la utilización son aún complicadas. Los pasos necesarios son los siguientes:

  1. Descárguese y opcionalmente compílese el ejecutable para JOST.
  2. Descárguense y opcionalmente compílense algunos plugins VST portados.
  3. Renómbrese el binario para JOST hacia el nombre de un plugin portado, sin la extensión .so.
  4. Iníciese el servidor de audio JACK.
  5. Invóquese el binario renombrado, p.ej. ./Transverb .
  6. Realícense las conexiones cliente de audio y MIDI, en QJackCtl o una utilidad similar.
  7. Rock’n Roll, opcional. :)

El plugin y el ejecutable JOST deben residir en el mismo directorio. Así, si tenemos JOST y Transverb.so —un plugin para reverb de DestroyFX— en un directorio:

  $ cp jost Transverb
  

Iníciese JACK y ejecútese el plugin como aplicación independiente.

  $ ./Transverb
  

La figura 1 ilustra el resultado.

Lucio ha recolectado y compilado varios plugins de los desarrolladores VST mda y DestroyFX para ser utilizados con JOST. Las fuentes y los binarios precompilados están disponibles en el sitio de JUCEtice.

Construir JOST desde las fuentes no es difícil, pero requiere que el entorno JUCE esté instalado, el cual tampoco es complicado de compilar. Ambos paquetes requieren la utilidad premake y un compilador C/C++ actualizado. JOST requiere también la versión 2.3 del SDK VST. Debe señalarse que JOST es código abierto libremente disponible pero no ha sido licenciado bajo la GPL.

He probado JOST con algunos plugins portados sobre Dynebolic 2.3 en una máquina a 800 MHz. El plugin Transverb funcionó bien, pero el portado actual es incompleto. En particular se pierde la función de randomización. He probado también el plugin Rumpelrausch ZR3, un excelente emulador de órgano de tiradores. Los plugins VSTi son típicamente instrumentos que requieren una entrada MIDI para ser utilizados. JOST facilita los puertos de entrada y salida MIDI necesarios, identificados como Juce MIDI Input/Output en QJackCtl.

A pesar del entusiasmo que pueda haber sido creado en los lectores, cabe avisar de lo improbable que resulta que sea inminente el traslado de muchos plugins comerciales VST a Linux. El trabajo hecho hasta ahora ha sido posible gracias que que los desarrolladores originales han consentido facilitar su código fuente de forma abierta, pero éste es un comportamiento improbable en todos los desarrolladores. Sin embargo, dado que JOST facilita una prueba de concepto convincente de que los VST pueden ser compilados nativamente y ser ejecutados en Linux, es posible que esto resulte un incentivo convincente para llevar a más desarrolladores al ámbito del software libre.

El energyXT2 de Jorgen Aase también permite alojar plugins VST nativos. La figura 2 muestra a energyXT2 funcionando con el plugin synth4.

Figura 2: energyXT2

Como se ha mencionado, FST y DSSI dependen de WINE para emular un entorno Windows lo suficientemente creible para un plugin compilado nativamente en Windows. Además, WINE podría cambiar su código base y dejar estos sistemas estancados. Sin embargo depender de WINE es la menor de las dificultades a las que se enfrenta la posibilidad de un soporte completo a VST en Linux. El mayor problema es la licencia del SDK VST establecida por Steinberg. En particular esta sección:

«2. Esta licencia no da permiso para vender, licenciar, regalar y/o distribuir la tecnología de interfaz de plugins VST ni ninguna parte de ella en ninguna forma, por ningún medio, incluyendo la Internet, ni a ninguna otra persona, incluyendo sub-licenciados de la Licencia o compañías donde la Licencia tiene vigencia. Esto incluye re-trabajar la especificación o aplicar ingeniería inversa sobre cualquier producto basado en la misma.»

Este pasaje prohíbe expresamente la libre distribución del código fuente del SDK, excluyéndolo del acuerdo con los términos de la GPL e impidiendo mejoras específicas para Linux al código fuente oficial. Si el SDK fuese realmente software libre, las distintas aplicaciones que soportan VST podrían ser disponibles de manera estándar en las distribuciones Linux. El soporte a VST acabaría siendo más estable y robusto, dándole a Linux una mayor atracción a los usuarios procedentes del mundo del software de audio en Windows. El soporte emulado, o el soporte nativo basado en licencias libres no sugiere inconveniente alguno. Seguramente provocaría incluso que pudieran venderse más plugins VST comerciales.

De vuelta a la realidad, el anuncio de Michael Bohle del lanzamiento de la primera versión de JOST causó una gran conmoción en las listas de correo relacionadas con el audio en Linux, y muchos comentarios sobre las licencias y otros detalles del desarrollo. No se ha llegado a ninguna conclusión sobre si debe intentar forzarse un cambio en la licencia del SDK VST, pero el hecho es que según más usuarios de Windows contemplen un cambio de sistema operativo, los músicos entre ellos querrán verdaderamente poder utilizar plugins VST en Linux. Sería una pena que un mero asunto de licencias impida que disfruten de esta posibilidad.

Visto en Linux Journal.

30
Ene

DSSI-VST

Se anuncia la liberación de la versión 0.6 de dssi-vst, el recubrimiento que permite que plug-ins de efectos o instrumentos VST compilados para Windows puedan ser utilizados en cualquier aplicación anfitriona compatible con VST. dssi-vst está disponible para su descarga desde la página principal del proyecto DSSI.




Datos personales

Mi foto

Dropping science like when Galileo dropped the orange!

Ver mi perfil en Blogger


Mi estado

Subscribe in Bloglines
Add to Google
Add to netvibes

Subscribe in NewsGator Online


Blogalaxia

Wikio – Top Blogs


dios america obama muerte islam | para que sirven los numeros | bertrand russell | bobby fischer | mahoma | mein kampf | Barack Obama

feed me!