Я хотел бы сделать (или изучить, как сделать), плагины VST. Существует ли специальный SDK для этого? как каждый приводит к .vst вместо .exe? Кроме того, если Вы надеетесь делать Аудиоустройства для Логики Pro, как это сделано?Спасибо
Начните с этой ссылки на вики, объясняет, что это такое, и дает ссылки на SDK. Вот некоторая информация о deve
Как скомпилировать плагин - Для Создавая VST-плагины в C ++ Builder, сначала вам понадобится VST sdk от Steinberg. Он доступен на сайте Ивана Грабита (ссылка находится вверху страницы).
Следующее, что вам нужно сделать, это создать файл .def (например: myplugin.def). Он должен содержать как минимум следующие строки:
EXPORTS main=_main
Компиляторы Borland добавляют подчеркивание к именам функций, и это экспортирует функцию main ()
так, как ее ожидает хост VST. Дополнительные сведения о файлах .def см. В файлах справки C ++ Builder.
Однако этого недостаточно. Если вы собираетесь использовать какой-либо элемент VCL (что-либо, связанное с формами или компонентами), вы должны позаботиться о том, чтобы ваш плагин не вызывал сбой Cubase (или другого хоста VST, если на то пошло). Вот как:
В конструкторе вашего класса эффекта напишите
_control87 (PC_64 | MCW_EM, MCW_PC | MCW_EM);
Это должно помочь.
Вот еще несколько полезных сайтов:
http://www.steinberg.net/en/company/developer.html
как написать плагин vst (pdf) через http : //www.asktoby.com/#vsttutorial
Если вы знаете язык .NET (C # / VB.NET и т. Д.), То проверьте VST.NET . Эта структура позволяет создавать (неуправляемые) плагины VST 2.4 в .NET. Он поставляется со структурой, которая структурирует и упрощает создание подключаемого модуля VST с поддержкой параметров, программ и сохраняемости.
Есть несколько примеров, демонстрирующих типичные сценарии надстройки. Также есть документация, в которой объясняется, как начать работу, и некоторые концепции, лежащие в основе VST.NET.
Надеюсь, это поможет. Марк Якоби
Некоторое время назад я написал HOWTO для разработки VST на C ++ с помощью Visual Studio , в котором подробно описаны шаги, необходимые для создания базового плагина для платформа Windows (версия этой статьи для Mac готовится к выпуску). В Windows подключаемый модуль VST представляет собой обычную DLL, но есть ряд "ошибок", и вам необходимо создать подключаемый модуль, используя определенные переключатели компилятора / компоновщика, иначе он не будет распознан некоторыми хостами.
Что касается Mac, плагин VST - это просто пакет с расширением .vst, хотя есть также несколько параметров, которые необходимо правильно настроить, чтобы сгенерировать действующий плагин. Вы также можете загрузить набор шаблонов проектов плагинов Xcode VST , которые я сделал некоторое время назад, которые могут помочь вам написать рабочий плагин на этой платформе.
Что касается AudioUnits, Apple предоставила собственные шаблоны проектов, которые включены в Xcode. У Apple также есть очень хорошие руководства и документация в Интернете:
Я также настоятельно рекомендую ознакомиться с Juce Framework , в котором есть отличная поддержка для создания кроссплатформенных плагинов VST / AU. . Если вы переходите на открытый исходный код, то Juce не составляет труда, но вам нужно будет заплатить за него лицензионные сборы, если вы планируете выпускать свою работу без исходного кода.