grandMA3 ユーザマニュアル » リモート入出力 » OSC (Open Sound Control) | Version 2.2 |
Open Sound Control, or OSC, is a client and server system that defines a message address pattern used to address elements in the receiving server. Open Sound Control allows devices of different types to control other devices via a peer-to-peer messaging protocol. OSC messages are human-readable, so they are more than just numbers and strings (unlike, for example, MIDI Show Control, or MSC).
The grandMA3 software supports OSC 1.1. For more general information about OSC, e.g. OSC Packets, see https://ccrma.stanford.edu/groups/osc/spec-1_0.html.
OSC messages follow a specific pattern:
"(/prefix)/[OSC Address],[OSC Type],[Value]"
Prefix: This is optional, depending on your system setup. It can be used in a more complex OSC network to distinguish messages intended for one set of devices (e.g., lighting consoles) from others (e.g., sound consoles). If a prefix is specified, only OSC messages beginning with the specified prefix are processed, and the prefix is prepended to outgoing OSC messages.
![]() |
ヒント |
The prefix must not contain any slashes ("/"). |
OSC Address: This is the target you are controlling on the receiving device(s), for example /Fader201 would be the address to move the fader for executor 201 in grandMA3. Sometimes the address will be more complex, for example /Page1/Fader201 would be the address to move the fader for executor 201 on page 1 in grandMA3.
![]() |
制限 |
Only OSC messages are supported when receiving or sending an OSC packet. OSC Bundle messages are currently not supported. |
OSCタイプ - 送信する値の型です。例えば以下のようなものがあります。
i = integer
f = float
s = string
T = true
F = false
値: ターゲットに送信する値です。
以下は、エクゼキュータ201のフェーダを100に設定するOSCコマンドの例です。
To open the OSC Menu:
The OSC Menu opens:
At the top of the menu, the following four options can be set:
![]() |
ヒント |
When receiving OSC messages, Enable
Input will highlight its title bar in yellow. When
sending OSC messages, the title bar of Enable
Output will be highlighted. |
The following are the specific parameters that can be set in the OSC menu:
With the buttons Receive All, Receive None, Send All, Send None, Receive Command All, Receive Command None,Send Command All, and Send Command None all OSC configuration lines can be modified together for the properties Receive, Send, Receive Command and Send Command.
必要条件:
![]() |
ヒント |
If you want to use different ports for sending and receiving, you can create multiple configuration lines. |
Example to receive OSC packets on a grandMA3 light console:
![]() |
ヒント |
When receiving OSC messages, Enable
Input will highlight its title bar in yellow. |
![]() |
ヒント |
Please note that in the example above, no prefix is defined. |
For more examples, see Advanced Examples.
The entirety of the grandMA3 command line can be accessed via OSC by using the "/cmd" OSC Address and the string 's' OSC Type.
![]() |
ヒント |
To receive OSC messages for the command line, set Receive Command to Yes in the corresponding OSC configuration line. |
The Playback of the following pool objects are controlled through OSC:
Pool objects are addressed by their enumerated address in the grandMA3 directory structure. For more information about the grandMA3 structure, see List keyword.
Target |
Addresses | Type Tags | Arguments | Results | Example |
---|---|---|---|---|---|
Sequence X | /13.13.1.6.X | si | <Key function>,1 |
Press the Key of the given Key function. |
/13.13.1.6.1,si,Flash,1 |
- |
- |
si |
<Key function>,0 |
Release the Key of the given Key function |
|
- |
- |
sif |
<Fader function>,3,0 … 100 |
Set the Fader of the given Fader function to the given value in
percent. |
|
- |
- |
sii |
<Fader function>,0 … 3, -100 … 100 |
Incrementally move the Fader of the Fader function by the given value in percent. |
![]() |
重要 |
The address in the grandMA3 directory structure may change between software
versions. Be sure to check the addresses when performing a software update. |
All playback functions that can be used when assigning the object type to an Executor can also be controlled through OSC. For more information, see Assign Object to an Executor.
To display the argument of a playback control function in the System Monitor:
To retrieve the enumerated address of an object and display it in the Command Line History:
For more information, see the Printf(string) Lua function.
![]() |
ヒント |
OSCの送信については、SendOSC キーワード を参照してください。 |
To send OSC packets from a grandMA3 onPC station:
![]() |
ヒント |
When sending OSC messages, the title bar of Enable
Output will be highlighted. |
![]() |
ヒント |
To send OSC messages for playback action, set Send to
Yes in the corresponding OSC configuration line. |
Playback actions generate OSC output on the following objects, which can be used in the System Monitor when Echo Output is enabled:
詳しくは プラグイン を参照してください。
To send a command, e.g., a playback control function, to a grandMA3 console:
To send OSC data from a grandMA3 onPC workstation and receive it on a console:
必要条件:
Sender:
Receiver:
To send OSC data from a grandMA3 onPC workstation to a third party device, e.g., a videoserver:
必要条件:
Sender:
その他の例については、高度な例 を参照してください。