Otevřít ovládání zvuku - Open Sound Control
Open Sound Control ( OSC ) je protokol pro síťové syntetizéry zvuku, počítače a další multimediální zařízení pro účely, jako je hudební vystoupení nebo show show . Mezi výhody OSC patří interoperabilita, přesnost, flexibilita a vylepšená organizace a dokumentace. První specifikace byla vydána v březnu 2002.
Motivace
OSC je formát obsahu vyvinutý na CNMAT Adrianem Freedem a Mattem Wrightem srovnatelný s XML , WDDX nebo JSON . Původně byl určen ke sdílení dat o hudebním výkonu (gesta, parametry a sekvence not) mezi hudebními nástroji (zejména elektronickými hudebními nástroji, jako jsou syntezátory ), počítači a dalšími multimediálními zařízeními. OSC je někdy používán jako alternativa ke standardu MIDI 1983 , když je požadováno vyšší rozlišení a bohatší prostor parametrů. Zprávy OSC jsou přenášeny přes internet a v rámci místních podsítí pomocí UDP/IP a Ethernet . Zprávy OSC mezi gestickými řadiči jsou obvykle přenášeny přes sériové koncové body USB zabalené v protokolu SLIP .
Funkce
Mezi hlavní funkce OSC ve srovnání s MIDI patří:
- Otevřené, dynamické, symbolické schéma pojmenování ve stylu URI
- Symbolické a číselné údaje s vysokým rozlišením
- Jazyk párování vzorů pro určení více příjemců jedné zprávy
- Značky času s vysokým rozlišením
- „Balíčky“ zpráv, jejichž účinky musí nastat současně
Aplikace
Existují desítky aplikací OSC, včetně prostředí pro zpracování zvuku a médií v reálném čase, nástrojů pro interaktivitu webu, syntetizátorů softwaru, programovacích jazyků a hardwarových zařízení. OSC dosáhlo širokého využití v oblastech včetně hudebního výrazu, robotiky, rozhraní pro výkon videa, distribuovaných hudebních systémů a meziprocesové komunikace.
TUIO komunita standard hmotného rozhraní jako multitouch je postaven na vrcholu OSC. Podobně systém GDIF pro reprezentaci gest integruje OSC.
OSC je široce používán v experimentálních hudebních řadičích a byl integrován do několika open source a komerčních produktů.
Hudební programovací jazyk Open Sound World (OSW) je navržen kolem zpráv OSC.
OSC je srdcem API DSSI pluginu, což je evoluce LADSPA API, aby případný GUI interagoval s jádrem pluginu prostřednictvím zasílání zpráv hostiteli pluginu. LADSPA a DSSI jsou API vyhrazená pro zvukové efekty a syntetizéry.
V roce 2007 byl navržen standardizovaný obor názvů v rámci OSC nazvaný SYN pro komunikaci mezi řadiči, syntetizéry a hostiteli,
Pozoruhodný software s implementacemi OSC zahrnuje:
- Zanícení
- Síť Aurora dBTechnologies
- Bidule
- ChucK
- CasparCG (open source video grafický engine)
- Křišťálový prostor
- CSzvuk
- Digitální umělec
- Fluxus
- FreeJ
- Gig umělec
- IanniX
- Improvizovaný
- Isadora (v.1.1)
- JUCE (rámec)
- Kyma
- Lilie
- VELKÉ
- Logic Pro
- Max/MSP
- Mocolo
- Modul8
- MuseScore
- Mxwendler
- openFrameworks
- ossia skóre
- zpracovává se
- Čistý
- Čistá data
- QLab
- Quartz Composer (od verze 3.0 / Mac OS X v10.5 )
- Reaktor
- ŽACÍ STROJ
- Renoise
- ShowForge
- Sonic Pi
- SuperCollider
- Kvičet
- TouchDesigner
- Neskutečný motor
- Veejay
Pozoruhodný hardware s implementacemi OSC zahrnuje:
- AlphaSphere
- Zvukové kostky
- Konzole ETC EOS
- Mixovací konzoly DiGiCo SD
- Kyma
- Vstupní zařízení Lemur
- Zesilovače MC2 Delta-DSP
- MIDIbox
- Milkymist One
- Monome 40h
- Digitální mixážní pult X32
- Zesilovače XTA DPA
Design
Zprávy OSC se skládají ze vzoru adresy, řetězce typu tagu, argumentů a volitelného časového tagu. Vzory adres tvoří hierarchický prostor názvů, připomínající cestu k unixovému systému souborů nebo adresu URL . Řetězce tagů typu jsou kompaktní řetězcovou reprezentací typů argumentů. Argumenty jsou reprezentovány v binární formě se čtyřbajtovým zarovnáním. Podporované základní typy jsou
- 32bitová dvojka doplňuje celá čísla se znaménkem
- 32bitová čísla s plovoucí desetinnou čárkou IEEE
- Pole s nulovým zakončením osmibitových kódovaných dat ( řetězce ve stylu C )
- blob libovolné velikosti (např. audio data nebo rámeček videa)
Aplikace běžně využívají rozšíření této základní sady. Nedávno byla některá z těchto rozšíření, jako je kompaktní booleovský typ, integrována do požadovaných základních typů OSC 1.1.
Výhodou OSC oproti MIDI je především připojení k internetu; rozlišení datového typu ; a srovnávací snadnost určení symbolické cesty, na rozdíl od zadání všech připojení jako sedmbitových čísel se sedmbitovými nebo čtrnáctibitovými datovými typy.
Reference
- Schmeder, A., Freed, A. a Wessel, D., „Best practices for Open Sound Control“, Linux Audio Conference, Utrecht, Nizozemsko, 2010.
- Freed, A., Schmeder, A., „Funkce a budoucnost otevřeného ovládání zvuku verze 1.1 pro NIME“, konference NIME 2009.
- Wright, M., Freed, A., „Open Sound Control: A New Protocol for communicating with Sound Synthesizers“, International Computer Music Conference, Thessaloniki, Greece, 1997.
externí odkazy
- Oficiální webové stránky
- Úvod do OSC na LinuxJournal
- SYN , standardizovaný obor názvů v rámci OSC