VST (Virtual Studio Technology) - это стандарт, созданный Steinberg для звуковых плагинов, которые представляют собой библиотеки, которые могут быть загружены секвенсором для синтеза или обработки звука.

Стандарт VST был введен Стейнбергом для расширения секвенсоров и включения сторонних инструментов и эффектов. Хотя существуют и другие типы плагинов VST, это два наиболее часто встречающихся типа. Инструменты синтезируют звук из MIDI-событий, отправляемых им хостом (например, плагин для фортепиано, синтезатор на основе осциллятора и т. Д.), А эффекты обрабатывают звук из заданного входного аудиосигнала (например, эффект искажения, эквалайзер и т. Д.).

Плагины VST - это динамические библиотеки, которые связываются с хостом через протокол VST. В Windows VST представляют собой обычные библиотеки DLL, а в Mac OS X - это пакеты динамических библиотек с расширением.vst.

Программирование эффектов VST - отличный способ начать работу с DSP, поскольку вся сложная аудиоподсистема обрабатывается секвенсором, что дает программисту простую точку входа, где они могут обрабатывать данные. Аудио в плагинах VST является с плавающей запятой и основано на блоках, что означает, что плагин использует массивы чисел с плавающей запятой, по одному для каждого канала.

Хотя VST могут быть написаны на многих языках, чаще всего используется C++, поскольку производительность очень важна при обработке звука в реальном времени.

К сожалению, VST SDK не является открытым исходным кодом, хотя его можно загрузить бесплатно. Чтобы разрабатывать плагины (или хосты) VST, необходимо создать учетную запись разработчика на веб-сайте Steinberg и загрузить VST SDK напрямую с них. Распространение исходного кода VST SDK запрещено лицензией Steinberg.

В наши дни обычно встречаются две основные ветви плагинов VST: плагины, совместимые с 2.4, и плагины VST3. Большинство доступных сегодня на рынке плагинов используют SDK 2.4, поскольку SDK версии 3 не имеет обратной совместимости с 2.4.