DSSI-VST est un adapteur
VST pour les htes de greffons
Dssi/
Ladspa.
Site web officiel :
http://breakfastquay.com/dssi-vst/.
Dernire version :
0.9 %version_date_dssi-vst%.
❗ voir
ce post
Licence :
GNU GPL.
Introduction
DSSI-VST est un wrapper, donc une interface logicielle permettant dans notre cas de faire apparaitre les greffons VST(i) provenant d'un systme win32 comme des greffons natifs
DSSI ou
LADSPA. Cette solution utilise un processus serveur qui
scan les plugins VST(i) et les instancie dans un thread spar. L'exportation en tant que plugin LADSPA n'existe que depuis peu, et ceci ouvre le monde VST galement aux applications qui ne supportent pas les greffons DSSI.
DSSI-VST est donc une solution trs intressante pour de nombreuses applications natives linux. La version 0.8 comporte comme dernire modification un support de compilation et de fonctionnement sur des systmes 64bits.
Installation
[+]
pour la plupart des distributions :
➡️ Il existe le paquet
dssi-vst sur toutes les distributions :
Pour les autres, partir du code source :
La dernire version de dssi-vst peut tre obtenue sur
sourceforge. Depuis la version 0.8, elle inclut notamment la librairie vestige qui fournit les en-ttes VST ncessaires. Vestige remplace le vstsdk de Steinberg, du moins pour cette application. Plus besoin de s'enregistrer sur le site de Steinberg. 😉
Paquets ncessaires en plus
Pour la compilation on aura besoin de peu de choses, dssi et wine tant souvent dj prsent sur votre systme :
- dssi et dssi-devel (paquet dssi-dev ou dssi-devel selon la distribution)
- wine et wine-devel (ou libwine-dev) ou plus rcente
- liblo et liblo-devel (ou liblo-dev) (la librairie de Steve Harris : liblo ou "Lite OSC")
- libalsa2-devel (fedora, mandriva) ou libasound2-dev (debian, ubuntu)
- pour les systmes 64bits vous aurez besoin en plus: gcc-4.2-multilib und g++-4.2-multilib
Compilation
Vrifiez dans quel dossier se trouvent vous greffons DSSI et LADSPA. C'est en gnral /usr/lib/dssi et /usr/lib/ladspa.
Dballez le paquet
tar xjvf dssi-vst_0.8.tar.bz2
ou
tar -xvzf dssi-vst-0.8.tar.gz
puis
Editez le fichier
Makefile (par exemple: kwrite Makefile) et changez les chemins DSSIDIR et LADSPADIR et BINDIR
Fichier Makefile :
Copy to clipboard
DSSIDIR = /usr/lib/dssi
LADSPADIR = /usr/lib/ladspa
BINDIR = /usr/bin
.......
en fonction d'o se trouvent vos greffons (le prefix systme est en gnral /usr ou /usr/local).
Sauvegardez le fichier.
Compilez
Si ceci a abouti, trois choses ont chang:
- normalement vous vous retrouvez maintenant avec un plugin DSSI de plus dans votre rpertoire des DSSI (/usr/lib/dssi), et il porte le nom dssi-vst.so . C'est ce 'plugin' que votre hte DSSI va incorporer, et c'est lui qui y publiera vos VST win32 en tant que plugins DSSI dsormais.
- le plugin dssi-vst.so se trouve galement parmi vos plugins LADSPA (/usr/lib/ladspa) et permet ainsi d'utiliser les effets VST en tant que plugin LADSPA.
- Vous avez en plus une nouvelle application dans /usr/bin qui est nomme vsthost, et qui permet d'ouvrir des VSTs win32 sans passer par un hte supplmentaire. Dsavantage de travailler sans hte supplmentaire: On ne pourra pas sauvegarder les paramtres du plugin.
➡️
Note Temporaire: Il semble que la dernire version de wine 1.1.19 pose un problme et manque produire deux fichiers shell script au moment de la compilation. Je dpose donc ces deux fichiers ici jusqu' rsolution du problme en amont. Placez ces fichiers dans le dossier des sources dssi-vst avent de lancer make install.
Fichier joint inexistant sur cette page
Fichier joint inexistant sur cette page
Les deux fichiers tant absent
:rolleyes:, il est galement possible de renommer les deux fichiers suivant :
Copy to clipboard
mv dssi-vst-server.exe dssi-vst-server
mv dssi-vst-scanner.exe dssi-vst-scanner
On relance l'installation et enjoy !
Notes
-Ceci concerne une erreur de compilation des sources de dssi-vst-0.8 sur Ubuntu 9.10 (Karmic Koala) et Mandriva 2010
Tout d'abord voici le message d'erreur rencontr:
tant un peu codeur j'ai rsolu le problme moi mme, et il tait aussi simple qu'trange.
Je m'explique en dtail:
Premier indice, je savais que sprintf et perror faisaient partie de stdio.h qui est un des fichiers entte des plus courants en C.
Je me suis quand mme pos des questions quand j'ai t voir dans /usr/inlude et que j'y ai bien vu le fichier stdio.h sa place ....
Pourquoi le compilateur ne le trouvait il pas? Ou, lui t on dit de le trouver (bonne question)
Bon alors on va aller voir a: j'ouvre le fichier remotepluginclient.cpp mentionn dans l'erreur qui se trouve dans le rpertoire de dssi-vst-0.8.
Il y a bien les appels sprintf et perror (stdio.h) mais pas de #include bizarre a!
Il n'y a pas d'appel un autre .cpp donc la il y une erreur ! Semble-t'il intentionnelle parce que dans chaque fichiers .cpp crant ces erreurs (voir plus loin) il y une ligne qui manque dans les include comme si on l'avait efface.
Bon alors je ne sais pas par quel miracle si ces sources se compilent sous Jaunty ou autre mais sur karmic a ne marche pas et c'est plutt logique.
Ce nouveau problme vient de la version du compilateur wineg++ 4.4.1, compilateur beaucoup moins permissif que les anciennes versions. Il faut donc corriger le code. (je remonte le problme en upstream) (piep - dec 2009)
Alors la solution:
Ouvrir ces fichiers avec Gedit ou kate :
Copy to clipboard
remotepluginclient.cpp
dssi-vst.cpp
rdwrops.cpp
remotevstclient.cpp
remotepluginserver.cpp
et ajouter une ligne include comme ceci dans la ligne vide de la section include du fichier :
#include <stdio.h>
Ne pas oublier d'enregistrer les fichiers et supposant que les dpendances sont respectes cela devrait fonctionner.
Bonne musique tous, attention aux durions au bout des doigts 😀
Configuration
- Il faut dfinir la variable d'environnement VST_PATH en ajoutant la ligne
export VST_PATH= votreDossierVST
au fichier .bashrc dans votre dossier home. Pour plus d'infos sur les variables d'environnement, regardez en bas de la page Les lments du systme
- Changez les noms de vos VSTs .dll en sorte ce qu'il n'y ait plus d'espaces
Utilisation
Fonctionnement en tant que DSSI
Puisque le greffon
dssi-vst est maintenant plac dans le rpertoire avec les autres DSSI, tous les VST(i) dans votre dossier $VST_PATH seront alors accessibles dans chaque programme hte DSSI (
Qtractor,
Rosegarden ).
On placera donc les VSTi dans le rpertoire
vst situ dans
/home/USER/
On pourra lancer directement le VSTi en mode standalone par :
jack-dssi-host dssi-vst.so:MonVST.dll
Pour un exemple d'utilisation dans Qtractor, regardez en bas de
cette page.
Les plugins VST peuvent aussi tre lancs en mode 'standalone' en utilisant le programme
vsthost.
Essayez de taper
Si le plugin VST est compatible wine et possde son propre interface graphique, vous verrez:
...une fentre avec le plugin VST et un terminal plein de messages sans gravit, dssi-vst parle beaucoup.
Il y a aussi une sortie dans jack et une entre ALSA MIDI correspondante qui se crent.
💡 Vsthost est en fait seulement un script de convivialit. La commande qui s'execute est : jack-dssi-host dssi-vst.so:MonVST.dll
Fonctionnement en tant que LADSPA
Pour profiter d'un effet VST en tant que greffon LADSPA, vous pouvez utiliser par exemple
jack-rack qui liste les noms des VST parmi les autres LADSPA natifs. Vous pouvez l'inclure aussi dans un synthtiseur.
Voici un exemple de l'excellent
VST reverb Ambience.dll incorpor dans
AlsaModularSynth. Pour accder aux effets VST, choisir le greffon correspondant dans le LADSPA Browser sous la rubrique dssi_vst, et ensuite cliquer sur 'create module'.
Dans la bote rythme
Hydrogen les LADSPA VST apparaissent naturellement parmi les autres inserts accessibles par le mixer (FX).
L'interface de contrle de ce greffon VST est produite par l'hte LADSPA qui n'est pas capable d'afficher l'interface graphique d'origine.
Les VSTi compatible
Qtractor via
dssi-vst :
Qtractor : Vsti compatibles via DSSI-VST
Si tout se passe bien vous pourrez utiliser vos VSTs dans les limites de leur compatibilit/propret de programmation. Les htes DSSI et LADSPA s'occupent de la sauvegarde des paramtres du greffon dans certains cas. Il est noter que certains VSTi ne peuvent pas transmettre l'intgralit de leurs paramtres travers DSSI et ne sont donc que partiellement utilisables.
N'oubliez pas de lancer le serveur Jack avant de commencer 😉.
[+]
Vstserver est aujourd'hui laiss tel quel par son dveloppeur, il faut prsent lui prfrer les autres solutions, sachez galement qu'il sera trs difficile compiler soi-mme cause des changements rcents au sein de Wine.
Il y a en fait plusieurs petites applications qui vont avec Vstserver. Comme son nom l'indique il y a un serveur qu'il faut dmarrer au pralable (un excutable appel
vstserver). Celui-ci
scan le rpertoire VST_PATH (qu'il faut dfinir en temps que variable shell pour situer le rpertoire o sont installs les plugins). Puis on peut utiliser soit la commande de connection jack (vsti MonVST.dll), soit le fameux wrapper vst.so (plac dans le rpertoire LADSPA) qui fait apparaitre les plugins VST comme plugins
LADSPA. Dans ce cas la chaque application utilisant les LADSPA faira figurer galement les VST. Signalons aussi qu'il existe un
external qui s'utilise dans Pure-Data.
Copie d'cran du dernier vstserver en date (04/28/04), hte d'une instance de l'instrument VSTi Crystal "jackifi" par vsti (noyau "2.4.24-1.ll.rhfc1.ccrma", ALSA 1.0.1-1.cvs, jack-audio-connection-kit-0.94.0-1, wine-vstserver-0.3.0, vstserver-0.3.1, vsti-0.0.3):
Sujet sur AudioFanzine intitul "La liste de compatibilit des FreeVSTi's sous Linux", rfrenant les rsultats de tests de la plupart des instruments VSTi gratuits de l'poque avec vstserver:
http://fr.forums.audiofanzine.com/apprendre/mailing_forums/index,idtopic,60705.html
Un article en franais sur Vstserver
Changelog
[+][+]
Ou plus simplement suffit d'installer
Festige ou
de le metre jour selon la distribution
et on lui indique le chemin de nos .dll
on peut mme crer des lanceurs partir des .dlls depuis Festige...
(Il faut que wine soit install et si possible jour)