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.
źródło
Odpowiedzi:
Biała spacja, 2748 bajtów
(zastąp
\t
rzeczywistymi kartami)To okropna wersja dzwonka The Doors with Hello, I love you .
Pobierz przekonwertowany MIDI
źródło
octave: 2, Cannot index into a null array.
. Pytanie mówi, że tylko oktawy 4-8 są poprawne, więc to wszystko, dla czego je kodowałem. Brzmi dobrze na połączonej stronie.H9 +, 157 007 bajtów
MIDI !!!!
Jest za długi na post. Więc tutaj masz pastę . (Pastebin nie ma odpowiedniej wielkiej litery, FYI.) Użyłem następującego oprogramowania:
.MP3 => .MID
.MID => .RTL
Piosenka to „Anthem of Dying Day” autorstwa Story of the Year. To pełna, 3,5-minutowa piosenka.
^-^
.Zaczyna się od:
H
, oczywiście odbitkiHello, World!
. I upewniłem się, że nie ma9
ani+
kodu ani kodu. Dobrze, że to nie jest golf golfowy .źródło
123 , 816 bajtów
Pobierz melodię
Ten jest po prostu rytmicznym dźwiękiem, ale język z pewnością ma większy potencjał do tego wyzwania, ponieważ w 123 wszystkie znaki z wyjątkiem 1, 2 i 3 są ignorowane. Kredyty za oryginalny kod 123 trafiają do Martina Büttnera .
źródło
Python 2.7, 1606 bajtów
Okej, więc nie jest niesamowicie zaciemniony, ale działa. Mam przeliczone go do pliku midi i czyni grę.
Melodia jest wciąż żywa z portalu . Dostałem melodię jako plik midi stąd , który następnie przekonwertowałem na RTTL. Ostatnie kilka nut jest wyłączonych, ale myślę, że to w porządku.
źródło
2f#'
wydaje się , że nie jest to poprawna nuta, ani też nie jest''.join(map(chr
itp.Lenguage
Następuje wiele gazillionów przestrzeni, więc całkowita długość wynosi 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492
Konwertuj i pobieraj (uwaga: kod jest obcinany, aby zaoszczędzić przepustowość, ale wynikowy midi powinien być taki sam)
źródło