DVD Studio Pro - Lecture aléatoire de pistes

background image

Lecture aléatoire de pistes

Dans cet exemple de script, le projet comporte quatre pistes et vous souhaitez qu’un
script provoque la lecture aléatoire de l’une d’entre elles dès que le délai d’attente
du menu arrive à expiration (c’est-à-dire qu’il est resté inactif pendant une durée
déterminée).

Dans cet exemple de script, nommez les pistes “Océan,” “Plage,” “Sentier” et “Shopping”.

Pour créer un script de lecture aléatoire :

1

Effectuez l’une des opérations suivantes :

Choisissez Ajouter au projet dans le menu Projet, puis choisissez Script.

Cliquez sur Ajouter script dans la barre d’outils.

Appuyez sur simultanément sur les touches Commande et ’ (apostrophe).

2

Double-cliquez sur le nouveau script dans l’onglet Structure ou Vue graphique.

L’éditeur de script s’ouvre et l’inspecteur de script apparaît.

3

Dans l’inspecteur, attribuez au script le nom

Lecture aléatoire.

4

Dans l’éditeur de script, sélectionnez la première ligne de commande (Nop).

L’inspecteur de commande de script apparaît.

5

Dans l’inspecteur de commande de script, choisissez la commande Définir GPRM.

6

Pour configurer la commande Définir GPRM :

Choisissez “exécuter” dans le champ Opération.

Choisissez Immédiat dans le champ Type source.

Saisissez 4 dans le champ Val. source.

Choisissez GPRM 0 dans le champ Cible.

background image

Chapitre 14

Création de scripts

557

Les réglages détaillés ci-dessus génèrent un numéro aléatoire compris entre 1 et 4 puis
placent cette valeur dans le GPRM 0. Cette valeur est consultée par les commandes
suivantes du script pour déterminer la piste à lire.

7

Dans l’éditeur de script, cliquez sur le bouton Ajouter.

La ligne de commande suivante est ajoutée au script.

8

Dans l’inspecteur de commande de script, choisissez la commande Passer à.

9

Pour configurer la commande Passer à, choisissez Océan dans le menu Pistes et
scénarios du menu local Passer à, puis choisissez Marqueur 1. Ceci entraîne la lecture
de la première des quatre pistes, selon le résultat obtenu par la fonction Comparer
ajoutée ensuite.

Remarque : rappelez-vous que la piste Océan est virtuelle. À moins que vous n’ayez
créé une piste intitulée Océan, elle ne figure pas dans ce menu local.

10

Ajoutez une fonction Comparer à la commande Passer à pour vérifier si cette piste
a bien été sélectionnée par le générateur aléatoire.

Cochez la case Commande Comparer.

Choisissez GPRM 0 comme l’élément “Exécuter si” devant faire l’objet
de la comparaison.

Choisissez égal (=) comme type d’opération Comparer “est”.

Choisissez Immédiat comme type d’élément à comparer “que”.

Saisissez 1 dans le champ “avec valeur”.

Si le GPRM 0 contient un 1 (généré par la commande générateur de nombres
aléatoires), cette commande Passer à s’exécute. Dans le cas contraire, le script se
positionne sur la commande suivante.

11

Ajoutez trois lignes de commande Passer à supplémentaires (une pour chacune des
trois autres pistes fictives). La seule différence se situe au niveau des réglages Passer
à qui doivent correspondre à chaque piste (Plage dans le menu Pistes et scénarios, puis
Marqueur 1 ; Sentier dans le menu Pistes et scénarios, puis Marqueur 1 ; Shopping dans
le menu Pistes et scénarios, puis Marqueur 1) et au niveau des valeurs immédiates du
champ “avec valeur” de la fonction Comparer (utilisez 2 pour la piste Plage, 3 pour la
piste Sentier et 4 pour la piste Shopping).

background image

558

Chapitre 14

Création de scripts

12

Il convient de configurer le réglage de délai du menu en sélectionnant ce menu
dans l’onglet Structure ou Vue graphique, puis en cliquant sur l’onglet Général de
l’inspecteur de menu. Choisissez Délai dans le menu local À la fin, puis saisissez une
valeur (en secondes) pour le délai. Choisissez ce script (Lecture aléatoire) dans le menu
local Opération.

Chaque fois que le menu reste inactif pour la durée déterminée, le script s’exécute,
génère un nombre aléatoire, puis lit l’une des quatre pistes. Une fois la piste terminée,
le script passe à l’élément défini par son réglage Passer à.