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:
- Ardore
- Aurora dBTechnologies Network
- bidule
- Mandrino
- CasparCG (motore grafico video open source)
- Spazio di cristallo
- Csuono
- Interprete digitale
- Fluxus
- gratisJ
- Concerto
- IanniX
- improvvisato
- Isadora (v.1.1)
- JUCE (Quadro)
- Kyma
- Giglio
- Vive
- Logica Pro
- Max/MSP
- Mocolo
- Modulo8
- MuseScore
- Mxwendler
- openFrameworks
- punteggio ossia
- in lavorazione
- Puro
- Dati puri
- QLab
- Quartz Composer (a partire da v3.0 / Mac OS X v10.5 )
- Reaktor
- MIETITRICE
- Renoise
- ShowForge
- Sonic Pi
- SuperCollider
- Superare di poco
- TouchDesigner
- Motore irreale
- Veejay
L'hardware notevole con implementazioni OSC include:
- AlphaSphere
- Audiocubi
- Console EOS ETC
- Console di missaggio DiGiCo SD
- Kyma
- Dispositivo di input lemure
- Amplificatori MC2 Delta-DSP
- MIDIbox
- Milkymist One
- Monomo 40h
- Console di missaggio digitale X32
- Amplificatori XTA DPA
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
- Interi con segno in complemento a due a 32 bit
- Numeri in virgola mobile IEEE a 32 bit
- Array con terminazione nulla di dati codificati a otto bit ( stringhe in stile C )
- blob di dimensioni arbitrarie (ad es. dati audio o un fotogramma video)
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
- Sito ufficiale
- Introduzione a OSC su LinuxJournal
- SYN , uno spazio dei nomi standardizzato all'interno di OSC