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.

11 Comentários

  1. Enviado maio 29, 2008 em 12:11 pm | Link Permanente | 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ó
    Enviado maio 29, 2008 em 7:15 pm | Link Permanente | 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
    Enviado setembro 17, 2008 em 11:31 pm | Link Permanente | Responder

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

  4. Enviado setembro 20, 2008 em 4:11 pm | Link Permanente | 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. Enviado julho 28, 2009 em 2:21 pm | Link Permanente | 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
    Enviado setembro 6, 2009 em 8:00 pm | Link Permanente | 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
    Enviado maio 14, 2010 em 5:42 pm | Link Permanente | 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.

Um Trackback

  1. Por Rosegarden: Compilando o DSSI-VST em maio 28, 2008 às 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:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.