RTTTL , ou Linguagem de transferência de texto por tom de toque, é um formato de música que foi inventado pela Nokia no início dos tempos em que os dinossauros vagavam pela terra . Ele permite músicas bastante grosseiras (sem acordes ou qualquer coisa), e o formato é bem simples, e é por isso que eu acho bem legal. Dê uma olhada neste:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Vamos dissecar o formato. A parte "DejaVu" no início é o título - não pode ter mais de dez caracteres. Osd e o são os valores padrão para duração e oitava - se uma nota não especificar duração ou oitava, ela será usada. Finalmente, b é a batida por minuto.
Depois disso, as notas reais da música são listadas. O formato de uma nota é DPO, onde D é a duração da nota (1, 2, 4, 8, 16), P é o tom (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) e O é a oitava (4-8 na implementação da Nokia, no entanto, é diferente para outras implementações. Para os propósitos do desafio, diremos que é 1-8) . Se a duração ou a oitava não for especificada, os padrões serão usados. Além disso, uma nota pode ter um ponto depois dela - isso basicamente multiplica a duração por 1,5.
Em nosso exemplo aqui, temos duas notas E sem duração e oitava, o que significa que elas têm a duração e a oitava padrão (8 ou oitava e oitava e 5), um C sem duração e oitava, um E e um G. A nota final é uma nota G com duração de 2 (meia nota) e uma oitava de 4.
Agora que analisamos o formato, qual é o desafio? O desafio, na verdade, não tem muito a ver com o RTTTL. Sua tarefa é criar um programa ofuscado que produz "Olá, mundo!" (exatamente) que também é uma música RTTTL válida com duração de pelo menos cinco segundos .
Para testar sua música RTTTL, você pode usar este site para converter sua música em um arquivo MIDI e ouvi-la em um player MIDI. Este é um concurso de popularidade . Boa sorte!
EDIT: Aqui está um site para converter MIDIs em RTTTLs, se desejar. Ligação
EDIT2: Esta recompensa brilhante será concedida ao vencedor (publicação mais votada) em 7 dias.