On fournit trois catégories d'informations : paroles, musique et tempo.
On établit une correspondance entre ces trois éléments ; chaque syllabe est associée à
une note et un tempo. On peut aussi insérer des silences et autres indications.
Lorsque la musique est épuisée elle est reprise au début ; de même pour le tempo.
Ceci permet de réutiliser le même air ou le même rythme pour la suite des paroles.
Conventions d'écriture pour les paroles
Les paroles doivent être écrite syllabes par syllabes, sans aucun caractère accentué,
séparées par des caractères «blancs» (espace, tabulation, entrée).
Exemples :
à la place de «prête»,
on doit mettre «pre te»
à la place de «écrire»,
on doit mettre «e crire»
à la place de «l'amour»,
on doit mettre «l'a mour»
On peut faire répéter une syllabe un certain nombre de fois (pour fredonner l'air) ;
il suffit de faire suivre la syllabe par «*n»
où «n» est le nombre de répétitions.
Minimum = 3 si présent.
Exemple : «pom *5»
est équivalent à «pom pom pom pom pom».
Si on désire répéter la syllabe jusqu'à la fin de la musique, il suffit de la faire suivre
d'une double étoile. Exemple : «la **».
Conventions d'écriture pour la musique
On utilise la gamme traditionnelle ou anglo-saxonne, sans caractères accentués :
do, re, mi, fa,
sol, la, si ou
c, d, e, f,
g, a, b.
On peut faire suivre la note du caractère «#»
(dièse) si cette note l'autorise.
On peut faire suivre la note du caractère «-»
ou «+»
pour indiquer qu'il faut utiliser la gamme inférieure ou supérieure ;
sans mention, on utilise la gamme du milieu
(do = 131 hz). Attention ! La gamme supérieure s'arrête à «sol».
Les notes sont séparées par des caractères «blancs»
(espace, tabulation, entrée).
Un nombre précédé de la lettre «u» représente l'unité de temps
(en millisecondes) affectant les valeurs des durées de syllabes et silences.
Les tempos sont séparés par des caractères «blancs»
(espace, tabulation, entrée).
Utilisation dans un fichier HTML
Le script peut être copié depuis le fichier «ag_chanteur.vbs»,
encadré par les balises
<SCRIPT language=VBScript> et </SCRIPT>
ou utilisé par lien en écrivant : <SCRIPT language=VBScript src="ag_chanteur.vbs"> </SCRIPT>
Paroles, musique et tempo doivent être rangés dans des subdivisions HTML identifiées et
séparées (<DIV>, <SPAN>, <TEXTAREA>, etc.).
Pour combiner ces informations, on appelle en VBScript la fonction
«synchro», de la façon suivante (exemples) :
- avec <TEXTAREA> :
synchro Parole.value, Musique.value, Rythme.value
- avec <DIV> imbriqués :
synchro _
div0.children(0).innerHTML,_
div0.children(1).innerHTML,_
div0.children(2).innerHTML
Pour faire chanter un agent, il faut ensuite faire appel à la fonction «chante»
comme suit : chante AgentChoisi, texteBulle texteBulle est soit une chaîne vide,
soit un texte à afficher à la place des paroles dans la bulle de l'agent.