コンテンツにスキップ

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 がある場合は破棄されます。したがって 011 として扱われます。

この方式を使う必要がある場合は、このシステムで呼び出せるように キュー を配置する必要があります。

キュー理由
1.101.10実際には 1.1 として送信され、末尾の 0 が想定されます
1.11.10小数点以下の数字は、2 桁の 10 進値があるかのように評価されます。
1.011.1先頭の 0 が削除され、1 桁のキューとして扱われます。
1.1041.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 をトリガーします。