2010-03-04 10 views
9

Ich versuche, einen Überblick über den Aufwand zu bekommen, der beim Aufbau eines Barebone-Host für virtuelle Instrumente in C++ oder C# involviert ist, aber ich konnte keine genauen Informationen erhalten. Kennt jemand gute Starter-Apps, Tutorials, Helfer-Bibliotheken für so etwas?Hosten eines VST/DX-Instruments in C#/C++?

Wenn es darauf ankommt, wäre das Ziel, a) eingehende MIDI-Events zu akzeptieren und b) sie an das virtuelle Instrument zu senden. In C++ oder C#, wenn möglich.

Danke!

Antwort

8

Um eingehende Midi-Ereignisse zu erfassen, verwenden Sie das C# Midi Toolkit (auf codeproject.com) von Leslie Sanford oder meine MIDI.NET Bibliothek.

VST.NET ermöglicht das Laden und Kommunizieren mit verwalteten und nicht verwalteten VST (2.4) -Plugins. Sie können auch verwaltete VST-Plugins mit VST.NET erstellen, die in nicht verwalteten Hosts ausgeführt werden können.

Es gibt auch eine einfache C++ Open-Source-VST-Host verfügbar bei http://www.hermannseib.com/english/vsthost.htm (unten am unteren Rand der Seite)

Hoffe, es hilft.

Marc Jacobi (Autor von VST.NET)

+0

Danke! Wird es überprüfen. –

6

Die VST.NET Bibliothek scheint der richtige Weg zu sein.

+0

Danke! Sieht gut aus. –

4

PianoRollComposer.cpp bei http://jdmcox.com hat eine einfache Routine (VSTthread), die MIDI-Daten an ein VST-Plug-in sendet und sendet dann die empfangenen Wellendaten an eine ASIO Treiber.

+0

Ich habe den Quellcode überprüft, den du erwähnt hast, heilige Hölle ... - Ich meine, ich habe _really_ fiese Dinge in meinen frühen C++ Tagen gesehen, aber das ist ein ganz neues Level. –