Dzisiaj, 11 listopada 2015 r., Jest Dzień Weteranów w Stanach Zjednoczonych. „ Taps ” to hejnał grany na amerykańskich pogrzebach wojskowych:
( „Taps” na SoundCloud z vtmiller )
Jest to prosta melodia, długa tylko na dwadzieścia cztery nuty i wykorzystująca tylko cztery różne nuty. Oto nuty:
( źródło )
Wyzwanie
Napisz program lub funkcję, która odtwarza „Taps” lub generuje plik audio „Taps” w dowolnym popularnym formacie pliku audio (np. MP3, WAV, MIDI). Można go odtwarzać dowolnym klawiszem, używając dowolnego rodzaju instrumentu lub sygnału dźwiękowego dostępnego w Twoim języku. Na przykład może to brzmieć jak fortepian zamiast trąbki. (Chociaż nadal należy stosować tylko jeden typ instrumentu.)
Wszystkie dwadzieścia cztery nuty muszą być odtwarzane z dokładną wysokością, czasem trwania i odstępami. Ktoś, kto zna „Taps”, powinien umieć uruchomić kod i łatwo rozpoznać odtwarzany utwór.
Czas trwania melodii (od początku pierwszej nuty do końca ostatniej nuty) musi wynosić od 30 do 70 sekund. Opcjonalnie możesz mieć do 5 sekund ciszy, wypełniając początek i / lub koniec pliku dźwiękowego, więc plik o długości 80 sekund jest najdłuższym dozwolonym.
Oczywiście nie możesz po prostu pobrać utworu w Internecie ani wyodrębnić go z biblioteki audio, która przypadkowo ma go jako próbkę. Możesz jednak korzystać z bibliotek audio, które mogą odtwarzać / komponować pojedyncze nuty i tworzyć pliki audio.
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach. Jednak w przypadku tego konkretnego wyzwania zachęcam do nie koncentrowania się na liczbie bajtów, szczególnie kosztem jakości dźwięku. Przeanalizuj swoje zgłoszenia, ale pozwól sobie na kreatywność w wyborze instrumentów lub metodologii wyjścia dźwięku. Wyzwanie to ma na celu uhonorowanie weteranów, a nie wykrzyczenie ledwo rozpoznawalnej wersji „Taps”.
Pamiętaj, że możesz osadzić pliki audio SoundCloud bezpośrednio w postach , wklejając link w pustym wierszu. Jeśli masz konto SoundCloud, byłby to świetny sposób na udostępnienie swoich wyników.