RTTTL o Ring Tone Text Transfer Language è un formato musicale che è stato inventato da Nokia agli albori dei tempi in cui i dinosauri vagavano per la terra . Permette brani musicali piuttosto rozzi (senza accordi o altro), e il formato è piuttosto semplice ed è per questo che penso sia piuttosto interessante. Dai un'occhiata a questo:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Analizziamo il formato. La parte "DejaVu" all'inizio è il titolo - questo non può essere più lungo di dieci caratteri. D e o sono i valori predefiniti per durata e ottava: se una nota non specifica durata o ottava, li utilizzerà. Infine, b è il battito al minuto.
Successivamente, vengono elencate le note effettive della canzone. Il formato di una nota è DPO, dove D è la durata della nota (1, 2, 4, 8, 16), P è l'altezza (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) e O è l'ottava (4-8 nell'implementazione Nokia, tuttavia è diversa per altre implementazioni. Ai fini della sfida diremo che è 1-8) . Se la durata o l'ottava non viene specificata, vengono utilizzate le impostazioni predefinite. Inoltre, una nota può avere un punto dopo di essa - questo essenzialmente moltiplica la durata per 1,5.
Nel nostro esempio qui, abbiamo due note E senza durata e ottava, il che significa che hanno la durata e l'ottava predefinite (8, o ottava e ottava 5), una C senza durata e ottava, una E e un G. La nota finale è una nota G con una durata di 2 (mezza nota) e un'ottava di 4.
Ora che abbiamo esaminato il formato, qual è la sfida? La sfida in realtà non ha molto a che fare con RTTTL. Il tuo compito è creare un programma offuscato che produca "Hello, World!" (esattamente) anche questa è una canzone RTTTL valida che dura almeno cinque secondi .
Per testare la tua canzone RTTTL, puoi utilizzare questo sito per convertire la tua canzone in un file MIDI, quindi ascoltarla in un lettore MIDI. Questo è concorso di popolarità . In bocca al lupo!
EDIT: Ecco un sito Web per convertire i MIDI in RTTTL se lo desideri. collegamento
EDIT2: questa generosa ricompensa verrà assegnata al vincitore (post più votato) in 7 giorni.