Otevřete Ovládání zvuku - Open Sound Control
![]() | Tento článek obsahuje a seznam doporučení, související čtení nebo externí odkazy, ale jeho zdroje zůstávají nejasné, protože mu chybí vložené citace.Srpna 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Otevřete Ovládání zvuku (OSC) je protokol pro síťové zvukové syntezátory, počítače a další multimediální zařízení pro účely, jako je hudební vystoupení nebo ukázat kontrolu. Mezi výhody OSC patří interoperabilita, přesnost, flexibilita a vylepšená organizace a dokumentace.[1] První specifikace byla vydána v březnu 2002.[2]
Motivace
OSC je formát obsahu vyvinutý na CNMAT Adrian Freed a Matt Wright srovnatelné s XML, WDDX nebo JSON.[3] Původně byl určen ke sdílení údajů o hudebním výkonu (gesta, parametry a sekvence not) mezi hudebními nástroji (zejména elektronické hudební nástroje jako syntezátory ), počítače a další multimediální zařízení. OSC se někdy používá jako alternativa k roku 1983 MIDI standard, kde je požadováno vyšší rozlišení a bohatší prostor parametrů. Zprávy OSC jsou přenášeny přes internet a v místních podsítích pomocí UDP / IP a Ethernet. Zprávy OSC mezi gestickými řadiči se obvykle přenášejí přes sériové koncové body USB zabalené v UKLOUZNUTÍ protokol.
Funkce
Mezi hlavní funkce OSC ve srovnání s MIDI patří:[1]
- Otevřený, dynamický, URI -symbolické schéma pojmenování
- Symbolická numerická data s vysokým rozlišením
- Shoda vzoru jazyk k určení více příjemců jedné zprávy
- Vysoké rozlišení časové značky
- „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ů webové interaktivity, softwarových syntetizátorů, programovacích jazyků a hardwarových zařízení. OSC dosáhlo širokého využití v oblastech, jako je hudební projev, robotika, rozhraní pro výkon videa, distribuované hudební systémy a meziprocesová komunikace.
The TUIO komunitní standard pro hmatatelná rozhraní, jako je multitouch, je postaven na vrcholu OSC. Podobně systém GDIF pro reprezentaci gest integruje OSC.
OSC se značně používá v experimentálních řadičích hudby a bylo zabudováno do několika open source a komerčních produktů.
Hudební programovací jazyk Open Sound World (OSW) je navržen kolem zpráv OSC.[4]
OSC je srdcem DSSI plugin API, vývoj LADSPA API, aby byl eventuální GUI komunikovat s jádrem pluginu prostřednictvím zasílání zpráv hostiteli pluginu. LADSPA a DSSI jsou API vyhrazená pro zvukové efekty a syntezátory.
V roce 2007 byl v OSC navržen standardizovaný jmenný prostor s názvem SYN pro komunikaci mezi řadiči, syntezátory a hostiteli,
Pozoruhodný software s implementacemi OSC zahrnuje:
- Zanícení
- Bidule
- ChucK
- Crystal Space
- CSound
- Digitální umělec
- Fluxus
- FreeJ
- Koncertní umělec
- IanniX
- Improvizovaný
- Isadora (v.1.1)
- JUCE (Rámec)
- Kyma
- Lilie
- LiVES
- Logic Pro
- Max / MSP
- Mocolo
- Modul8
- MuseScore
- Mxwendler
- openFrameworks
- zpracovává se
- Čistý
- Čistá data
- QLab
- Křemenný skladatel (od verze 3.0 / Mac OS X v10.5 )
- Reaktor
- ŽACÍ STROJ
- Renoise
- Sonic Pi
- SuperCollider
- Kvičet
- TouchDesigner
- Neskutečný motor
- Veejay
Pozoruhodný hardware s implementacemi OSC zahrnuje:
Design
Zprávy OSC se skládají z adresního vzoru, řetězce typu tagu, argumentů a volitelného časového tagu. Vzory adres tvoří hierarchický jmenný prostor, připomínající a Unix souborový systém cesta, nebo a URL. Řetězce značek typu jsou kompaktní řetězcové vyjádření typů argumentů. Argumenty jsou reprezentovány v binární formě se čtyřbajtovým zarovnáním. Podporované základní typy jsou
- 32-bit doplněk dvou podepsaná celá čísla
- 32-bit IEEE s plovoucí desetinnou čárkou čísla
- Null-terminated pole osmibitových kódovaných dat (ve stylu C struny )
- libovolné velikosti kapka (např. zvuková data nebo snímek videa)
Aplikace běžně používají rozšíření této základní sady. V poslední době byla některá z těchto rozšíření, například kompaktní booleovský typ, integrována do požadovaných základních typů OSC 1.1.
Výhody OSC nad MIDI jsou primárně připojení k internetu; datový typ rozlišení; a srovnávací snadnost zadání symbolické cesty, na rozdíl od zadání všech připojení jako sedmibitových čísel se sedmbitovými nebo čtrnáctibitovými datovými typy.[5]
Reference
- ^ A b „Úvod do OSC“. opensoundcontrol.org. Citováno 22. prosince 2019.
- ^ „Specifikace Open Sound Control 1.0“. opensoundcontrol.org. Citováno 26. srpna 2020.
- ^ "OpenSoundControl | CNMAT". cnmat.berkeley.edu. Citováno 22. prosince 2019.
- ^ „OSW Manual OpenSound Control (OSC)“. osw.sourceforge.net. Citováno 22. prosince 2019.
- ^ „Specifikace Open Sound Control 1.0“. opensoundcontrol.org. Citováno 22. prosince 2019.
- Schmeder, A., Freed, A. a Wessel, D., „Best practices for Open Sound Control“, Linux Audio Conference, Utrecht, Nizozemsko, 2010.
- Freed, A., Schmeder, A., „Vlastnosti a budoucnost Open Sound Control verze 1.1 pro NIME“, NIME Conference 2009.
- Wright, M., Freed, A., „Open Sound Control: A New Protocol for Communicating with Sound Synthesizers“, Mezinárodní konference o počítačové hudbě, Thessaloniki, Řecko, 1997.
externí odkazy
- Oficiální webové stránky
- Úvod do OSC na LinuxJournal
- SYN, standardizovaný jmenný prostor v OSC