Se você tiver dificuldades de seguir os passos abaixo, eu compilei o dssi-vst0.8 e fiz um pacote .db para Ubuntu que pode ser encontrado aqui.
Bem, escrevo este artigo pois demorei um pouco a “descobrir” como realizar a compilação do DSSI-VST para Linux para rodar instrumentos virtuais VST via DSSI.
Há um tempo que migrei definitivamente do Windows para o Linux, mas sentia dificuldades para ter bons programas e instrumentos no meu novo sistema operacional. Resolvi isso com a descoberta do FluidSynth (que carrega SoundFonts) e o DSSI-VST (que carrega instrumentos VSTi). Ambos os instrumentos são carregados através do Rosegarden, que uso para seqüenciar.
Então, vamos ao que interessa.
No Ubuntu 8.04, instalei o DSSI-HOST-JACK, que tem a função de carregar os instrumentos DSSI.
# apt-get install dssi-host-jack
Em seguida, instalei o DSSI do FluidSynth para carregar os SoundFonts no Rosegarden.
# apt-get install fluidsynth-dssi
Agora veio a parte mais difícil: compilar o DSSI-VST (DSSI que com função de VST Host).
Para isso, instale antes o Wine, e tenha certeza que ele está funcionando.
# apt-get install wine
Acesse o site dos desenvolvedores do DSSI-VST (http://dssi.sourceforge.net/download.html) e clique em dssi-vst.
Faça o download da versão mais nova e descompacte.
Os dois parágrafos seguintes são dispensáveis, mas altamente recomendáveis.
Não precisa, mas, se quiser, baixe o VST SDK Header (original da Steinberg). Crie uma subpasta “vstsdk2.4” dentro da pasta onde foi descompactado o DSSI-VST e descompacte o VST SDK.
Se isso for feito, edite o arquivo “Makefile” da pasta do dssi-vst colocando um “#” no início da linha “CXXFLAGS = -Ivestige -Wall -fPIC” e retirando o “#” da linha “#CXXFLAGS = -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC”. Salve.
Agora vamos resolver as dependências.
Instale o header do dssi, do wine, do liblo e do ALSA
# apt-get install dssi-dev wine-dev liblo0-dev libasound2-dev
Provavelmente você não tem o compilador gcc instalado, então instale.
# apt-get install gcc
Bem, depois de resolvidas todas as dependências, vamos compilar.
Através do terminal, acesse a pasta onde foi descompilado o DSSI-VST e digite “make”. Esse processo irá compilar o programa. Se der tudo ok, digite “make install” e pronto, você terá o DSSI-VST instalado!
Para carregar algum VST você pode simplesmente digitar (no terminal):
$ vsthost nomedovst.dll
Para carregar através do Rosegarden, crie uma pasta chamada “vst” (tudo minúsculo) no seu diretório home/voce (ex.: /home/voce/vst) e salve seus VSTis lá.
Pronto! Espero ter contribuído.
Amigo, instrumentos VST com instalação por executaveis do windows, rodam normalmente via wine?
Ex.: Native Instruments VSTi’s
Grato…
nobre.it@gmail.com
“stoneDJay”,
Vai depender de qual VST você deseje instalar. Se conseguir instalar pelo Wine, vai rodar, provavelmente.
No site Linux Vst Compatibility você pode ter uma referência de alguns VSTs que foram testados com sucesso no Linux.
Espero ter ajudado.
Não ficou claro como usar o vst no rosegarden. Como eu faço?
Parabens pelo artigo imprimi ele para usa-lo quando instalar o Ubuntu Estudio aqui. Gostaria que houvesse mais blogs iguais a este.
Um abraço
Eu estou usando o DSSI-VST 0.8 com o VST SDK 2.4 r1 em um Debian Squeeze 64 bits e tou tendo o seguinte erro:
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC remotepluginclient.cpp -c -o remotepluginclient.w32.o
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC remotepluginserver.cpp -c -o remotepluginserver.w32.o
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC rdwrops.cpp -c -o rdwrops.w32.o
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC paths.cpp -c -o paths.w32.o
ar r libremoteplugin.w32.a remotepluginclient.w32.o remotepluginserver.w32.o rdwrops.w32.o paths.w32.o
ar: creating libremoteplugin.w32.a
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC dssi-vst-server.cpp -o dssi-vst-server -L. -lremoteplugin.w32 -lpthread
dssi-vst-server.cpp: In member function ‘virtual void RemoteVSTServer::hideGUI()’:
dssi-vst-server.cpp:568: warning: unused variable ‘fd’
dssi-vst-server.cpp: In function ‘VstIntPtr hostCallback(AEffect*, VstInt32, VstInt32, VstIntPtr, void*, float)’:
dssi-vst-server.cpp:741: error: ‘__audioMasterPinConnectedDeprecated’ was not declared in this scope
winegcc: g++ failed
make: ** [dssi-vst-server.exe.so] Erro 2
Alguma idéia?
Berlim,
Verifique se as dependências estão todas satisfeitas e tente recompilar. Não sei te dizer com certeza, mas suponho que o fato de seu Debian ser 64bits tenha algum efeito na compilação. Não sei se todas as dependências são 64 bits.
Criei um artigo recentemente com o pacote do DSSI-VST já compilado. Confira: https://henriquegogo.wordpress.com/2009/09/07/instalando-o-dssi-vst-facilmente-com-um-deb/
Olá,
Tentei este processo no Ubuntu 9.04 e quando dei o comando MAKE, retornou o seguinte:
wineg++ -m32 -I./vstsdk2.4/pluginterfaces/vst2.x -Wall -fPIC remotepluginclient.cpp -c -o remotepluginclient.w32.o
winegcc: i486-linux-gnu-g++ failed
make: ** [remotepluginclient.w32.o] Erro 2
Instalei todas as dependêsncias, segui passo-a-passo e nada…
Poderia me dar uma dica?
Obrigado!
Weder,
Você descompactou o vstsdk2.4 no local indicado?
Weder, eu criei um artigo recentemente com o pacote do DSSI-VST já compilado. Confira: https://henriquegogo.wordpress.com/2009/09/07/instalando-o-dssi-vst-facilmente-com-um-deb/
Olá Henrique,
Valeu! eu não havia selecionando o campo que me avisava sobre comentários novos, hehehe
Quanto a rodar o VST direto no Wine, eu consegui. Instalei um VST host (Savihost), instalei o wine ASIO e rodou tranquilo alguns synths que tenho, inclusive alguns que eu desenvolvo no synthediti.
Por falar em synthedit, ele também rodou vis wine.
Boa tarde Henrique,
Primeiramente, parabéns pelo Post.
Estou com dificuldade para baixar, “encontrar” o pacote VST SDK Header . O link não esta funcionando.