RTTTL ( Ring Tone Text Transfer Language) ist ein Musikformat, das von Nokia in den Anfängen erfunden wurde, als Dinosaurier das Land durchstreiften . Es erlaubt ziemlich grobe Musikstücke (keine Akkorde oder ähnliches) und das Format ist ziemlich einfach, weshalb ich es ziemlich cool finde. Schauen Sie sich diesen an:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Untersuchen wir das Format. Der "DejaVu" -Teil am Anfang ist der Titel - dieser darf nicht länger als zehn Zeichen sein. D und o sind die Standardwerte für Dauer und Oktave. Wenn in einer Note keine Dauer oder Oktave angegeben ist, werden diese verwendet. Schließlich ist das b die Schläge pro Minute.
Danach werden die aktuellen Noten des Songs aufgelistet. Das Format einer Note ist DPO, wobei D die Dauer der Note ist (1, 2, 4, 8, 16), P die Tonhöhe ist (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) und O ist die Oktave (4-8 in der Nokia-Implementierung, bei anderen Implementierungen ist dies jedoch anders. Für die Zwecke der Herausforderung werden wir sagen, dass es 1-8 ist.) . Wenn die Dauer oder die Oktave nicht angegeben ist, werden die Standardeinstellungen verwendet. Zusätzlich kann eine Note einen Punkt haben - dies multipliziert im Wesentlichen die Dauer mit 1,5.
In unserem Beispiel haben wir zwei E-Noten ohne Dauer und Oktave, was bedeutet, dass sie die Standarddauer und -oktave (8 oder Achtel und Oktave 5) haben, ein C ohne Dauer und Oktave, ein E und ein G. Die letzte Note ist eine G-Note mit einer Dauer von 2 (Halbnote) und einer Oktave von 4.
Was ist die Herausforderung, nachdem wir das Format durchgesehen haben? Die Herausforderung hat eigentlich nicht zu viel mit RTTTL zu tun. Ihre Aufgabe ist es, ein verschleiertes Programm zu erstellen, das "Hallo, Welt!" (genau) das ist auch ein gültiger RTTTL-Song, der mindestens fünf Sekunden lang ist .
Um Ihr RTTTL-Lied zu testen, können Sie auf dieser Site Ihr Lied in eine MIDI-Datei konvertieren und dann in einem MIDI-Player anhören. Dies ist ein Beliebtheitswettbewerb . Viel Glück!
EDIT: Hier ist eine Website zum Konvertieren von MIDIs in RTTTLs, wenn Sie dies wünschen. Verknüpfung
EDIT2: Diese glänzende Prämie wird in 7 Tagen an den Gewinner (den am häufigsten bewerteten Beitrag) vergeben.
quelle
Antworten:
Leerzeichen, 2748 Bytes
(durch
\t
aktuelle Tabs ersetzen )Es ist eine schreckliche Klingelton-Version von The Doors with Hello, I love you .
Laden Sie konvertiertes MIDI herunter
quelle
octave: 2, Cannot index into a null array.
. Die Frage besagt, dass nur die Oktaven 4 bis 8 gültig sind, das ist alles, wofür ich es codiert habe. Hört sich aber auf der verlinkten Website gut an.H9 +, 157.007 Bytes
MIDI!!!!
Ist zu lang für die Post. Also hier, hab einen Pastebin . (Der Pastebin hat nicht die richtige Groß- und Kleinschreibung, FYI.) Ich habe die folgende Software verwendet:
.MP3 => .MID
.MID => .RTL
Das Lied ist "Hymne unseres sterbenden Tages", von der Geschichte des Jahres. Es ist das volle, 3,5-minütige Lied.
^-^
.Es beginnt mit:
H
natürlich drucktHello, World!
. Und es gibt weder9
s noch+
s im Code, ich habe dafür gesorgt. Gut, dass dies kein Code-Golf ist .quelle
123 , 816 Bytes
Laden Sie Musik herunter
Dies ist nur ein rhythmischer Piepton, aber die Sprache hat sicherlich mehr Potenzial für diese Herausforderung, da in 123 alle Zeichen außer 1, 2 und 3 ignoriert werden. Credits für den ursprünglichen 123-Code gehen an Martin Büttner .
quelle
Python 2.7, 1606 Bytes
Okay, es ist also nicht erstaunlich verschleiert, aber es funktioniert. Ich habe es in eine Midi-Datei konvertiert und es wird abgespielt.
Die Melodie von Portal ist noch am Leben . Ich habe die Melodie als Midi-Datei von hier bekommen , die ich dann in eine RTTL konvertiert habe . Die letzten paar Noten sind aus, aber ich denke das ist okay.
quelle
2f#'
scheint keine gültige Notiz zu sein, und ist es auch nicht''.join(map(chr
, etc.Sprache
Gefolgt von vielen Millionen von Räumen, so dass die Gesamtlänge 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492 beträgt
Konvertieren und herunterladen (Hinweis: Der Code wird abgeschnitten, um Bandbreite zu sparen, das resultierende Midi sollte jedoch identisch sein.)
quelle