Как создаются плагины VST?

Я хотел бы сделать (или узнать, как сделать) плагины VST. Есть ли специальный SDK для этого? как можно получить .vst вместо .exe? Кроме того, если вы хотите сделать Audio Units для Logic Pro, как это сделать? Благодаря

Ответ 1

Начните с этой ссылка в wiki, объясните, что это такое и дайте ссылки на sdk. Вот некоторая информация о deve

Как скомпилировать плагин - для создания плагинов VST в С++ Builder сначала вам нужен VST sdk от Steinberg. Он доступен на сайте Yvan Grabit (ссылка находится вверху страницы).

Следующее, что вам нужно сделать, это создать файл .def(например: myplugin.def). Это должно содержать по крайней мере следующие строки:

EXPORTS main=_main
Компиляторы Borland добавляют символы подчеркивания к именам функций, и это экспортирует функцию main() так, как ожидает ее хозяин VST. Дополнительные сведения о файлах .def см. В файлах справки С++ Builder.

Однако этого недостаточно. Если вы собираетесь использовать любой элемент VCL (что-то вроде форм или компонентов), вы должны заботиться о том, чтобы ваш плагин не разбивал Cubase (или другой узел VST, если на то пошло). Вот как:

  • Включить float.h.
  • В конструкторе класса эффекта напишите

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);
    

Это должно сделать трюк.

Вот еще несколько полезных сайтов:

http://www.steinberg.net/en/company/developer.html

как написать vst-плагин (pdf) через http://www.asktoby.com/#vsttutorial

Ответ 2

Я знаю, что это 3 года, но для всех, кто сейчас это читает: не придерживайтесь VST, AU или любого формата вендора. Steinberg прекратил поддерживать VST2, и люди не могут переносить свой код в более новые форматы, потому что он слишком привязан к VST2.

Эти учебные пособия охватывают создание плагинов, которые запускаются на Win/Mac, 32/64, все форматы плагинов из той же базы кода.

Ответ 3

Я написал HOWTO для разработки VST на С++ с Visual Studio, который подробно описывает шаги, необходимые для создания основного плагина для Windows платформе (версия Mac этой статьи будет опубликована). В Windows плагин VST - это просто обычная DLL, но есть ряд "gotchas", и вам нужно построить плагин, используя некоторые специальные ключи компилятора/компоновщика, иначе он не будет распознан некоторыми хостами.

Что касается Mac, плагин VST представляет собой просто пакет с расширением .vst, хотя есть несколько настроек, которые необходимо настроить правильно, чтобы создать действительный плагин. Вы также можете скачать набор Xcode VST плагинов проекта Я сделал некоторое время назад, что может помочь вам написать рабочий плагин на этой платформе.

Что касается AudioUnits, Apple предоставила свои собственные шаблоны проектов, которые включены в Xcode. Apple также имеет очень хорошие учебники и документацию онлайн:

Я также очень рекомендую проверить Juce Framework, который отлично поддерживает создание кросс-платформенных плагинов VST/AU. Если вы собираетесь работать с открытым исходным кодом, то Juce без проблем, но вам придется заплатить за него лицензионные сборы, если вы планируете освободить свою работу без исходного кода.

Ответ 4

Если вы знаете язык .NET(С#/VB.NET и т.д.), тогда проверьте VST.NET. Эта структура позволяет создавать (неуправляемые) плагины VST 2.4 в .NET. Он имеет структуру, которая структурирует и упрощает создание плагина VST с поддержкой параметров, программ и сохранения.

Существует несколько примеров, демонстрирующих типичные сценарии плагина. Там также есть документация, в которой объясняется, как начать работу и некоторые концепции VST.NET.

Надеюсь, это поможет. Марк Якоби

Ответ 5

Я понимаю, что это очень старый пост, но у меня был успех с использованием библиотеки JUCE, которая строит проекты для основной IDE, такой как Xcode, VS и Codeblocks, и автоматически создает VST/3, AU/v3, RTAS и AAX.

https://www.juce.com/