Control sunet deschis - Open Sound Control

Open Sound Control ( OSC ) este un protocol pentru conectarea la rețea a sintetizatoarelor de sunet, a computerelor și a altor dispozitive multimedia în scopuri precum performanța muzicală sau controlul spectacolului . Avantajele OSC includ interoperabilitatea, acuratețea, flexibilitatea și organizarea și documentarea îmbunătățite. Prima specificație a fost lansată în martie 2002.

Motivație

OSC este un format de conținut dezvoltat la CNMAT de Adrian Freed și Matt Wright comparabil cu XML , WDDX sau JSON . Acesta a fost inițial destinat schimbului de date de performanță muzicală (gesturi, parametri și secvențe de note) între instrumente muzicale (în special instrumente muzicale electronice, cum ar fi sintetizatoare ), computere și alte dispozitive multimedia. OSC este uneori folosit ca o alternativă la standardul MIDI din 1983 , când se dorește o rezoluție mai mare și un spațiu de parametri mai bogat. Mesajele OSC sunt transportate pe internet și în subrețele locale utilizând UDP / IP și Ethernet . Mesajele OSC între controlerele gestuale sunt de obicei transmise prin puncte finale seriale ale USB înfășurate în protocolul SLIP .

Caracteristici

Principalele caracteristici ale OSC, în comparație cu MIDI, includ:

  • Schemă de denumire simbolică deschisă, dinamică, în stil URI
  • Date numerice simbolice și de înaltă rezoluție
  • Limba de potrivire a modelelor pentru a specifica mai mulți destinatari ai unui singur mesaj
  • Etichete de timp de înaltă rezoluție
  • „Pachete” de mesaje ale căror efecte trebuie să apară simultan

Aplicații

Există zeci de aplicații OSC, inclusiv medii de procesare a sunetului și media în timp real, instrumente de interactivitate web, sintetizatoare software, limbaje de programare și dispozitive hardware. OSC a realizat o utilizare largă în domenii precum expresia muzicală, robotică, interfețe de performanță video, sisteme distribuite de muzică și comunicare între procese.

TUIO Standardul comunitar pentru interfețele tangibile , cum ar fi multitouch este construit pe partea de sus a OSC. În mod similar, sistemul GDIF pentru reprezentarea gesturilor integrează OSC.

OSC este utilizat pe scară largă în controlere muzicale experimentale și a fost încorporat în mai multe produse open source și comerciale.

Limbajul de programare muzicală Open Sound World (OSW) este conceput în jurul mesajelor OSC.

OSC este inima API-ului DSSI plugin, o evoluție a API-ului LADSPA, pentru a face ca eventuala interfață grafică să interacționeze cu nucleul pluginului prin trimiterea gazdei pluginului. LADSPA și DSSI sunt API-uri dedicate efectelor audio și sintetizatoarelor.

În 2007, a fost propus un spațiu de nume standardizat în OSC numit SYN, pentru comunicarea între controlere, sintetizatoare și gazde,

Software-ul notabil cu implementări OSC include:

Hardware notabile cu implementări OSC includ:

Proiecta

Mesajele OSC constau dintr-un model de adresă, un șir de etichete de tip, argumente și o etichetă de timp opțională. Modelele de adrese formează un spațiu de nume ierarhic, care amintește de o cale a sistemului de fișiere Unix sau o adresă URL . Șirurile de etichete de tip sunt o reprezentare compactă a șirurilor de tipuri de argumente. Argumentele sunt reprezentate sub formă binară cu aliniament de patru octeți. Tipurile de bază acceptate sunt

Aplicațiile folosesc de obicei extensii la acest set de bază. Mai recent, unele dintre aceste extensii, cum ar fi un tip compact boolean, au fost integrate în tipurile de bază necesare ale OSC 1.1.

Avantajele OSC față de MIDI sunt în primul rând conectivitatea la internet; rezoluția tipului de date ; și ușurința comparativă de a specifica o cale simbolică, spre deosebire de a specifica toate conexiunile ca numere de șapte biți cu tipuri de date de șapte sau paisprezece biți.

Referințe

  • Schmeder, A., Freed, A. și Wessel, D., "Cele mai bune practici pentru controlul sunetului deschis", Linux Audio Conference, Utrecht, Olanda, 2010.
  • Freed, A., Schmeder, A., "Caracteristicile și viitorul Open Sound Control versiunea 1.1 pentru NIME", Conferința NIME 2009.
  • Wright, M., Freed, A., "Controlul sunetului deschis: un nou protocol pentru comunicarea cu sintetizatoarele de sunet", Conferința internațională de muzică pe computer, Salonic, Grecia, 1997.

linkuri externe