Construire un scénario de lecture avec les balises

Modifié le  Ven, 31 Juill. à 12:13 H

Les lecteurs VP320 et VP330 de Waves System permettent de créer des scénarios de lecture avancés grâce à l’utilisation de balises. Ces balises, ajoutées aux noms des dossiers ou des fichiers, permettent de contrôler finement le comportement du lecteur : sauts entre dossiers, boucles, gestion du volume, activation de périphériques externes, et bien plus. Ce guide vous explique comment utiliser ces balises pour concevoir des scénarios adaptés à vos besoins (expositions, musées, vitrines interactives, etc.).


Présentation des balises

Les balises sont des paramètres optionnels, encadrés par des crochets [ ], que vous pouvez ajouter aux noms des dossiers ou des fichiers pour en modifier le comportement. Elles peuvent être combinées pour créer des scénarios complexes.

⚠️ Règles générales :

  • Les balises sont insensibles à la casse (ex: [LOOP] = [loop]).

  • Plusieurs balises peuvent être ajoutées simultanément (ex: 001[LOOP][V50]).

  • Les balises peuvent être placées dans les noms de dossiers ou dans les noms de fichiers.


Liste complète des balises

Voici la liste exhaustive des balises disponibles, classées par catégorie, avec leur description et des exemples d’utilisation.


Balises de contrôle de lecture


Balise

Description

Exemple

[Jxxx]

Saut vers le dossier xxx (000-999) à la fin de la lecture. Si xxx = numéro du dossier courant, cela crée une boucle. Par défaut, en l’absence de cette balise, la lecture s’arrête à la fin du dossier.

001[J001] (boucle infinie)

[LOOP]

Lecture en boucle sans réexécuter les autres balises à chaque tour (contrairement à [Jxxx]). Idéal pour éviter des actions répétées (ex: envoi de commandes RS-232 à chaque boucle).

001[LOOP]

[RESUME]

Sauvegarde la position de lecture des fichiers. Utile pour reprendre la lecture là où elle s’est arrêtée après un retour dans le dossier.

001[RESUME]

[RET]

Retour au dossier précédemment lu après la lecture du dossier courant. Permet de reprendre la lecture après une interruption (ex: message prioritaire).

100[RET]

[RND]

Lecture aléatoire des fichiers dans le dossier.

001[RND]

[SEQ]

Lecture séquentielle (ordre alphanumérique croissant).

001[SEQ]

[NXTxxx]

Lecture de xxx fichiers (1-999) à chaque appel du dossier. Si xxx > nombre de fichiers, le lecteur boucle dans le dossier pour atteindre le nombre demandé. Le lecteur mémorise les fichiers déjà lus.

001[NXT003] (lit 3 fichiers)


Balises de gestion du volume


Balise

Description

Exemple

[Vx]

Définit le volume absolu (x = 0 à 100). Le volume reste mémorisé pour les fichiers suivants.

001[V50] (volume à 50%)

[V+x]

Augmente le volume relativement de x % (0-100) uniquement pour la durée du dossier. Le volume initial est restauré après.

001[V+10] (augmente de 10%)

[V-x]

Diminue le volume relativement de x % (0-100) uniquement pour la durée du dossier.

001[V-10] (diminue de 10%)


Balises de contrôle des interruptions


Balise

Description

Exemple

[NT]

Désactive les événements de commande pendant la lecture (entrées, RS-232, Scheduler, etc.). Les commandes sont ignorées.

001[NT]

[NRST] ou [NORESTART]

Désactive le redéclenchement du dossier s’il est déjà en cours de lecture. Les autres commandes sont prises en compte.

001[NRST]

[WHL]

Lecture en boucle tant que la combinaison d’entrées associée reste activée. Dès que la combinaison est désactivée, le lecteur applique les balises de sortie.

001[WHL]


Balises de gestion des sous-titres et pages web


Balise

Description

Exemple

[SUBS x]

Affiche les sous-titres en langue x (code ISO 639-1/2/3, ex: ENG, FRA, NONE, AUTO) au début de la lecture.

001[SUBS ENG]

[SUBE x]

Affiche les sous-titres en langue x à la fin de la lecture.

001[SUBE FRA]

[WEBS x]

Ouvre la page web x (index définis dans web-config.json) au début de la lecture.

001[WEBS 1]

[WEBE x]

Ouvre la page web x à la fin de la lecture.

001[WEBE 1]

[WEBS OFF]

Ferme la page web en cours au début de la lecture.

001[WEBS OFF]

[WEBE OFF]

Ferme la page web en cours à la fin de la lecture.

001[WEBE OFF]


Balises de contrôle de vidéoprojecteurs


Balise

Description

Exemple

[PROJS ON]

Allume un vidéoprojecteur (via PJLink) au début de la lecture.

001[PROJS ON]

[PROJE ON]

Allume un vidéoprojecteur à la fin de la lecture.

001[PROJE ON]

[PROJS OFF]

Éteint un vidéoprojecteur au début de la lecture.

001[PROJS OFF]

[PROJE OFF]

Éteint un vidéoprojecteur à la fin de la lecture.

001[PROJE OFF]


Balises de gestion des sorties relai


Balise

Description

Exemple

[RESxxxxxxxx]

Active les 8 contacts de sortie au début de la lecture du dossier. xxxxxxxx représente l’état des 8 contacts (de gauche à droite : 87654321). - 0 : Sortie désactivée. - 1 : Sortie activée. - # : État inchangé.

001[RES01010101] (active les sorties 1, 3, 5, 7)

[REExxxxxxxx]

Désactive les 8 contacts de sortie à la fin de la lecture du dossier.

001[REE00000000]


Balises de communication RS-232


Balise

Description

