Аудио плагин , в компьютерном программном обеспечении, является плагин , который может добавить или улучшить аудио функциональных возможностей, связанных в компьютерной программе . Такие функции могут включать цифровую обработку сигналов или синтез звука . [1] [ Требуется страница ] Аудио-плагины обычно предоставляют свой собственный пользовательский интерфейс , который часто содержит виджеты графического интерфейса, которые можно использовать для управления и визуализации аудио-параметров плагина. [2] [ необходима страница ]
Типы
Существует три широких класса аудиоподключаемых модулей: те, которые преобразуют существующие аудиосэмплы , те, которые создают новые аудиосэмплы посредством синтеза звука, и те, которые анализируют существующие аудиосэмплы . [2] Хотя все типы подключаемых модулей могут технически выполнять анализ звука, только определенные форматы предоставляют механизм для возврата данных анализа на хост. [3]
Экземпляры
Программа, используемая для динамической загрузки звуковых плагинов, называется хостом плагинов. Примеры хостов включают Bidule , Gig Performer , Mainstage , REAPER и Sonic Visualiser . Плагины также могут использоваться для размещения других плагинов. [4] Связь между хостом и подключаемыми модулями определяется API подключаемого модуля . API объявляет функции и структуры данных, которые подключаемый модуль должен определить, чтобы его можно было использовать на хосте подключаемого модуля. Кроме того, может быть предоставлена функциональная спецификация , которая определяет, как подключаемый модуль должен реагировать на вызовы функций и как хост должен ожидать обработки вызовов функций к подключаемому модулю. Спецификация может также включать документацию о значении переменных и структур данных, объявленных в API. Заголовочные файлы API , спецификация, общие библиотеки , лицензия и документация иногда объединяются в SDK . [5] [6] [7]
Список архитектур плагинов
Имя | Разработчик | Лицензия | Поддержка графического интерфейса | Поддерживаемые типы | Поддерживаемые платформы |
---|---|---|---|---|---|
Расширение стойки | Reason Studios | BSD-стиль [8] | да | Трансформация и синтез | Mac OS X и Windows |
Технология виртуальной студии | Steinberg | Проприетарный или GPLv3 [9] | да | Трансформация и синтез | Mac OS X , Windows и Linux [10] |
Аудиоустройства | яблоко | Проприетарный | да | Трансформация и синтез | Mac OS X , iOS и tvOS [11] |
AudioSuite в реальном времени | Avid | Проприетарный | да | Трансформация и синтез | Mac OS X и Windows |
Avid Audio eXtension | Avid | Проприетарный | да | Трансформация и синтез | Mac OS X и Windows |
TDM | Avid | Проприетарный | да | Трансформация и синтез | Mac OS X и Windows |
LADSPA | ladspa.org | LGPL | Нет | Трансформация | Mac OS X , Windows и Linux |
DSSI | dssi.sourceforge.net | LGPL , BSD | да | Трансформация и синтез | Mac OS X , Windows и Linux |
LV2 | lv2plug.in | Лицензия ISC | да | Трансформация и синтез | Linux , OS X , Windows |
Плагин DirectX | Microsoft | Проприетарный | да | Трансформация и синтез | Окна |
ВАМП | vamp-plugins.org | BSD-стиль | Нет | Анализ | Mac OS X , Windows и Linux |
Смотрите также
- Блок эффектов
- Плагин (вычисления)
Рекомендации
- ^ Коллинз, Майк А. (2003). Профессиональное руководство по аудио плагинам и виртуальным инструментам . Берлингтон, Массачусетс : Focal Press. ISBN 9780240517063.
- ^ а б Гудард, Винсент; Мюллер, Рему (2 июня 2003 г.). «Архитектура звуковых плагинов в реальном времени» (PDF) . IRCAM. Цитировать журнал требует
|journal=
( помощь ) - ^ Cannam, C. 2008., API плагина для анализа звука вампира: Руководство программиста. [1] . Версия 1.0, охватывающая плагин Vamp SDK версии 1.2. 51
- ^ Гибсон, Д. и Полфреман, Р., 2011. «Архитектура для создания подключаемых модулей хостинга для использования на рабочих станциях с цифровым звуком». , В: Международная конференция компьютерной музыки 2011, 31 июля - 5 августа 2011, Университет Хаддерсфилда, Англия.
- ^ VST SDK
- ^ VAMP SDK
- ^ Пакет SDK расширения стойки Reason Studios
- ^ Лицензия SDK расширения стойки Reason Studios
- ^ http://www.steinberg.net/sdklicenses_vst3
- ^ https://github.com/steinbergmedia/vst3sdk#system-requirements
- ^ https://developer.apple.com/documentation/audiounit