Hospedando um instrumento VST/DX em C#/C++?[fechado]
Pergunta
Estou tentando ler o nível de esforço envolvido na construção de um host de instrumento virtual básico em C++ ou C#, mas não consegui obter nenhuma informação concreta.Alguém conhece bons aplicativos iniciais, tutoriais, bibliotecas auxiliares para esse tipo de coisa?
Se for importante, o objetivo seria a) aceitar eventos MIDI recebidos eb) despachá-los para o instrumento virtual.Em C++ ou C#, se possível.
Obrigado!
Solução
Para capturar eventos MIDI de entrada, use o C# Midi Toolkit (no codeProject.com) por Leslie Sanford ou meu Midi.net biblioteca.
Vst.net Permite carregar e se comunicar com os plugins VST (2.4) gerenciados e não gerenciados. Você também pode criar plugins VST gerenciados com vst.net que podem ser executados em hosts não gerenciados.
Há também um host VST de código aberto C ++ simples disponível em http://www.hermannseib.com/english/vsthost.htm (na parte inferior da página)
Espero que ajude.
Marc Jacobi (autor do vst.net)
Outras dicas
O código-fonte é ótimo mesmo para um noob como eu: p.
Ele tem dois modelos - plano e usuário.Depois, ele os associa dizendo ao plano Has_many, e os usuários pertencem ao plano.O resto segue no código-fonte!Graças ao apneadiving
PianoRollComposer.cpp em http://jdmcox.com possui uma rotina simples (VSTthread) que envia dados MIDI para um plug-in VST e depois envia os dados WAVE recebidos para um driver ASIO.