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.

12 Comments

  1. Posted maio 29, 2008 at 12:11 pm | Permalink | Responder

    Amigo, instrumentos VST com instalação por executaveis do windows, rodam normalmente via wine?

    Ex.: Native Instruments VSTi’s

    Grato…
    nobre.it@gmail.com

  2. Henrique Gogó
    Posted maio 29, 2008 at 7:15 pm | Permalink | Responder

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

  3. Vítor
    Posted setembro 17, 2008 at 11:31 pm | Permalink | Responder

    Não ficou claro como usar o vst no rosegarden. Como eu faço?

  4. Posted setembro 20, 2008 at 4:11 pm | Permalink | Responder

    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

  5. Posted julho 28, 2009 at 2:21 pm | Permalink | Responder

    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?

  6. Weder Clay
    Posted setembro 6, 2009 at 8:00 pm | Permalink | Responder

    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!

  7. Weder Clay
    Posted maio 14, 2010 at 5:42 pm | Permalink | Responder

    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.

  8. Leandro César
    Posted dezembro 21, 2012 at 2:18 pm | Permalink | Responder

    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.

One Trackback

  1. By Rosegarden: Compilando o DSSI-VST on maio 28, 2008 at 11:03 am

    […] por Henrique Gogó (henriquegogoΘhotmail·com) – referência […]

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: