Открыть управление звуком - Open Sound Control
Эта статья включает список литературы, связанное чтение или внешние ссылки, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Август 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Открыть управление звуком (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 включает:
- Пыл
- Bidule
- ChucK
- Кристальное пространство
- CSound
- Цифровой исполнитель
- Fluxus
- FreeJ
- Концертный исполнитель
- IanniX
- Экспромт
- Айседора (v.1.1)
- ЮС (Фреймворк)
- Kyma
- Лили
- Жизни
- Логика Pro
- Макс / MSP
- Моколо
- Modul8
- MuseScore
- Mxwendler
- openFrameworks
- Обработка
- Чистый
- Чистые данные
- QLab
- Кварцевый композитор (начиная с v3.0 / Mac OS X v10.5 )
- Реактор
- REAPER
- Renoise
- Соник Пи
- Суперколлайдер
- Писк
- TouchDesigner
- Unreal Engine
- Veejay
Известное оборудование с реализациями OSC включает:
дизайн
Сообщения OSC состоят из шаблона адреса, строки тега типа, аргументов и необязательного тега времени. Шаблоны адресов образуют иерархическое пространство имен, напоминающее Unix файловая система путь, или URL. Строки тегов типа - это компактное строковое представление типов аргументов. Аргументы представлены в двоичной форме с четырехбайтовым выравниванием. Поддерживаются следующие основные типы:
- 32-битный два дополнения целые числа со знаком
- 32-битный IEEE с плавающей точкой числа
- Без завершения массивы восьмибитных кодированных данных (стиль C струны )
- произвольного размера капля (например, аудиоданные или видеокадр)
Приложения обычно используют расширения этого базового набора. Совсем недавно некоторые из этих расширений, такие как компактный логический тип, были интегрированы в необходимые базовые типы OSC 1.1.
Преимущества OSC перед MIDI в первую очередь подключение к Интернету; тип данных разрешающая способность; и сравнительная легкость указания символьного пути, в отличие от указания всех соединений как семибитных чисел с семибитными или четырнадцатибитными типами данных.[5]
использованная литература
- ^ а б «Введение в OSC». opensoundcontrol.org. Получено 22 декабря 2019.
- ^ «Спецификация Open Sound Control 1.0». opensoundcontrol.org. Получено 26 августа 2020.
- ^ "OpenSoundControl | CNMAT". cnmat.berkeley.edu. Получено 22 декабря 2019.
- ^ "OSW Ручное управление OpenSound (OSC)". osw.sourceforge.net. Получено 22 декабря 2019.
- ^ «Спецификация Open Sound Control 1.0». opensoundcontrol.org. Получено 22 декабря 2019.
- Шмедер А., Фрид А. и Вессель Д., «Лучшие практики для открытого управления звуком», Linux Audio Conference, Утрехт, Нидерланды, 2010.
- Фрид А., Шмедер А., «Возможности и будущее Open Sound Control версии 1.1 для NIME», Конференция NIME 2009.
- Райт, М., Фрид, А., "Открытый контроль звука: новый протокол для взаимодействия с синтезаторами звука", Международная конференция компьютерной музыки, Салоники, Греция, 1997.
внешние ссылки
- Официальный веб-сайт
- Введение в OSC в LinuxJournal
- SYN, стандартизованное пространство имен в OSC