Virtual Studio Technology ( VST ) — это программный интерфейс аудиоплагина , который интегрирует программные синтезаторы и блоки эффектов в цифровые звуковые рабочие станции . VST и аналогичные технологии используют цифровую обработку сигнала для имитации традиционного оборудования студии звукозаписи в программном обеспечении. Существуют тысячи плагинов, как коммерческих, так и бесплатных , и многие аудиоприложения поддерживают VST по лицензии его создателя, Steinberg .
Плагины VST обычно работают в цифровой звуковой рабочей станции (DAW) для предоставления дополнительных функций, хотя существует несколько автономных хостов плагинов, которые поддерживают VST. Большинство плагинов VST являются либо инструментами (VSTi), либо эффектами (VSTfx), хотя существуют и другие категории — например, анализаторы спектра и различные измерители. Плагины VST обычно предоставляют настраиваемый графический пользовательский интерфейс , который отображает элементы управления, похожие на физические переключатели и ручки на аудиооборудовании. Некоторые (часто старые) плагины полагаются на хост-приложение для своего пользовательского интерфейса.
Инструменты VST включают в себя программные имитационные эмуляции известных аппаратных синтезаторов и сэмплеров . Они обычно эмулируют внешний вид оригинального оборудования, а также его звуковые характеристики. Это позволяет музыкантам и звукорежиссерам использовать виртуальные версии устройств, которые в противном случае было бы трудно и дорого получить. [2]
Инструменты VST получают ноты в виде цифровой информации через MIDI и выводят цифровой звук. Плагины эффектов получают цифровой звук и обрабатывают его на своих выходах. (Некоторые плагины эффектов также принимают входной сигнал MIDI — например, MIDI sync для модуляции эффекта синхронно с темпом). Сообщения MIDI могут управлять параметрами как инструмента, так и плагина эффектов. Большинство хост-приложений могут направлять аудиовыход с одного VST на аудиовход другого VST ( цепочка ). Например, выход синтезатора VST можно отправить через эффект реверберации VST .
Steinberg выпустила спецификацию интерфейса VST и SDK в 1996 году. Они выпустили его одновременно со Steinberg Cubase 3.02, который включал первые плагины формата VST: Espacial ( ревербератор ), Choirus ( эффект хоруса ), Stereo Echo и Auto-Panner. [3]
Steinberg обновил спецификацию интерфейса VST до версии 2.0 в 1999 году. Одним из дополнений стала возможность плагинов получать данные MIDI. Это способствовало внедрению плагинов формата Virtual Studio Technology Instrument (VSTi) . Инструменты VST могут выступать в качестве автономных программных синтезаторов, сэмплеров или драм-машин. [4]
Neon [5] был первым доступным VST-инструментом (включенным в Cubase VST 3.7). Это был 16-голосный, 2-осцилляторный виртуальный аналоговый синтезатор . [4]
В 2006 году спецификация интерфейса VST была обновлена до версии 2.4. Изменения включали возможность обработки звука с 64-битной точностью. [6] Для LMMS была разработана бесплатная программная замена , которая позже использовалась другими проектами свободного программного обеспечения. [7] [8]
VST 3.0 вышел в 2008 году. Изменения включали: [9]
VST 3.5 вышел в феврале 2011 года. Изменения включали выражение нот , которое предоставляет обширную информацию об артикуляции в отдельных нотных событиях в полифонической аранжировке. По словам Штейнберга, это поддерживает гибкость исполнения и более естественное ощущение игры. [10]
В октябре 2011 года компании Celemony Software и PreSonus выпустили Audio Random Access (ARA), расширение для интерфейсов аудиоплагинов , таких как VST, обеспечивающее большую интеграцию между аудиоплагинами и программным обеспечением DAW . [11]
В сентябре 2013 года Steinberg прекратил поддержку VST 2 SDK. В декабре Steinberg прекратил распространение SDK. [12] Более высокие версии продолжаются.
VST 3.6.7 вышел в марте 2017 года. Он включает в себя предварительную версию VST3 для платформы Linux, часть SDK VST3 получает двойную лицензию: «Proprietary Steinberg VST3» или «Open-source GPLv3».
Существует три типа плагинов VST:
VST-хост — это программное приложение или аппаратное устройство, под управлением которого работают плагины VST. Хост-приложение представляет пользовательский интерфейс плагина и направляет цифровой звук и MIDI к плагинам и от них.
Примерами VST-хостов являются такие медиаплееры, как JRiver Media Center и foobar2000 .
Автономные выделенные хосты предоставляют среду хоста для плагинов VST, а не используют плагины для расширения их собственных возможностей. Обычно они оптимизированы для использования в живом исполнении, с такими функциями, как быстрое переключение конфигурации песни.
Плагины VST могут размещаться в несовместимых средах с использованием слоя трансляции или shim . Например, FL Studio поддерживает только собственную внутреннюю архитектуру плагинов, но доступная собственная «оболочка» загружает плагины VST, среди прочего. FXpansion предлагает оболочку VST-to-RTAS ( Real Time AudioSuite ), которая позволяет запускать плагины VST в Pro Tools , а оболочка VST-to -Audio Units позволяет запускать плагины VST в Logic Pro .
Аппаратные VST-хосты могут загружать специальные версии VST-плагинов. Эти устройства портативны и могут использоваться без компьютера, хотя некоторые из них требуют компьютер для редактирования. Другие аппаратные опции включают карты PCI/PCIe, предназначенные для обработки звука, которые берут на себя обработку звука с центрального процессора компьютера и освобождают оперативную память .
Некоторые аппаратные хосты принимают VST и VSTi и либо запускают совместимые с Windows музыкальные приложения, такие как Cubase, Live, Pro Tools, Logic и т. д., либо запускают собственную DAW. Другие являются только VST-хостами и требуют отдельного приложения DAW. Origin от Arturia — это аппаратная система DSP, которая размещает несколько программных синтезаторов VST на одной машине, например, Jupiter 50/80 от Roland. Используя соответствующее программное обеспечение, аудиоданные также можно отправлять по сети, поэтому основной хост работает на одном компьютере, а плагины VST — на периферийных машинах.
Стандарт плагинов VST — это стандарт аудиоплагинов, созданный Steinberg, чтобы позволить сторонним разработчикам создавать плагины VST для использования в хост-приложениях VST. VST требует отдельных установок для Windows, macOS и Linux. Короткая история коммерческих сред для Linux означает, что лишь немногие разработчики ориентировались на эту платформу.
Плагины VST часто имеют много элементов управления и поэтому нуждаются в методе управления пресетами (наборами настроек элементов управления).
Steinberg Cubase VST представил два формата файлов для хранения пресетов: файл FXP хранит один пресет, а файл FXB хранит целый банк пресетов. С тех пор эти форматы были приняты многими другими хостами VST, хотя сам Cubase перешел на новую систему управления пресетами с Cubase 4.0.
Многие плагины VST имеют собственный метод загрузки и сохранения пресетов, который не обязательно использует стандартные форматы FXP/FXB.
VST SDK от Steinberg — это набор классов C++ , основанных на базовом API C. SDK можно загрузить с их веб-сайта.
Кроме того, Steinberg разработал VST GUI, который является еще одним набором классов C++, которые можно использовать для создания графического интерфейса. Существуют классы для кнопок, ползунков и дисплеев и т. д. Обратите внимание, что это низкоуровневые классы C++, а внешний вид и поведение все еще должны быть созданы производителем плагина. VST GUI является частью VST SDK и также доступен как проект SourceForge. [13]
Также доступно несколько портов на другие языки программирования от сторонних разработчиков.
Многие коммерческие и открытые VST-файлы написаны с использованием фреймворка Juce C++ вместо прямых вызовов VST SDK, поскольку это позволяет создавать многоформатные (VST, Audio Units и Real Time AudioSuite) двоичные файлы из единой кодовой базы.