<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux AV &#187; fst</title>
	<atom:link href="http://www.linuxav.net/index.php/tag/fst/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxav.net</link>
	<description>Una experiencia multimedia con GNU/Linux</description>
	<lastBuildDate>Wed, 14 Apr 2010 14:17:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>JOST, plugins VST nativos en Linux</title>
		<link>http://www.linuxav.net/index.php/2008/11/jost-plugins-vst-nativos-en-linux/</link>
		<comments>http://www.linuxav.net/index.php/2008/11/jost-plugins-vst-nativos-en-linux/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:14:41 +0000</pubDate>
		<dc:creator>ismael</dc:creator>
				<category><![CDATA[Audio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ardour]]></category>
		<category><![CDATA[dssi]]></category>
		<category><![CDATA[fst]]></category>
		<category><![CDATA[jost]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[vst]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.linuxav.net/?p=257</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><b>Dave Phillips</b></p>
<p>Un soporte completamente funcional para el estándar de <i>plugins</i> VST es uno de los problemas pendientes más importantes para el mundo del audio en Linux. Los <i>plugins</i> VST son omnipresentes en el mundo del audio en Windows y Mac, y se emplean extensivamente en el <i>software</i> 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 <i>plugins</i> VST.</p>
<p>Hasta cierto punto, el soporte VST en Linux ya existe. Los proyectos FST y DSSI facilitan utilidades para ejecutar <i>plugins</i> 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 <i>plugins</i> y al control MIDI.</p>
<p>El desarrollador <b>Lucio Asnaghi</b> ha creado el <i>software</i> JOST que permite soporte transparente para <i>plugins</i> 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 <i>plugins</i> nativos de Windows, sino que soporta <i>plugins</i> VST nativos de Linux. Sí, <i>plugins</i> VST que pueden ser compilados para ser ejecutados en Linux.</p>
<p><img src="http://linux-sound.org/images/blog11/1-jost.png" alt=""></p>
<p>Figura 1: JOST</p>
<p>JOST (Jack hOST) es una aplicación anfitriona independiente para <i>plugins</i> 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:</p>
<ol>
<li>Descárguese y opcionalmente compílese el ejecutable para JOST.
<li>Descárguense y opcionalmente compílense algunos <i>plugins</i> VST portados.
<li>Renómbrese el binario para JOST hacia el nombre de un <i>plugin</i> portado, sin la extensión .so.
<li>Iníciese el servidor de audio JACK.
<li>Invóquese el binario renombrado, p.ej. ./Transverb .
<li>Realícense las conexiones cliente de audio y MIDI, en QJackCtl o una utilidad similar.
<li>Rock&#8217;n Roll, opcional. <img src="http://usuarios.lycos.es/ivalladt/files/happy0062.gif" border="0" alt=":)">
    </ol>
<p>El <i>plugin</i> y el ejecutable JOST deben residir en el mismo directorio. Así, si tenemos JOST y Transverb.so &mdash;un <i>plugin</i> para <i>reverb</i> de DestroyFX&mdash; en un directorio:</p>
<pre>
  $ cp jost Transverb
  </pre>
<p>Iníciese JACK y ejecútese el <i>plugin</i> como aplicación independiente.</p>
<pre>
  $ ./Transverb
  </pre>
<p>La figura 1 ilustra el resultado.</p>
<p>Lucio ha recolectado y compilado varios <i>plugins</i> 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.</p>
<p>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.</p>
<p>He probado JOST con algunos <i>plugins</i> portados sobre Dynebolic 2.3 en una máquina a 800 MHz. El <i>plugin</i> Transverb funcionó bien, pero el portado actual es incompleto. En particular se pierde la función de <i>randomización</i>. He probado también el <i>plugin</i> Rumpelrausch ZR3, un excelente emulador de órgano de tiradores. Los <i>plugins</i> 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.</p>
<p>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 <i>plugins</i> 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 <i>software</i> libre.</p>
<p>El energyXT2 de <b>Jorgen Aase</b> también permite alojar <i>plugins</i> VST nativos. La figura 2 muestra a energyXT2 funcionando con el <i>plugin</i> synth4.</p>
<p><img src="http://linux-sound.org/images/blog11/2-energyxt2.png" alt=""></p>
<p>Figura 2: energyXT2</p>
<p>Como se ha mencionado, FST y DSSI dependen de WINE para emular un entorno Windows lo suficientemente creible para un <i>plugin</i> 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:</p>
<p>&laquo;2. Esta licencia no da permiso para vender, licenciar, regalar y/o distribuir la tecnología de interfaz de <i>plugins</i> 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.&raquo;</p>
<p>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 <i>software</i> 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 <i>software</i> 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 <i>plugins</i> VST comerciales.</p>
<p>De vuelta a la realidad, el anuncio de <b>Michael Bohle</b> 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 <i>plugins</i> VST en Linux. Sería una pena que un mero asunto de licencias impida que disfruten de esta posibilidad.</p>
<p>Visto en <a href="http://www.linuxjournal.com/node/1000192" class="en" target="_blank" rel="nofollow"><b>Linux Journal</b></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxav.net/index.php/2008/11/jost-plugins-vst-nativos-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
