grandMA3 ユーザマニュアル » リモート入出力 » OSC (Open Sound Control) | Version 2.0 |
OSCは、受信サーバ内の要素を扱うためにメッセージ・アドレスパターンを指定するクライアント/サーバ・システムです。
grandMA3 ソフトウェアは、OSC 1.1 をサポートしています。OSCパケットのフォーマットについては、ccrma.stanford.edu/groups/osc/spec-1_0.html を参照してください。
OSC (Open Sound Control) は、さまざまなタイプのデバイスが他のタイプのデバイスを制御するために利用されるネットワーク・プロトコルです。OSC は、MSC (MIDI Show Control) などとは異なり人が読めるようになっており、以下の一般的パターンにしたがいます。
"(/プレフィックス)/[OSCアドレス],[OSCタイプ],[値]"
プレフィックス - これは、システム構成に依存するオプションです。より複雑なOSCネットワークにおいて、あるデバイス(例: 照明卓)に向けたメッセージと、他のデバイス(例: 音響卓)に向けたメッセージを区別するために利用できます。
OSCアドレス - 受信デバイス上の制御対象です。例えば /Fader201 は、grandMA3 でエクゼキュータ201のフェーダを動かすためのアドレスになります。アドレスがより複雑になる場合もあります。例えば /Page1/Fader201 は、grandMA3 のページ1にあるエクゼキュータ201のフェーダを動かすためのアドレスになります。
OSCタイプ - 送信する値の型です。例えば以下のようなものがあります。
i = integer
f = float
s = string
t = true
f = false
値 - 実際にターゲットに送信する値です。
以下は、エクゼキュータ201のフェーダを100に設定するOSCコマンドの例です。
OSCアドレス、タイプ、構造については、SendOSC キーワード を参照してください。
ヒント | |
上例では、プレフィックスが指定されていないことに注意してください。 |
ヒント | |
OSCデータの送受信には、ポート設定が用いられることに注意してください。 |
OSCメッセージを受信すると、タイトルバーで Input が黄色で強調表示されます。OSCメッセージを送信すると、タイトルバーで Output が強調表示されます。
各OSC設定行は、入出力のために使用できます。
以下のプロパティを設定できます。
ReceiveAll、ReceiveNone、SendAll、SendNone、Receive CommandAll、Receive CommandNone、Send CommandAll、Send CommandNone ボタンを用いると、すべてのOSC設定行に対して Receive、Send、Receive Command、および Send Command の各プロパティを一括変更できます。
ヒント | |
Page、Prefix、Fader、ExecutorKnob、および Key に定義されているアドレスでは、大文字と小文字が区別されます。 |
上述のOSCコマンドの例に加え、OSCアドレスに "/cmd" を指定し、OSCタイプに 's' (string) を用いると、OSCを介して grandMA3 のコマンドラインにアクセスできます。注意 - "Receive Command" を Yes に設定しておいてください。
以下に例を示します。
ヒント | |
grandMA3 をトリガーするのによく利用されるプログラムについては、下位トピックの 例 を参照してください。 |