Введение

Архитектура плагинов программного синтезатора. Disposable Soft Synth Interface (DSSI) — это архитектура плагинов виртуальных инструментов (программных синтезаторов), предназначенная для использования в музыкальных секвенсорах. Она была разработана для приложений, работающих в среде Linux, хотя сам интерфейс не содержит ничего, специфичного для Linux. Распространяется на условиях сочетания лицензий LGPL 2.1 или более поздней версии и некоторых лицензий BSD, все из которых являются лицензиями на свободное программное обеспечение.

Особенности

DSSI иногда описывается как простой API для разработчиков Linux-аудио (LADSPA) для инструментов. LADSPA — это архитектура плагинов для аудиоэффектов, предназначенная для фильтров, ревербераторов и других программных средств обработки звука, в то время как DSSI был разработан специально для плагинов-инструментов, генерирующих звук на основе событий нот. DSSI расширяет LADSPA, добавляя доставку событий нот, а также предустановленные программные пресеты и метод, позволяющий плагинам предоставлять собственные пользовательские интерфейсы, которые также могут использоваться плагинами эффектов. Это отчасти связано с тем, что DSSI задумывался как легковесное дополнение к LADSPA, которое не потребовало бы значительных усилий от авторов хостов и плагинов LADSPA для его поддержки, и отчасти – чтобы не отвлекать слишком много усилий разработчиков от инициативы Generalized Music Plug-in Interface (GMPI) (которая впоследствии зашла в тупик). Вероятно, как частичное следствие такого неформального подхода к продвижению, количество доступных плагинов DSSI остается небольшим. Преемником, объединяющим стандарты LADSPA и DSSI, является LV2. DSSI-хосты в Linux также могут запускать некоторые инструменты Virtual Studio Technology (VST) (VSTi) для Microsoft Windows, используя обертку dssi vst wrapper, которая, в свою очередь, использует слой совместимости Wine. Основными программами, поддерживающими DSSI, являются Qtractor, Renoise и Rosegarden.