PRÉSENTATION
À l'attention des personnes intéressées par la création de playlists pour les chiptunes HES, ce tutoriel fournit quelques explications sur le fonctionnement du format de playlist NEZplug (supporté par Winamp et players compatibles).
Une playlist NEZplug est un simple fichier texte associé à une extension M3U et éditable avec n'importe quel éditeur texte ASCII (Notepad, etc). La playlist est composée d'un "header" (l'en-tête) et d'une "tracklist" (la liste des morceaux).
HEADER
Le header contient des champs alphanumériques très simples (@TITLE, etc) qui seront interprétés par certains players et plugins comme des tags internes. Ces champs ne sont pas obligatoires, mais il est néanmoins recommandé de les utiliser pour contribuer à la clarté de la playlist.
Code : Tout sélectionner
# @TITLE Titre du jeu
# @ARTIST Nom de l'éditeur ou du studio de développement
# @DATE Année de commercialisation du jeu
# @COMPOSER Nom du compositeur (souvent appelé "music composer")
# @ARRANGER Nom de l'arrangeur (souvent appelé "sound programmer")
# @RIPPER Nom de la personne ou du groupe responsable du rip HES
# @TAGGER Nom de la personne ou du groupe responsable de la playlist
# Tout commentaire (facultatif) doit être impérativement précédé d'un dièse.
# Les commentaires sont utiles si vous avez des anecdotes sur le jeu
# ou la musique du jeu, mais évitez quand même de raconter votre vie...
La tracklist utilise une syntaxe spécifique à NEZplug, qui est décrite ci-dessous.
Chaque argument est séparé par une virgule. Les crochets et parenthèses sont juste indicatifs.
Code : Tout sélectionner
FileName::HES,[$SongNo],[Title],[Time(h:m:s)],[Loop(h:m:s)(-)],[Fade(h:m:s)],[LoopCount]
nom complet du fichier (avec son extension .hes)
Les espaces sont tolérés dans le nom de fichier.
::HES
format du chiptune
Ne pas modifier !
$SongNo
numéro hexadécimal du morceau
Title
titre du morceau
Les espaces sont tolérés. Pas de virgule dans le titre ! Pas d'Unicode !
Time
durée du morceau (h
Si durée non spécifiée, la valeur par défaut est (5m:0s).
Loop
durée de la boucle (h
(-) permet de simplifier l'écriture de la playlist. Ce signe indique simplement que la durée de la boucle est identique à celle du morceau. Si durée non spécifiée, le morceau ne bouclera pas.
Fade
durée du fondu sonore (h
En pratique, les fadeouts semblent limités à 10 secondes. Si fadeout non spécifié, la valeur par défaut est (5s).
LoopCount
nombre TOTAL de boucles
Ce nombre inclut le morceau ET ses boucles. Si nombre non spécifié, la valeur par défaut est (2).
EXEMPLES
Examinons en détail la playlist du jeu Batman. La playlist porte le nom Batman.m3u.
Code : Tout sélectionner
# @TITLE Batman
# @ARTIST Sunsoft
# @DATE 1990
# @COMPOSER Nobuyuki Hara
# @ARRANGER Naohisa Morota
# @RIPPER Manbow-J
# @TAGGER Kaminari
Batman.hes::HES,$00,Title,32,-,5,2
Batman.hes::HES,$04,Stage 1,1:16,-,5,2
Batman.hes::HES,$06,Stage 2,1:07,1:00,5,2
Batman.hes::HES,$10,Stage 3 [Version A],41,37,5,3
Batman.hes::HES,$11,Stage 3 [Version B],41,37,5,3
Batman.hes::HES,$1A,Stage 4,51,-,5,2
Batman.hes::HES,$03,Stage Clear,6,,0
Batman.hes::HES,$02,Level Complete,5,,0
Batman.hes::HES,$07,Batmobile,15,-,5,2
Batman.hes::HES,$19,Batwing,18,-,5,2
Batman.hes::HES,$05,Jocker,51,-,5,2
Batman.hes::HES,$18,Ending,2:42,,0
Batman.hes::HES,$00,Title,32,-,5,2
=
Batman.hes::HES,$00,Title,32,32,5,2
(1) Le numéro hexadécimal du morceau est ($00).
(2) La durée du morceau est (32s).
(3) La durée de la boucle est (-) c'est à dire la même durée que le morceau (32s).
(4) La durée du fadeout est (5s).
(5) Le nombre de boucles est (2). Cela signifie que la boucle sera répétée 1 fois après le morceau.
o Exemple 2
Batman.hes::HES,$04,Stage 1,1:16,-,5,2
=
Batman.hes::HES,$04,Stage 1,1:16,1:16,5,2
(1) Le numéro hexadécimal du morceau est ($04).
(2) La durée du morceau est (1m:16s).
(3) La durée de la boucle est (-) c'est à dire la même durée que le morceau (1m:16s).
(4) La durée du fadeout est (5s).
(5) Le nombre de boucles est (2). Cela signifie que la boucle sera répétée 1 fois après le morceau.
o Exemple 3
Batman.hes::HES,$10,Stage 3 [Version A],41,37,5,3
(1) Le numéro hexadécimal du morceau est ($10).
(2) La durée du morceau est (41s).
(3) La durée de la boucle est (37s). Cela signifie que l'intro est de 4 secondes et ne sera pas jouée dans les boucles successives.
(4) La durée du fadeout est (5s).
(5) Le nombre de boucles est (3). Cela signifie que la boucle sera répétée 2 fois après le morceau.
o Exemple 4
Batman.hes::HES,$02,Level Complete,5,,0
(1) Le numéro hexadécimal du morceau est ($02).
(2) La durée du morceau est (5s).
(3) La durée de la boucle n'est pas spécifiée ( ,, ). Cela signifie que le morceau s'arrêtera après la durée indiquée à l'étape 2.
(4) La durée du fadeout est (0s).
(5) Le nombre de boucles n'est pas spécifié, car il est inutile (la boucle a été désactivée à l'étape 3).
NOTES
o La différence entre le morceau et la boucle s'appelle l'intro. L'intro est la partie unique qui introduit le morceau et qui n'est pas reprise dans les boucles successives (exemple : les premières mesures du Stage 1 de R-Type). Mais très souvent, les thèmes musicaux n'ont pas d'intro, et c'est alors tout le morceau qui sera répété en boucle (le morceau et la boucle auront donc exactement la même durée).
o Par précaution, ajoutez 3 secondes à la fin des morceaux sans boucle (pour éviter les coupures prématurées constatées avec certains players).
o Pour les titres des morceaux, inspirez-vous des OST ou des soundtests s'ils existent. Nonobstant, nommez les morceaux en respectant leur fonction dans le jeu (Title, Menu, Stage 1, Game Over, Ending, etc). Évitez les titres fantaisistes, sauf s'ils sont issus d'une OST officielle.
Si vous avez besoin d'aide, n'hésitez pas à poser vos questions ici.