Apri il controllo del suono - Open Sound Control

Open Sound Control ( OSC ) è un protocollo per collegare in rete sintetizzatori di suoni, computer e altri dispositivi multimediali per scopi quali performance musicali o controllo dello spettacolo . I vantaggi di OSC includono interoperabilità, accuratezza, flessibilità e organizzazione e documentazione migliorate. La prima specifica è stata rilasciata nel marzo 2002.

Motivazione

OSC è un formato di contenuto sviluppato al CNMAT da Adrian Freed e Matt Wright paragonabile a XML , WDDX o JSON . Originariamente era destinato alla condivisione dei dati delle prestazioni musicali (gesti, parametri e sequenze di note) tra strumenti musicali (in particolare strumenti musicali elettronici come sintetizzatori ), computer e altri dispositivi multimediali. L'OSC viene talvolta utilizzato come alternativa allo standard MIDI del 1983 , quando si desidera una risoluzione più elevata e uno spazio dei parametri più ricco. I messaggi OSC vengono trasportati su Internet e all'interno di sottoreti locali utilizzando UDP/IP ed Ethernet . I messaggi OSC tra i controller gestuali vengono generalmente trasmessi su endpoint seriali di USB avvolti nel protocollo SLIP .

Caratteristiche

Le caratteristiche principali di OSC, rispetto al MIDI, includono:

  • Schema di denominazione simbolica in stile URI aperto, dinamico
  • Dati numerici simbolici e ad alta risoluzione
  • Linguaggio di corrispondenza del modello per specificare più destinatari di un singolo messaggio
  • Time tag ad alta risoluzione
  • "Fasci" di messaggi i cui effetti devono verificarsi contemporaneamente

Applicazioni

Esistono dozzine di applicazioni OSC, inclusi ambienti di elaborazione audio e multimediale in tempo reale, strumenti di interattività web, sintetizzatori software, linguaggi di programmazione e dispositivi hardware. OSC ha ottenuto un ampio utilizzo in campi tra cui l'espressione musicale, la robotica, le interfacce per le prestazioni video, i sistemi musicali distribuiti e la comunicazione tra processi.

Lo standard della community TUIO per interfacce tangibili come il multitouch è basato su OSC. Allo stesso modo il sistema GDIF per la rappresentazione dei gesti integra OSC.

OSC è ampiamente utilizzato nei controller musicali sperimentali ed è stato integrato in diversi prodotti commerciali e open source.

Il linguaggio di programmazione musicale Open Sound World (OSW) è progettato attorno alla messaggistica OSC.

OSC è il cuore dell'API del plug-in DSSI , un'evoluzione dell'API LADSPA, al fine di far interagire l'eventuale GUI con il nucleo del plug-in tramite messaggistica all'host del plug-in. LADSPA e DSSI sono API dedicate agli effetti audio e ai sintetizzatori.

Nel 2007 è stato proposto uno spazio dei nomi standardizzato all'interno di OSC chiamato SYN, per la comunicazione tra controller, sintetizzatori e host,

Il software notevole con implementazioni OSC include:

L'hardware notevole con implementazioni OSC include:

Design

I messaggi OSC sono costituiti da un modello di indirizzo, una stringa di tag di tipo, argomenti e un tag orario opzionale. I modelli di indirizzi formano uno spazio dei nomi gerarchico, che ricorda un percorso di filesystem Unix o un URL . Le stringhe di tag di tipo sono una rappresentazione di stringa compatta dei tipi di argomento. Gli argomenti sono rappresentati in formato binario con allineamento a quattro byte. I tipi di core supportati sono

Le applicazioni utilizzano comunemente estensioni a questo set di base. Più recentemente, alcune di queste estensioni, come un tipo booleano compatto, sono state integrate nei tipi core richiesti di OSC 1.1.

I vantaggi di OSC su MIDI sono principalmente la connettività Internet; risoluzione del tipo di dati ; e la relativa facilità di specificare un percorso simbolico, invece di specificare tutte le connessioni come numeri a sette bit con tipi di dati a sette o quattordici bit.

Riferimenti

  • Schmeder, A., Freed, A. e Wessel, D., "Best practices for Open Sound Control", Linux Audio Conference, Utrecht, Paesi Bassi, 2010.
  • Freed, A., Schmeder, A., "Features and Future of Open Sound Control version 1.1 for NIME", NIME Conference 2009.
  • Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound Synthesizers", International Computer Music Conference, Salonicco, Grecia, 1997.

link esterno