RTTTL lub Ring Tone Text Transfer Language to format muzyczny, który został wymyślony przez Nokię w czasach, gdy dinozaury wędrowały po ziemi . Pozwala na dość prymitywne utwory muzyczne (bez akordów itp.), A format jest dość prosty, dlatego uważam, że jest całkiem fajny. Spójrz na to:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Przeanalizujmy format. Część „DejaVu” na początku jest tytułem - nie może być dłuższa niż dziesięć znaków. D i o są domyślnymi wartościami czasu trwania i oktawy - jeśli nuta nie określa czasu trwania ani oktawy, użyje ich. Wreszcie, b to liczba uderzeń na minutę.
Następnie wyświetlane są faktyczne nuty utworu. Format nuty to DPO, gdzie D to czas trwania nuty (1, 2, 4, 8, 16), P to wysokość (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #), a O jest oktawą (4-8 w implementacji Nokia, jednak różni się w przypadku innych implementacji. Na potrzeby wyzwania powiemy, że to 1-8) . Jeśli czas trwania lub oktawa nie jest określony, używane są wartości domyślne. Dodatkowo, nuta może mieć kropkę za sobą - to zasadniczo zwiększa czas trwania o 1,5.
W naszym przykładzie mamy dwie nuty E bez czasu trwania i oktawy, co oznacza, że mają domyślny czas trwania i oktawę (8 lub ósmą nutę i oktawę 5), C bez czasu trwania i oktawy, E i a G. Końcowa nuta jest nutą G o czasie trwania 2 (półnuta) i oktawie 4.
Teraz, kiedy przekroczyliśmy format, jakie jest wyzwanie? Wyzwanie nie ma zbyt wiele wspólnego z RTTTL. Twoim zadaniem jest stworzenie zaciemnionego programu, który wyświetli „Hello, World!” (dokładnie) jest to również prawidłowy utwór RTTTL o długości co najmniej pięciu sekund .
Aby przetestować utwór RTTTL, możesz użyć tej witryny do konwersji utworu na plik MIDI, a następnie odsłuchania go w odtwarzaczu MIDI. To jest konkurs popularności . Powodzenia!
EDYCJA: Oto strona internetowa do konwersji MIDI na RTTTL, jeśli chcesz. Połączyć
EDYCJA 2: Ta błyszcząca nagroda zostanie przyznana zwycięzcy (najbardziej ceniony post) za 7 dni.