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:

Pozoruhodný hardware s implementacemi OSC zahrnuje:

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

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