Как создаются Плагины 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, если на то пошло). Это место как:
- включить float.h.
-
в конструкторе вашего класса эффектов напишите
_control87(PC_64|MCW_EM,MCW_PC|MCW_EM);
это должно сделать трюк.
вот еще несколько полезных сайтов:
http://www.steinberg.net/en/company/developer.html
как написать плагин vst (pdf) via http://www.asktoby.com/#vsttutorial
Я знаю, что это 3 лет, но для всех, кто читает это сейчас: не придерживайтесь формата VST, AU или любого поставщика. Steinberg прекратил поддерживать VST2, и люди испытывают проблемы с портированием своего кода в новые форматы, потому что он слишком привязан к VST2.
учебники обложка создание плагинов, которые работают на Win / Mac, 32/64, все форматы плагинов из той же базы кода.
Я написал HOWTO для разработки VST на C++ с Visual Studio некоторое время назад, в котором подробно описаны шаги, необходимые для создания базового плагина для платформы Windows (версия Mac этой статьи будет опубликована). В Windows плагин VST - это просто обычная DLL, но есть несколько "gotchas", и вам нужно построить плагин, используя некоторые конкретные коммутаторы компилятора/компоновщика, иначе он не будет распознан некоторыми хостами.
Что касается Mac, плагин VST просто пачка с собой .расширение vst, хотя есть также несколько настроек, которые должны быть настроены правильно для создания допустимого плагина. Вы также можете скачать набор Xcode VST плагин шаблоны проектов Я сделал некоторое время назад, который может помочь вам написать плагин работает на этой платформе.
Что касается AudioUnits, Apple предоставила свои собственные шаблоны проектов, которые включены в Xcode. Apple также имеет очень хорошие учебники и документация online:
Я также настоятельно рекомендую проверить Рамки Juce, который имеет отличную поддержку для создания кросс-платформенных плагинов VST/AU. Если вы собираетесь с открытым исходным кодом, то Juce-это без проблем, но вам нужно будет заплатить лицензионные сборы за него, если вы планируете выпустить свою работу без исходного кода.
Если вы знаете язык .NET (C# / VB.NET etc), то проверка VST.NET. Эта структура позволяет создавать (неуправляемые) Плагины VST 2.4 .Сеть. Он поставляется с платформой, которая структурирует и упрощает создание плагина VST с поддержкой параметров, программ и сохраняемости.
существует несколько примеров, демонстрирующих типичные сценарии плагинов. Существует также документация, которая объясняет, как начать работу и некоторые из концепций VST.NET.
надеюсь, что это помогает. Марк Якоби!--3-->
Я понимаю, что это очень старый пост, но у меня был успех с помощью библиотеки JUCE, которая строит проекты для основных IDE, таких как Xcode, VS и Codeblocks, и автоматически создает VST/3, AU/v3, RTAS и AAX.