Exemple

[RSSxxx]

Envoie une trame RS-232 (ligne xxx du fichier serial.txt) au début de la lecture. Prérequis : - Le fichier serial.txt doit être placé à la racine du support de stockage. - Débit RS-232 : 19200 bauds, 8 bits de données, 1 bit d’arrêt, pas de parité.

001[RSS001]

[RSExxx]

Envoie une trame RS-232 (ligne xxx du fichier serial.txt) à la fin de la lecture.

001[RSE001]


Utilisation des balises avec les dossiers

Les balises ajoutées aux noms de dossiers permettent de définir leur comportement global. Voici quelques cas d’usage courants :

1. Lecture en boucle

  • Objectif : Lire un dossier en boucle sans réexécuter les balises à chaque tour.

  • Solution : 000[LOOP]
    → Idéal pour un contenu à diffuser en continu (ex: vidéo d’accueil).

2. Saut vers un autre dossier

  • Objectif : Après la lecture du dossier 001, sauter vers le dossier 002.

  • Solution : 001[J002]

3. Retour au dossier précédent

  • Objectif : Lire un dossier 100 (message prioritaire), puis revenir au dossier initial (001 ou 002).

  • Solution :

    001[J100] 002[J100] 100[RET]
    \*→ Après la lecture de \`100\`, le lecteur revient au dossier initial (\`001\` ou \`002\`).\*

4. Lecture tant qu’une entrée est activée (VP330)

  • Objectif : Lire le dossier 005 en boucle tant que l’entrée 1 est activée. Dès que l’entrée est désactivée, le lecteur passe en mode STOP.

  • Solution : 005[WHL]

5. Lecture séquentielle avec volume ajusté

  • Objectif : Lire le dossier 003 en mode séquentiel avec un volume à 70%.

  • Solution : 003[SEQ][V70]


Utilisation des balises avec les fichiers

Les balises peuvent également être ajoutées directement dans les noms de fichiers pour appliquer des paramètres spécifiques à un fichier individuel.

Exemples :

  • 001[J367] mon_message.mkv : Après la lecture, saute vers le dossier 367.

  • 063[RS020] nom_du_fichier.wav : Envoie la trame RS-232 n°20 à la fin de la lecture.

  • 845[V+12] mon_fichier.mp3 : Augmente le volume de 12% uniquement pendant la lecture de ce fichier.

  • ma_chanson[NT].wav : Désactive les interruptions uniquement pendant la lecture de ce fichier.

À noter :

  • Les balises dans les fichiers s’appliquent uniquement à ce fichier et n’affectent pas le dossier entier.

  • Si une balise dans un fichier entre en conflit avec une balise du dossier, celle du fichier prime.


Exemples concrets de scénarios avancés

1. Scénarios avec gestion du volume

  • Objectif : Augmenter le volume pour une annonce prioritaire, puis revenir au volume initial.

  • Solution :

    001[V+20][J002]  // Augmente le volume de 20% et saute vers le dossier 002 002[V-20][J001]  // Diminue le volume de 20% et retourne au dossier 001

2. Scénarios avec vidéoprojecteur

  • Objectif : Allumer un vidéoprojecteur au début de la lecture d’un dossier et l’éteindre à la fin.

  • Solution : 007[PROJS ON][PROJE OFF]

3. Scénarios avec sorties relai (VP330)

  • Objectif : Activer les sorties 1, 3, 5 et 7 au début de la lecture du dossier 009, puis les désactiver à la fin.

  • Solution : 009[RES01010101][REE00000000]
    → 01010101 = sorties 1, 3, 5, 7 activées (de gauche à droite : 87654321).

4. Scénarios avec envoi de commandes RS-232

  • Objectif : Envoyer une trame RS-232 (ligne 1 du fichier serial.txt) au début et à la fin de la lecture du dossier 008.

  • Solution : 008[RSS001][RSE001]
    → Le fichier serial.txt doit être placé à la racine du support de stockage.

5. Scénarios avec sous-titres

  • Objectif : Lire le dossier 001 avec des sous-titres en anglais.

  • Solution : 001[SUBS ENG]

6. Scénarios avec pages web

  • Objectif : Ouvrir une page web (index 1) au début de la lecture du dossier 001 et la fermer à la fin.

  • Solution : 001[WEBS 1][WEBE OFF]

7. Scénarios avec lecture de fichiers limités

  • Objectif : Lire 3 fichiers aléatoires dans le dossier 006, puis arrêter.

  • Solution : 006[NXT003][RND]
    → Le lecteur mémorise les fichiers déjà lus et ne les rejoue pas tant que tous les fichiers du dossier n’ont pas été lus.


Cas particuliers et bonnes pratiques

Combinaison de balises

  • Les balises peuvent être combinées pour créer des scénarios complexes.
    Exemple : 001[LOOP][V50][PROJS ON] → Lecture en boucle, volume à 50%, vidéoprojecteur allumé.

Priorité des balises

  • Si une balise est présente à la fois dans un dossier et dans un fichier, celle du fichier prime.

  • Les balises au début de la lecture ([RSSxxx], [WEBS x], [RESxxxxxxxx]) sont exécutées avant le fichier.

  • Les balises à la fin de la lecture ([RSExxx], [WEBE x], [REExxxxxxxx]) sont exécutées après le fichier.

Balises et dossiers vides

  • Un dossier vide avec des balises (ex: 001[J002]) est lu instantanément, et les balises sont appliquées normalement.

Balises et boucles

  • Si un dossier est lu en boucle avec [Jxxx] (ex: 001[J001]), toutes les balises (début et fin) sont réexécutées à chaque tour.
    → Pour éviter cela, utilisez [LOOP] à la place de [Jxxx].

Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article