DVD Studio Pro - 複数のトラックをランダムに再生するためのスクリプト作成例

background image

複数のトラックをランダムに再生するためのスクリプト作成例

このスクリプトに想定されているプロジェクトには

4

つのトラックがあり、あるメニューがタイム

アウト(所定の 時間が経過するまで 使用不可)になったときに、 それらのトラックをラ ンダムに選

択するためのスクリプトを作成するものとします。

このスクリプトでは、「海」、「浜辺」、「足跡」、および「ショッピング」という名前の

4

つのトラッ

クを使用します。

ランダム再生用スクリプトを作成するには:

1

以下のいずれかの操作を行います:

Â

「プロジェクト」>「プロジェクトに追加」>「スクリプト」と選択します。

Â

ツールバーの「スクリプトを追加」ボタンをクリックします。

Â

コマンドキー+一重引用符キー(

'

)を押します。

2

「アウトライン」タブまたは「グラフィック」タブで、追加された新規のスクリプトをダブルクリッ

クします。

スクリプトエディタが起動し、「スクリプト」インスペクタウインドウが表示されます。

3

「スクリプト」インスペクタで、スクリプトに「

ランダム再生

」という名前を付けます。

4

スクリプトエディタ内で、最初のコマンドライン(

Nop

)を選択します。

「スクリプトコマンド」インスペクタが表示されます。

5

「スクリプトコマンド」インスペクタで、「コマンド」から「

Set GPRM

」を選択します。

6

Set GPRM

」コマンドを設定するには:

Â

「操作」から「

ran

」を選択します。

Â

「ソースのタイプ」から「

Immediate

」を選択します。

Â

「ソース値」に

4

を入力します。

Â

「ターゲット」から「

GPRM 0

」を選択します。

以上の設定により、

1

4

の範囲で乱数が生成され

GPRM 0

の値として設定されます。このスクリ

プト内の次のコマンドは、この値を参照することにより、再生するトラックを判別します。

7

スクリプトエディタで「追加」ボタンをクリックします。

新規のコマンドラインがスクリプトに追加されます。

8

「スクリプトコマンド」インスペクタで、「コマンド」から「

Jump

」を選択します。

9

Jump

」コマンドを設定するには、

「ジャンプ先」ポップアップメニューから「トラックとシナリオ」

>「海」>「マーカー

1

」と選択します。これにより、次のステップで追加する比較関数の結果に基

づいて、

4

つのトラックの内最初のトラックが再生されます。

参考:は じめに説 明したよ うに、「海」という トラッ クは架空 のもので す。実際に「海」とい うト

ラックを作成しない限り、このポップアップメニューには表示されません。

background image

14

スクリプトを作成する

511

10

現在の トラックが 乱数ジェネレ ータによっ て選択され たものかど うかを検査し て確認する ために、

Jump

」コマンドに比較関数を追加します。

Â

「比較コマンド」チェックボックスを選択します。

Â

Execute if

」で、比較基準とするエレメントに「

GPRM 0

」を選択します。

Â

is

」で、比較演算タイプとして「

=

」(等しい)を選択します。

Â

to

」で、比較するエレメントタイプに「

Immediate

」を選択します。

Â

with value

」に、

1

と入力します。

GPRM 0

の値(乱数ジェネレータコマンドによって生成される値)に

1

が含まれていた場合、設定

した「

Jump

」コマンドが実行されます。

1

が含まれていない場合、スクリプトは次のコマンドに移

動します。

11

さらに

3

つの「

Jump

」コマンドラインを追加します。各コマンドラインは、残る

3

つの架空トラック

のいずれか を再生するためのもの です。これらのコマンドの 設定はほとんど同じで あり、相違点は

「ジャンプ先」がトラック別に割り当てられることです(「トラックとシナリオ」>「浜辺」>「マー

カー

1

」、

「トラックとシナリオ」>「足跡」>「マーカー

1

」、「トラックとシナリオ」>「ショッピ

ング」>「マーカー

1

」と選択)。また、比較関数の「(値:」フィールドの即値もトラックごとに異

なります(「浜辺」トラックには

2

、「足跡」トラックには

3

、「ショッピング」トラックには

4

を指

定します)。

12

メニューのタイムアウト動作を設定するため、「アウトライン」タブまたは「グラフィック」タブで

その メニュー を選択し、「メ ニュー」イン スペクタ 内の「一般」タブ をクリッ クします。「終 了時」

ポップアップメニューから「タイムアウト」を選択し、タイムアウトするまでの時間の値(秒単位)

を入力します。

「操作」ポップアップメニューから、このスクリプト(「ランダム再生」)を選択します。

指定した時 間が経過するまでメニ ューが待機中になるた びに、このスクリプトが起 動し、乱数が生

成され、

4

つのトラックのいずれかが再生されます。そのトラックの再生が終了すると、

「エンドジャ

ンプ」の設定値によって指定したエレメントにジャンプします。

background image

512

14

スクリプトを作成する