Como construir um VST-Plugin com OSX/Xcode
Pergunta
Eu quero criar um plug -in VST no OSX. Eu posso compilar muito bem, mas o VST-Host (Cubase Essential 4) sempre trava ao tentar carregá-lo ou relata que o plug-in está de alguma forma quebrado.
Provavelmente, isso ocorre porque estou perdendo alguns ingredientes para o VST-Bundle.
Quais preferências precisam ser definidas no Xcode e que material deve ser colocado no pacote para fazer isso funcionar? Ou existe até um projeto de amostra em algum lugar?
Agradeço antecipadamente
Solução
Eu escrevi um guia para o desenvolvimento de plugins VST manualmente no Mac OSX aqui:
Fazendo um plugin VST do zero com o Xcode
Também desenvolvi um conjunto de modelos de projeto Xcode que você pode usar, que fazem tudo isso para você e simplesmente fornecem um projeto base para efeitos/instrumentos VST:
Modelos VST do Code Audio Xcode de Audio Teragon
Ambos são escritos para o VST 2.x SDK, pois ainda não trabalhei com o 3.x SDK e não estou usando nenhum sequenciador que ainda migrou para ele.
Outras dicas
Eu procurei na rede procurando um guia completo sobre como criar o plug -in VST2 usando o Xcode e encontrei alguns guias, especialmente o guia no post anterior da NIK foi útil, mas algumas etapas estavam faltando nelas (por exemplo, Ableton Live 9.1.1 não vê plug -in sem a etapa 3), alguns eram redundantes. Por isso, decidi escrever um guia completo para o Xcode mais recente.
Guia completo para criar o plug -in VST2 otimizado usando o Xcode 5 no OSX
- Faça o download do VST SDK, pode ser o VST3 SDK (3.6 no meu caso), a pasta vst2.x ainda está lá. Desembale -o e coloque na pasta
Documents/Xcode
para que pareçaDocuments/Xcode/VST3 SDK
- Abra o Xcode. Crie um novo projeto
OSX -> Framework & Library -> Bundle
Escolha estrutura de cacau na caixa de diálogo. - Quando o projeto é criado, na guia Info:
- Adicione nova chave
Resource should be file-mapped
com valorYES
- Adicione nova chave
- Na guia Configurações de construção:
Deployment -> Deployment Location
-> setYes
Deployment -> Deployment Postprocessing
-> setYes
Deployment -> Installation Built Products Location
-> set/
Deployment -> Installation Directory
-> set/Library/Audio/Plug-Ins/VST
Packaging -> Wrapper Extension
-> setvst
Search Paths -> Header Search Paths
-> Adicionar caminho"$(HOME)/Documents/Xcode/VST3 SDK"
com citações, comrecursive
bandeira
Menu -> Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration
-> setRelease
- Pasta arraste vst2.x de
VST3 SDK/public.sdk/source/
para projetar árvore. Ao adicionar diálogo de arquivos:- desmarque
Copy items into destination group's folder
- Verifica
Create groups for any added folder
- Verifique seu projeto em
Add to targets
- desmarque
- Adicione seus arquivos .h e .cpp para seu efeito ou instrumento. Você pode simplesmente adicionar novamente.h e novamente.cpp Arquivos de https: //github.com/kn0ll/vst-2.4-xcode-examples apenas para verificar.
- Pressione Run (pode alertar sobre o TypeCast inapropriado na fonte SDK - deixe o Xcode consertar)
Este guia cobre tudo o que você pediu e muito mais.
O projeto de amostra em VST3 SDK/public.sdk/samples/vst/mac
Também poderia ser um bom lugar para começar.