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.
la source
Réponses:
Espace, 2748 octets
(remplacer
\t
par des onglets réels)C'est une version horrible des sonneries de The Doors with Hello, I love you .
Télécharger le MIDI converti
la source
octave: 2, Cannot index into a null array.
. La question a dit que seules les octaves 4 à 8 sont valides, c'est pourquoi je l'ai codé. Sonne bien sur le site Web lié, cependant.H9 +, 157 007 octets
MIDI !!!!
Est trop long pour le poste. Alors, voici une boîte à pâte . (La boîte à pâte n'a pas de majuscule appropriée, pour info.) J'ai utilisé les logiciels suivants:
.MP3 => .MID
.MID => .RTL
La chanson est "Anthem of our Dying Day", par Story of the Year. C'est la chanson complète de 3,5 minutes.
^-^
.Cela commence par:
H
, bien sûr, des impressionsHello, World!
. Et il n'y a ni9
s ni+
s dans le code, je m'en suis assuré. Heureusement que ce n'est pas un golf de code .la source
123 , 816 octets
Télécharger la chanson
Celui-ci est juste un bip rythmique, mais la langue a sûrement plus de potentiel pour ce défi, car dans 123, tous les personnages sauf 1, 2 et 3 sont ignorés. Les crédits pour le code 123 original vont à Martin Büttner .
la source
Python 2.7, 1606 octets
D'accord, ce n'est donc pas incroyablement obscurci, mais cela fonctionne. Je l'ai converti en fichier midi et il joue.
L'air est toujours vivant de Portal . J'ai obtenu le morceau sous forme de fichier midi d' ici , que j'ai ensuite converti en RTTL. Les dernières notes sont éteintes, mais je pense que ça va.
la source
2f#'
cela ne semble pas être une note valide, et ni l'un ni l'autre''.join(map(chr
, etc.Lenguage
Suivi par de nombreux gazillions d'espaces afin que la longueur totale soit 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492
Convertir et télécharger (remarque: le code est tronqué pour économiser la bande passante, mais le midi résultant doit être le même)
la source