OpenSound Control
OpenSound Control (OSC) jest to protocol komunikacyjny, umożliwiający instrumentom muzycznym m.in syntezatorom, komputerom oraz innym multimedialnym urządzeniom by wymiane danych w czasie rzeczywistym. Medium przesyłu może być zarówno kabel sieciowy CAT5, łącze USC czy też Firewire. OSC został zaprezentowany w 1997 roku na Międzynarodowej Konferencji Muzyki Komputerowej (ICMC). OSC ma na celu zastąpić standard MIDI, który został zaimplementowany po 1983 i jest uznawany za nieodpowiedni do zadań związanych z współczesnymi multimediami. Z powodu, iż jest to protokół sieciowy, OSC umożliwia instrumentom muzycznym, kontrolerom MIDI, urządzeniom multimedialnym komunikować się poprzez standardową sieć komputerową LAN (TCP/IP,UDP/IP,Ethernet) lub via Internet. Szybkość działania przewyższa znacznie możliwość zegara, którym taktowany jest przesył MIDI. Oprócz szybkości, OSC daje muzykom oraz inżynierom elastyczność i skalowalność swojej architektury dzięki której możliwy jest przesył różnorodnych danych przez kabel co prowadzi do powstawania coraz to nowszych rozwiązań.
Pakiety OSC mogą być przesyłane poprzez różne protokoły transportowe, jednakże najczęściej stosowany jest UDP.
Główne Cechy OSC
- Otwarte źródło
- dynamiczny sposób nazewnictwa, adresowania bazujący na URL
- Symboliczne, jak również dużej dokładności dane liczbowe używane są jako argumenty
- Małe opóźnienia
- Możliwość "zebrania" razem wiadomości które wywołują dane funkcje symultanicznie.
- Skalowalny system zapytań do serwera dający łatwy dostęp do informacji
OSC jest także wykorzystywane jako jedno z najważniejszych założeń API efektów dźwiękowych (tzw.: plug-in'ów) w standardzie DSSI, który jest ewolucją LADSPA API. Odpowiedzialny jest on za interakcje poprzez wiadomości (ang.: messages) interfejsu graficznego (GUI) z sercem algorytmu przetwarzania sygnału dźwiękowego. LADSPA oraz DSSI są to API efektów i syntezy dźwieku związane z Linuxem.
Przykładowe oprogramowanie, które obsługuje OSC:
- ChucK
- CSound
- Isadora (v.1.1)
- Max/MSP
- Pure Data
- Reaktor
- SuperCollider
- Squeak
- Traktor DJ Studio
- Mxwendler
Przykładowy sprzęt muzyczny, kontrolery, które obsługują OSC:
- Lemur Input Device
- Monome 40h
- Kiss-Box
Bibliografia
- Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound Synthesizers", International Computer Music Conference, Thessaloniki, Greece, 1997.