Как Плагины VST сделаны?

Я хотел бы сделать (или изучить, как сделать), плагины VST. Существует ли специальный SDK для этого? как каждый приводит к .vst вместо .exe? Кроме того, если Вы надеетесь делать Аудиоустройства для Логики Pro, как это сделано?Спасибо

96
задан jmasterx 5 April 2010 в 20:37
поделиться

3 ответа

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

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

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

EXPORTS main=_main

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

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

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

     _control87 (PC_64 | MCW_EM, MCW_PC | MCW_EM); 
     

Это должно помочь.

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

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

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

46
ответ дан 24 November 2019 в 05:41
поделиться

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

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

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

7
ответ дан 24 November 2019 в 05:41
поделиться

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

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

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

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

28
ответ дан 24 November 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: