Compilando o DSSI-VST

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.

13 comentários em “Compilando o DSSI-VST

  1. “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.

  2. 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?

    1. 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.

  3. 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!

  4. 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.

  5. 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.

Deixe um comentário