Введение
Аудиоплагин – программный интерфейс, стандарт аудиоинтерфейса.
Virtual Studio Technology (VST) – это программный интерфейс для аудиоплагинов, который интегрирует программные синтезаторы и эффекты в цифровые аудиорабочие станции. VST и аналогичные технологии используют цифровую обработку сигналов для эмуляции традиционного аппаратного обеспечения студий звукозаписи в программном обеспечении. Существуют тысячи плагинов, как коммерческих, так и бесплатных, и многие аудиоприложения поддерживают VST по лицензии от его разработчика, Steinberg.
Обзор
Плагины VST обычно работают в цифровой аудио рабочей станции (DAW) для расширения функциональности, хотя существуют и несколько автономных хостов плагинов, поддерживающих VST. Большинство плагинов VST – это инструменты (VSTi) или эффекты (VSTfx), хотя существуют и другие категории, такие как анализаторы спектра и различные измерители. Плагины VST обычно предоставляют собственный графический интерфейс с элементами управления, похожими на физические переключатели и регуляторы на аудиооборудовании. Некоторые (особенно старые) плагины используют интерфейс хост-приложения. Инструменты VST включают программные эмуляции известных аппаратных синтезаторов и сэмплеров, воспроизводящие не только внешний вид, но и звуковые характеристики оригинального оборудования. Это позволяет музыкантам и звукорежиссерам использовать виртуальные версии устройств, которые в противном случае было бы сложно и дорого приобрести. Инструменты VST получают ноты в виде цифровой информации через MIDI и выводят цифровой звук. Плагины эффектов принимают цифровой звук и обрабатывают его, передавая на выход. (Некоторые плагины эффектов также принимают MIDI-вход, например, для синхронизации MIDI и модуляции эффекта в такт с темпом). MIDI-сообщения могут управлять параметрами как инструментов, так и плагинов эффектов. Большинство хост-приложений позволяют маршрутизировать аудиовыход одного VST на аудиовход другого VST (последовательное соединение). Например, выходной сигнал VST-синтезатора можно отправить на VST-ревербератор.
Хосты 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 и другие, либо используют собственные секвенсоры. Другие же являются исключительно VST-хостами и требуют отдельного программного обеспечения для создания музыки. Origin от Arturia – это аппаратная DSP-система, в которой размещены несколько программных VST-синтезаторов, например, Jupiter 50/80 от Roland. С помощью соответствующего программного обеспечения аудиоданные также можно передавать по сети, так что основной хост работает на одном компьютере, а VST-плагины – на периферийных устройствах.
Стандарт
Стандарт VST — это стандарт аудиоплагинов, разработанный компанией Steinberg, позволяющий сторонним разработчикам создавать плагины VST для использования в VST-хостах. Для Windows, macOS и Linux требуются отдельные установки VST. Небольшая история коммерческой разработки под Linux привела к тому, что лишь немногие разработчики ориентировались на эту платформу.
Предоставленные настройки
Встроенные модули VST часто имеют множество элементов управления, и поэтому нуждаются в способе управления пресетами (наборами настроек параметров). Steinberg Cubase VST представил два формата файлов для хранения пресетов: файл FXP хранит один пресет, а файл FXB – целую библиотеку пресетов. Эти форматы впоследствии были приняты многими другими VST-хостами, хотя сама Cubase перешла на новую систему управления пресетами с версии 4.0. Многие VST-плагины имеют собственные способы загрузки и сохранения пресетов, которые не обязательно используют стандартные форматы FXP/FXB.
Языки программирования
VST SDK от Steinberg – это набор классов C++, основанный на базовом C API. SDK можно загрузить с их веб-сайта. Помимо этого, Steinberg разработал VST GUI, который представляет собой еще один набор классов C++, используемый для создания графического интерфейса. В нем есть классы для кнопок, слайдеров, дисплеев и т.д. Важно отметить, что это низкоуровневые классы C++, и внешний вид и оформление должны быть разработаны производителем плагина. VST GUI является частью VST SDK и также доступен как проект на SourceForge. Существуют также различные порты на другие языки программирования, разработанные сторонними разработчиками. Многие коммерческие и открытые VST-плагины написаны с использованием фреймворка Juce C++ вместо непосредственного обращения к VST SDK, поскольку это позволяет создавать бинарные файлы в нескольких форматах (VST, Audio Units и Real Time AudioSuite) из единой кодовой базы.