2010-03-04 3 views
9

Я пытаюсь получить информацию об уровне усилий, связанных с созданием виртуального инструмента на виртуальном инструменте barebones на C++ или C#, но я не смог получить какую-либо сложную информацию. Кто-нибудь знает хорошие приложения для начинающих, учебные пособия, вспомогательные библиотеки для такого рода вещей?Хостинг VST/DX-инструмента в C#/C++?

Если это имеет значение, целью будет: а) принять входящие MIDI-события и b) отправить их на виртуальный инструмент. В C++ или C#, если это возможно.

Спасибо!

ответ

8

Чтобы захватить входящие события Midi, используйте C# Midi Toolkit (на codeproject.com) Лесли Санфорд или мою библиотеку MIDI.NET.

VST.NET позволяет загрузить и установить связь с управляемыми и неуправляемыми плагинами VST (2.4). Вы также можете создавать управляемые VST-плагины с VST.NET, которые могут запускаться в неуправляемых хостах.

Существует также простой C++ с открытым исходным кодом VST хост доступен на http://www.hermannseib.com/english/vsthost.htm (вниз в нижней части страницы)

Надеется, что это помогает.

Марк Jacobi (Автор VST.NET)

+0

Спасибо! Вы проверите это. – 2010-03-08 17:23:06

6

Библиотека VST.NET, кажется, путь.

+0

Спасибо! Выглядит неплохо. – 2010-03-08 17:23:50

4

PianoRollComposer.cpp в http://jdmcox.com имеет простую процедуру (VSTthread), который посылает данные MIDI в VST плагин, а затем отправляет полученные данные WAVE с ASIO Водитель.

+0

Я проверил исходный код, о котором вы упоминали, святой ад ... - Я имею в виду, я видел, что в мои ранние дни C++ я видел неприятные вещи, но это совершенно новый уровень. –