2/12/2006

Configuración - Programas Multimedia IV

Para implementar otra solución a nivel de ejecución de plugins Vst y Vsti, se puede utilizar el paquete dssi-vst, para esto debemos descargar las fuentes desde el sitio indicado:

http://sourceforge.net/project/showfiles.php?group_id=104230&package_id=127571



Luego verificamos que se encuentren satisfechas las dependencias para compilar nuestra aplicación. Estas son, el paquete de desarrollo de wine , el de liblo, y el SDK de steinberg, si realizaron la compilación del fst de seguro que están satisfechas las dependencias, de lo contrario se debe descargar el paquete wine-devel y liblo-devel , además el SDK de steinberg desde los sitios indicados en el artículo Programas Multimedia III. Recuerden descargar la versión 2.4 del SDK para este procedimiento.

sudo yum install wine-devel liblo-devel ladspa-devel dssi-devel

Descargamos el paquete dssi-vst_0.4.tar.bz2 y nos disponemos a compilar , NOTA: Se debe haber seleccionado el grupo de paquetes para desarrollo en la instalación básica del FC, o haberlos instalado posteriormente.(gcc, make, autoconf...etc)


Descomprimimos :

tar xjvf dssi-vst_0.4.tar.bz2


Entramos a la carpeta creada

cd dssi-vst-0.4


Extraemos el contenido del sdk de steinberg

unzip vst_sdk2_4_rev2.zip

En este paso se debe modificar el archivo Makefile, para evitar un error del enlazador,

gedit Makefile

Buscar en la línea 4

LDFLAGS

debe quedar

LDFLAGS = -lpthread

Guardar los cambios del archivo.

A partir de la revision 2 del sdk2.4, se deben realizar otras modificaciones en las fuentes originales del dssi-vst.
Editamos el archivo dssi-vst-server.cpp y modificamos...

gedit dssi-vst-server.cpp

La línea 739 debe quedar:

case DEPRECATED_VST_SYMBOL(audioMasterPinConnected):

Guardar cambios.

Iniciar la compilación:

make


sudo make install

Si todo va bien, nos debe generar las librerías y ejecutables necesarios para su funcionamiento:

dssi-vst_gui
dssi-vst-scanner.exe.so
dssi-vst-server.exe.so
dssi-vst-scanner
dssi-vst-server
dssi-vst.so

vsthost


Para utilizar el dssi-vst, tenemos que asegurarnos que las variables de entorno DSSI_PATH (directorio(s) donde se encuentran las librerías del dssi) y VST_PATH(Directorio(s) donde almacenamos los VST) se hallan declarado de forma apropiada, recuerden que podemos utilizar varias rutas o directorios en cada una de las variables de entorno, si las separamos con dos puntos (:). Ej:

Abrimos una terminal :

export VST_PATH=/vstplugins
export DSSI_PATH=/usr/local/lib/dssi:/usr/lib/dssi

Recuerdan que les comenté que almaceno los plugins en el directorio /vstplugins ..., este debe tener el nombre de la carpeta que ustedes utilicen para guardar sus VST. Ahora, para verificar que nuestras variables están bien podemos ejecutar:

echo $VST_PATH
echo $DSSI_PATH

Si deseamos que los cambios queden de forma definitiva en el sistema:

editamos el archivo .bashrc que se encuentra en nuestro home

gedit .bashrc

y añadimos las dos variables de entorno al final del archivo.

export VST_PATH=/vstplugins
export DSSI_PATH=/usr/local/lib/dssi:/usr/lib/dssi

Para probar que el dssi-vst funciona, podemos abrir el Rosegarden4 y verificar que nos aparezcan los efectos e instrumentos VST,

En este caso, el dssi-vst no reconoce la interfaz de usuario, pero si el efecto como tal y sus parámetros a modificar...

8 comentarios:

Anónimo dijo...

Hola, otra vez, muchas gracias, pude instalar fst. Pero con dssi-vst no tengo suerte. Me vas a tener que explicar como si yo fuera un nino los paso a seguir. Ya las instrucciones no dan al error. Tambien instale los development tools.

Marcus Kolbl
Bueno lo que me aparece cuando escribo make es esto:
wineg++ -I./vstsdk2.4/pluginterfaces/vst2.x -Wall dssi-vst-server.cpp -o dssi-vst-server -lpthread -L. -lremoteplugin
dssi-vst-server.cpp: In member function ‘virtual void RemoteVSTServer::hideGUI()’:
dssi-vst-server.cpp:566: warning: unused variable ‘fd’
dssi-vst-server.cpp: In function ‘VstIntPtr hostCallback(AEffect*, VstInt32, VstInt32, VstIntPtr, void*, float)’:
dssi-vst-server.cpp:739: error: ‘audioMasterPinConnected’ was not declared in this scope
winegcc: g++ failed.
make: *** [dssi-vst-server.exe.so] Error 2

sangrenegrv dijo...

Ya verificaste que el paquete dssi del ccrma está instalado, de lo contrario primero debes instalarlo.

sudo yum install dssi dssi-devel

Si quieres probar primero que los efectos dssi te funcionan entonces instala estos dos sintetizadores, fluidsynth y hexter:

sudo yum install fluidsynth-dssi hexter-dssi

M.K. dijo...

Si, gracias ya lo habia instalado. Y eso plugins funcionan de maravilla

sangrenegrv dijo...

MK, he revisado el procedimiento y adicioné 1 paso que me hacía falta escribir...
El de copiar el sdk a la carpeta donde estamos compilando....

Anónimo dijo...

Gracias por la ayuda, espero que otros tambien se hayan beneficiado, realmente tu blog sobre vst en linux es el mejor me vino. Muy bueno y altamente recomendable

M.K.

Anónimo dijo...

Marcus como andas ?
No te podemos ubicar por ningún lado, Lalo (L.M) no nos dio data.

Contactame urge Matias C.
(si de F.J)
mato_cornell@yahoo.com

Saludos

Anónimo dijo...

[url=http://vtyupdr.com]NkhUOxVOgXDSzzIj[/url] , mDRPF , http://pyfnknfrtw.com

Anónimo dijo...

тут на данном веб-сайте подобран большой ассортимент [url=http://www.filmkpktut.ru/]скачать бесплатное видео[/url].