開放式聲音控制(OSC)是一種溝通指令協議格式,用於合成器和其他可支援OSC設備的信息轉送,透過電腦或其他多媒體設備的聯網,在演出表演時可控制其支援的產品,OSC的優勢包括互操作和準確性,靈活性以及編制能力性。 OSC是CNMAT由Adrian Freed和Matt Wright開發的一種內容格式,可與XML,WDDX或JSON相提並論,它最初旨在在樂器(尤其是諸如合成器之類的電子樂器),計算機和其他多媒體設備之間共享音樂演奏數據,OSC是使用UDP/IP和以太網跨Internet和本地子網進行傳輸,之間的OSC消息通常通過SLIP協議中包裝的USB串行端點傳輸。
大多數用OCS應用的層面是在iPad或MIDI控制盤,在表演期間透過軟件或已設定好OSC的電腦,再去傳送遙距控制mixer或燈光控制器。
有很多OSC的實作,包括即時聲音與媒體處理環境,網頁互動工具,軟體混音器,多變的程式語言,以及給感測器的硬體裝置。
OSC成功應用的領域有以電腦為基礎的音樂新表達介面、廣域與本地域的網路分散音樂系統,跨執行緒通訊,甚至單一個應用程式。
OSC規格 : Syntax
This section defines the syntax of OSC data.
Atomic Data Types
All OSC data is composed of the following fundamental data types:
int32
32-bit big-endian two's complement integer
OSC-timetag
64-bit big-endian fixed-point time tag, semantics defined below
float32
32-bit big-endian IEEE 754 floating point number
OSC-string
A sequence of non-null ASCII characters followed by a null, followed by 0-3 additional null characters to make the total number of bits a multiple of 32. (OSC-string examples) In this document, example OSC-strings will be written without the null characters, surrounded by double quotes.
OSC-blob
An int32 size count, followed by that many 8-bit bytes of arbitrary binary data, followed by 0-3 additional zero bytes to make the total number of bits a multiple of 32.
The size of every atomic data type in OSC is a multiple of 32 bits. This guarantees that if the beginning of a block of OSC data is 32-bit aligned, every number in the OSC data will be 32-bit aligned.
應用 http://opensoundcontrol.org/osc-application-areas
實作 OSC 實作網站連接
TouchOSC是其中一個很常用的軟件 TouchOSC 網站連接
OSCII-bot是可編程的工具,用於將OSC轉換為MIDI,或將MIDI轉換為OSC工具,最重要是免費資源。OSCII-bot 網站連接