Открыть управление звуком - Open Sound Control

Открыть управление звуком (OSC) это протокол для сетевых синтезаторов звука, компьютеров и других мультимедийных устройств для таких целей, как музыкальное исполнение или показать контроль. Преимущества OSC включают совместимость, точность, гибкость и улучшенную организацию и документацию.[1] Первая спецификация была выпущена в марте 2002 года.[2]

Мотивация

OSC - это формат контента, разработанный в CNMAT Адриана Фрида и Мэтта Райта сопоставимы с XML, WDDX, или JSON.[3] Первоначально он был предназначен для обмена данными музыкального исполнения (жесты, параметры и последовательности нот) между музыкальными инструментами (особенно электронные музыкальные инструменты такие как синтезаторы ), компьютеры и другие мультимедийные устройства. OSC иногда используется как альтернатива 1983 г. MIDI стандартный, где требуется более высокое разрешение и более богатое пространство параметров. Сообщения OSC передаются через Интернет и в локальные подсети с использованием UDP / IP и Ethernet. Сообщения OSC между контроллерами жестов обычно передаются через последовательные конечные точки USB завернутый в SLIP протокол.

особенности

Основные особенности OSC по сравнению с MIDI:[1]

  • Открытый, динамичный, URI -стиль схема символического наименования
  • Символьные числовые данные с высоким разрешением
  • Сопоставление с образцом язык для указания нескольких получателей одного сообщения
  • Высокое разрешение временные метки
  • "Связки" сообщений, действие которых должно происходить одновременно.

Приложения

Существуют десятки приложений OSC, включая среды обработки звука и мультимедиа в реальном времени, инструменты веб-интерактивности, программные синтезаторы, языки программирования и аппаратные устройства. OSC получил широкое применение в таких областях, как музыкальное выражение, робототехника, интерфейсы для видео-перформанса, распределенные музыкальные системы и межпроцессное взаимодействие.

В TUIO Стандарт сообщества для осязаемых интерфейсов, таких как мультитач, построен поверх OSC. Аналогичным образом система GDIF для представления жестов объединяет OSC.

OSC широко используется в экспериментальных музыкальных контроллерах и встроен в несколько коммерческих продуктов с открытым исходным кодом.

Язык программирования музыки Open Sound World (OSW) разработан на основе обмена сообщениями OSC.[4]

OSC - это сердце DSSI плагин API, эволюция LADSPA API, чтобы в конечном итоге GUI взаимодействовать с ядром плагина посредством обмена сообщениями с хостом плагина. LADSPA и DSSI - это API, предназначенные для звуковых эффектов и синтезаторов.

В 2007 году было предложено стандартизованное пространство имен в OSC под названием SYN для связи между контроллерами, синтезаторами и хостами,

Известное программное обеспечение с реализациями OSC включает:

Известное оборудование с реализациями OSC включает:

дизайн

Сообщения OSC состоят из шаблона адреса, строки тега типа, аргументов и необязательного тега времени. Шаблоны адресов образуют иерархическое пространство имен, напоминающее Unix файловая система путь, или URL. Строки тегов типа - это компактное строковое представление типов аргументов. Аргументы представлены в двоичной форме с четырехбайтовым выравниванием. Поддерживаются следующие основные типы:

Приложения обычно используют расширения этого базового набора. Совсем недавно некоторые из этих расширений, такие как компактный логический тип, были интегрированы в необходимые базовые типы OSC 1.1.

Преимущества OSC перед MIDI в первую очередь подключение к Интернету; тип данных разрешающая способность; и сравнительная легкость указания символьного пути, в отличие от указания всех соединений как семибитных чисел с семибитными или четырнадцатибитными типами данных.[5]

использованная литература

  1. ^ а б «Введение в OSC». opensoundcontrol.org. Получено 22 декабря 2019.
  2. ^ «Спецификация Open Sound Control 1.0». opensoundcontrol.org. Получено 26 августа 2020.
  3. ^ "OpenSoundControl | CNMAT". cnmat.berkeley.edu. Получено 22 декабря 2019.
  4. ^ "OSW Ручное управление OpenSound (OSC)". osw.sourceforge.net. Получено 22 декабря 2019.
  5. ^ «Спецификация Open Sound Control 1.0». opensoundcontrol.org. Получено 22 декабря 2019.
  • Шмедер А., Фрид А. и Вессель Д., «Лучшие практики для открытого управления звуком», Linux Audio Conference, Утрехт, Нидерланды, 2010.
  • Фрид А., Шмедер А., «Возможности и будущее Open Sound Control версии 1.1 для NIME», Конференция NIME 2009.
  • Райт, М., Фрид, А., "Открытый контроль звука: новый протокол для взаимодействия с синтезаторами звука", Международная конференция компьютерной музыки, Салоники, Греция, 1997.

внешние ссылки