Como usar instrumentos VSTI de Windows en Linux usando Wine y WineASIO.

Primero se aclara que los instrumentos VSTi como parte de wine ASIO son software privativos pero esta guia respeta todos los términos de las licencia correspondientes.

Instalamos las dependencias necesarias.

$ sudo apt-get install wine wine-dev qjackctl libjack-dev checkinstall

Si usas la versión de 64bits instala lo siguiente:

$ Sudo apt-get install libc6-dev-i386

Para ejecutar estos instrumentos Wine requiere estar configurado con ALSA como dispositivos de sonido. De esta forma viene por defecto. Para configurarlo ejecuta:

$ winecf

Nos registramos enla página de Steinberg para conseguir el SDK de ASIO:
https://www.steinberg.net/en/mysteinberg/create_account.html

Luego de registrarnos ya podemos bajar el ASIO SDK desde la siguiente direccón:
http://www.steinberg.net/en/company/3rd_party_developer/sdk_download_por...

Bajamos el codigo fuente de la versión mas reciente de WineASIO de la siguiente dirección:
http://sourceforge.net/projects/wineasio

Descomprimimos ambos archivos tomando el texto entre comillas como los nombres de archivos correspondientes.

$ unzip "SDK de ASIO".zip
$ tar -xf "Codigo fuente de WineASIO".tar.gz

Copiamos la cabecera del SDK a la carpeta de fuentes de WineASIO:

$ cp "SDK de ASIO"/common/asio.h "Codigo fuente de asio"

Dentro de la carpeta de Wine ASIO compilamos las fuentes:

$ make

Empaquetamos e instalamos los binarios:

$ sudo checkinstall

Registramos la nueva bilbioteca en Wine:

$ regsvr32  wineasio.dll

Inicien el servidor de jack, puede hacerlo comodamente con el paquete qjackctl pero queda a su elección.
Ahora cree la conexion de jack con wine en un terminal y deje ese terminal abierto.

$ jackbridge

Instala tu instrumento VSTi y ejecutalo como si de windows se tratase. Configura segun el plugin para que su sistema de sonido sea ASIO y no DirectSound.
Vera que tiene en jack un dispositivo jackbridge que son las salidas y entras de los instrumentos. Conectelos en los debidos canales.
Para enviarle señales midi conectelo al puerto MIDI Trougth.

Basado en mi tutorial en este blog: http://juanmanuellallana.blogspot.com/2009/06/utilizando-extensiones-vst...