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


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

5 80

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, если на то пошло). Это место как:

  1. включают поплавок.з.
  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

Я знаю, что это 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.

надеюсь, что это помогает. Марк Якоби

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

https://www.juce.com/