Полный VST 3 SDK доступен здесь!. Он содержит:
Поддерживаемые платформы:
| Операционная система | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| Windows 10/11 | x86, x86_64, ARM64 | MSVC 2022, MSVC 2019 | |
| Windows 8.1 | x86, x86_64 | MSVC 2019, MSVC 2017 | |
| macOS 10.13 - 14 | x86, x86_64, яблочный кремний | Xcode 10 - 15 | |
| iOS 13 - iOS 17 | ARM64 | XCODE 11 - 15 | |
| Linux - Raspberry Pi OS (Buster) | ARM32 | GCC 8,3 и выше | Visual Studio Code |
| Linux - Ubuntu 18.04 LTS | x86, x86_64 | GCC 8,3 и выше | Visual Studio Code, QT Creator |
| Linux - Ubuntu 20.04 LTS | x86, x86_64 | GCC 8,3 и выше | Visual Studio Code, QT Creator |
VST плагин-это компонент обработки аудио, который используется в хост-приложении. Это хост-приложение предоставляет аудио или/и потоки событий, которые обрабатываются кодом плагина. Вообще говоря, VST-плагин может взять поток аудиоданных, применить процесс к аудио и вернуть результат в приложение хоста. Подключатель VST выполняет свой процесс обычно, используя процессор компьютера. Аудио -поток разбит на серию блоков. Хост поставляет блоки в последовательности. Хост и ее текущая среда управляют размером блока. Плагин VST сохраняет состояние всех своих собственных параметров, связанных с процессом работы: хост не сохраняет никакой информации о том, что сделал плагин с последним блоком обработанных данных.
С точки зрения приложения хоста, VST-плагин представляет собой черный ящик с произвольным количеством входов, выходов (события (MIDI) или аудио) и связанными параметрами. Хозяин не нуждается в неявном знании процесса плагина, чтобы иметь возможность его использовать. Процесс подключаемого модуля может использовать любые параметры, которые он пожелает, внутренне для процесса, но в зависимости от возможностей хоста, он может позволить автоматизировать изменения в пользовательских параметрах хостом.
Исходный код плагина VST не зависит от платформы, но система доставки зависит от архитектуры платформы:
Чтобы узнать больше о VST, вы можете:
VST 3-это общая переделка долгосрочного подключаемого интерфейса VST. Он не совместим с более старыми версиями VST, но включает в себя некоторые новые функции и возможности. Мы перепроектировали API, чтобы сделать его не только более простым и надежным для разработчиков, но также предоставили совершенно новые возможности для плагинов. К ним относятся:
Обработка можно применять к плагинам только тогда, когда на их соответствующих входах присутствуют аудиосигналы, поэтому плагины VST 3 могут применять свою обработку экономически и только тогда, когда это необходимо.
Плагины VST 3 больше не ограничиваются фиксированным количеством входов и выходов, а конфигурация ввода-вывода может динамически адаптироваться к конфигурации канала. Боковые цепи также очень легко реализуются. Это включает в себя возможность деактивировать неиспользованные шины после загрузки и даже реактивацию тех, когда это при необходимости. Это очищает миксер и дополнительно помогает уменьшить нагрузку на ЦП.
VST 3 также оснащен значительно улучшенной автоматизацией параметров с точностью образца и поддержкой для установленных данных автоматизации, что позволяет полностью точно и быстрое изменение автоматизации параметров.
Параметры плагина VST 3 отображаются в структуре дерева. Параметры сгруппированы в разделы, которые представляют структуру плагина. Плагины могут передавать свою внутреннюю структуру с целью обзора, а также для некоторых связанных функций (например, списков программ).
VST 3 определяет способ разрешения изменения размера редактора плагина пользователем.
Хост может спросить плагин, какой параметр находится под мышью.
VST 3 определяет способ позволить хосту добавить свои собственные записи в контекстное меню подключаемого модуля определенного параметра.
Плагин VST 3 может получить доступ к некоторой информации о канале, где он создан: имя, цвет, ...
VST 3 определяет с Note Expression новый способ редактирования контроллера событий. Плагин способен освободиться от ограничений событий контроллера MIDI, предоставляя доступ к новым событиям контроллера VST 3, которые обходят законы MIDI и предоставляют информацию о артикуляции для каждой отдельной заметки (событие) в полифоническом расположении в соответствии с его NoteD.
VST 3 поддерживает новые конфигурации динамиков, такие как Ambisonic, Atmos, Auro 3D или 22.2.
Библиотека плагинов VST 3 может экспортировать несколько плагинов, и таким образом заменяет концепцию оболочки VST 2 (kplugcategless).
VST 3 Plug-In может предоставить определенное отображение параметров для дистанционных управлений, таких как Nuage.
При разработке VST 3 мы выполнили тщательный анализ существующей функциональности VST и переписали интерфейсы с нуля. При этом мы сосредоточились на том, чтобы предоставить четкие интерфейсы и их документацию, чтобы избежать ошибок использования из самых глубоких возможных слоев. Еще некоторые функции, реализованные специально для разработчиков, включают в себя:
git clone -- recursive https: //github.com/steinbergmedia/vst3sdk.git mkdir build
cd build // examples:
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk
// or without symbolic links
cmake . exe - G "Visual Studio 17 2022" - A x64 .. vst3sdk - DSMTG_CREATE_PLUGIN_LINK = 0
// or by using the local user program folder (FOLDERID_UserProgramFilesCommon) as VST3 folder
cmake . exe - G "Visual Studio 17 2022" - A x64 - DSMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON = 1 msbuild . exe vstsdk . sln
// (or alternatively for example for release)
cmake -- build . -- config ReleaseПримечание. Если у вас есть какие -либо проблемы с символическими ссылками, проверьте подготовку в Windows для получения потенциальных решений.
mkdir build
cd build // For XCode:
cmake - GXcode ../ vst3sdk
// Without XCode (here debug variant):
cmake - DCMAKE_BUILD_TYPE = Debug ../ xcodebuild
// (or alternatively for example for release)
cmake -- build . -- config Release mkdir build
cd build cmake ../ vst3sdk make
// (or alternatively for example for release)
cmake -- build . -- config ReleaseДля отчетов об ошибках и запросах функций, пожалуйста, посетите форум VST Developer
Более подробная информация найдена на www.steinberg.net/sdklicense_vst3