OSC によるキューのトリガー
他のシステムやキャストと連携するショーを構築するときは、キュー でトラックを整理することがよく必要になります。OSC Event Transport は、これらのキューを呼び出すための豊富なメソッドを提供します。
Disguise が提供するテンプレート を使って、さまざまな外部ツールでキューを呼び出すことができます。OSC はオープンプロトコルで、多くの他のシステムがショーコントロールの目的で OSC を使用しています。
Cue message formats(キューメッセージの形式)
Section titled “Cue message formats(キューメッセージの形式)”Disguise が OSC 制御に使うキュー形式には、主に 2 つあります。推奨される方法は通常の Cue トリガーを使うことですが、一部のアプリケーションは単一の浮動小数点値しか送信できません。浮動小数点値の性質上、この Float cue 方式は柔軟性に劣りますが、より限られたシステムからのショーコントロールも可能にします。
Cue messages(キューメッセージ)
Section titled “Cue messages(キューメッセージ)”Cue コマンドは、1 〜 3 個の float または整数値の引数の配列を持つメッセージに応答します。すべての値は同じ型でなければなりません。
配列の各要素は、. で区切られたサブキュー番号に対応します。たとえば、/d3/showcontrol/cue [1, 2, 5] という形式の OSC メッセージです(/d3/showcontrol/cue はキューのデフォルトアドレスで、[1, 2, 5] はそのアドレスに送信される引数のリストを表します)。
ソースが浮動小数点のキュー番号を送信する場合、値は最も近い整数に丸められ、上記のように扱われます。丸めによって数値が大きく変わりすぎる場合は、エラーが発生します。
このような OSC メッセージは、キュー動作 に従って、ローカルトラックまたはセットリスト内の他の場所でキュー 1.2.5 を呼び出すことになります。
Float cue messages(フロートキューメッセージ)
Section titled “Float cue messages(フロートキューメッセージ)”Float cue コマンドは、ちょうど 1 個の浮動小数点値の引数を持つメッセージに応答します。
この引数は、小数点以下 2 桁の 10 進数として扱われます。たとえば、1.1 を送信すると 1.10 として扱われます。したがって、最初のメジャーキュー番号の後に 2 つの数字以外でキューを呼び出すことはできません。このコマンドで呼び出せるのは、0 〜 99 の範囲の番号を持つサブキューのみです。
これは、OSC で浮動小数点数を送信するとき、数学的には等しいため、数値 1.1 と数値 1.10 に違いがないためです。
ユーザーは、すべての数値の後に常に多数の繰り返しの 0 があると考えることができます。Designer は、小数点以下の最初の 2 つの数字をサンプリングします。数値の前に 0 がある場合は破棄されます。したがって 01 は 1 として扱われます。
この方式を使う必要がある場合は、このシステムで呼び出せるように キュー を配置する必要があります。
| 値 | キュー | 理由 |
|---|---|---|
| 1.10 | 1.10 | 実際には 1.1 として送信され、末尾の 0 が想定されます |
| 1.1 | 1.10 | 小数点以下の数字は、2 桁の 10 進値があるかのように評価されます。 |
| 1.01 | 1.1 | 先頭の 0 が削除され、1 桁のキューとして扱われます。 |
| 1.104 | 1.10 | 末尾の 4 が切り捨てられます。 |
Common control systems(一般的な制御システム)
Section titled “Common control systems(一般的な制御システム)”多くの制御システムから OSC メッセージを正しい形式にするために必要な構文に触れておくと、クイックリファレンスとして便利です。
ETC Eos OSC cue triggering(ETC Eos での OSC キュートリガー)
Section titled “ETC Eos OSC cue triggering(ETC Eos での OSC キュートリガー)”文字列 /d3/showcontrol/cue=%3,%4 を使います。
これにより、整数と小数点以下の float を含むすべてのキューで OSC メッセージが送信されます。したがって、Eos のキュー 1.1 は Disguise のキュー 1.1 をトリガーします。
より細かい制御のために、これを /d3/showcontrol/cue=%2,%3,%4 に変更できます。これにより、最初の数字をキューリスト、2 番目をキュー整数、3 番目を float にできます。したがって、キューリスト 3 のキュー 4.5 は、キュータグ 3.4.5 をトリガーします。
QLab OSC cue triggering(QLab での OSC キュートリガー)
Section titled “QLab OSC cue triggering(QLab での OSC キュートリガー)”QLab からの OSC メッセージは、スペースで区切られた複数の引数を保持できます。したがって、QLab で汎用 OSC キューを作成し、その文字列を /d3/showcontrol/cue 7 8 9 に設定すると、Disguise 内でキュー 7.8.9 をトリガーします。