Как создаются Плагины VST?
Я хотел бы сделать (или узнать, как сделать) VST плагины. Есть ли специальный SDK для этого? как можно получить a .vst вместо a .exe? Кроме того, если вы хотите сделать аудиоустройства для Logic Pro, как это сделать? Спасибо
5 ответов:
начните с этого ссылке в вики, объясняет, что это такое и дает ссылки на sdk. Вот некоторая информация относительно deve
как скомпилировать плагин - для создания VST плагинов в C++Builder, сначала вам нужен VST sdk от Steinberg. Он доступен с сайта Yvan Grabit (ссылка находится в верхней части страницы).
следующее, что вам нужно сделать, это создать .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
Я знаю, что это 3 года, но для всех, кто читает это сейчас: не придерживайтесь формата VST, AU или любого поставщика. Steinberg перестала поддерживать VST2, и люди испытывают проблемы с переносом своего кода в новые форматы, потому что он слишком привязан к VST2.
учебники обложка создание плагинов, которые работают на Win / Mac, 32/64, все форматы плагинов из той же базы кода.
Я написал a HOWTO для разработки VST на C++ с Visual Studio некоторое время назад, в котором подробно описаны шаги, необходимые для создания базового плагина для платформы Windows (версия Mac этой статьи будет опубликована). В Windows плагин VST - это просто обычная DLL, но есть ряд "gotchas", и вам нужно построить плагин с помощью некоторых конкретных компиляторов/компоновщиков, иначе он не будет распознан некоторыми хостами.
Что касается Mac, плагин VST просто пачка с собой .расширение vst, хотя есть также несколько настроек, которые должны быть настроены правильно для того, чтобы создать действительный плагин. Вы также можете скачать набор шаблоны проектов плагинов Xcode VST Я сделал некоторое время назад, что может помочь вам написать рабочий плагин на этой платформе.
как для AudioUnits, Apple предоставила свои собственные шаблоны проектов, которые включены в Xcode. Apple также имеет очень хорошие учебники и документация онлайн:
Я также настоятельно рекомендую проверить Juce Framework, который имеет отличную поддержку для создания кросс-платформенных плагинов VST/AU. Если вы собираетесь открыть исходный код, то Juce-это не проблема, но вам нужно будет заплатить лицензионные сборы за него, если вы планируете выпустить свою работу без исходного кода.
Если вы знаете язык .NET (C# / VB.NET и т. д.) , то проверка VST.NET. этот фреймворк позволяет создавать (неуправляемые) Плагины VST 2.4 в. NET. он поставляется с фреймворком, который структурирует и упрощает создание плагина VST с поддержкой параметров, программ и персистентности.
есть несколько примеров, которые демонстрируют типичные сценарии плагина. Там также документация, которая объясняет, как начать работу и некоторые из концепций позади VST.NET.
надеюсь, что это помогает. Марк Якоби