RTTTL , ou Ring Tone Text Transfer Language, est un format musical inventé par Nokia à l'aube des temps où les dinosaures parcouraient la terre . Il permet des morceaux de musique assez grossiers (pas d'accords ou quoi que ce soit), et le format est assez simple, c'est pourquoi je pense que c'est assez cool. Jetez un oeil à celui-ci:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Décortiquons le format. La partie "DejaVu" au début est le titre - cela ne peut pas dépasser dix caractères. Le d et le o sont les valeurs par défaut pour la durée et l'octave - si une note ne spécifie pas la durée ou l'octave, elle les utilisera. Enfin, le b est le battement par minute.
Après cela, les notes réelles de la chanson sont répertoriées. Le format d'une note est DPO, où D est la durée de la note (1, 2, 4, 8, 16), P est la hauteur (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #), et O est l'octave (4-8 dans l'implémentation de Nokia, mais il en va différemment pour les autres implémentations. Pour les besoins du défi, nous dirons qu'il s'agit de 1-8) . Si la durée ou l'octave n'est pas spécifiée, les valeurs par défaut sont utilisées. De plus, une note peut avoir un point après - cela multiplie essentiellement la durée par 1,5.
Dans notre exemple ici, nous avons deux notes E sans durée et octave, ce qui signifie qu'elles ont la durée et l'octave par défaut (8, ou croche et octave 5), un C sans durée et octave, un E et un G. La note finale est une note G d'une durée de 2 (demi-note) et une octave de 4.
Maintenant que nous avons revu le format, quel est le défi? Le défi n'a pas vraiment trop à voir avec RTTTL. Votre tâche consiste à créer un programme obscurci qui génère "Bonjour tout le monde!" (exactement) c'est aussi une chanson RTTTL valide qui dure au moins cinq secondes .
Afin de tester votre morceau RTTTL, vous pouvez utiliser ce site pour convertir votre morceau en fichier MIDI, puis l'écouter dans un lecteur MIDI. C'est un concours de popularité . Bonne chance!
EDIT: Voici un site Web pour convertir des fichiers MIDI en RTTTL si vous le souhaitez. Lien
EDIT2: Cette prime brillante sera attribuée au gagnant (le message le plus voté) dans 7 jours.