Сегодня, 11 ноября 2015 года, в Соединенных Штатах отмечается День ветеранов . « Отводы » - это вызов горючего на военных похоронах США:
( «Отводы» на SoundCloud от vtmiller )
Это простая мелодия, длиной всего двадцать четыре ноты и использующая только четыре разных ноты. Вот ноты:
( источник )
Вызов
Напишите программу или функцию, которая воспроизводит «Taps» или выводит аудиофайл «Taps» в любом распространенном формате аудиофайлов (например, MP3, WAV, MIDI). Его можно играть на любой клавише, используя любой тип инструмента или звуковой сигнал, доступный для вашего языка. Например, это может звучать как пианино, а не как горн. (Хотя по-прежнему следует использовать только один тип инструмента.)
Все двадцать четыре ноты должны быть воспроизведены с точной высотой, длительностью и интервалом. Кто-то, кто знаком с «Taps», должен иметь возможность запустить ваш код и легко распознать воспроизводимую песню.
Продолжительность мелодии (от начала первой ноты до конца последней ноты) должна составлять от 30 до 70 секунд. При желании у вас может быть до 5 секунд тишины, дополняющих начало и / или конец вашего звукового файла, так что 80-секундный файл является самым длинным из допустимых.
Вы, конечно, не можете просто скачать песню где-нибудь онлайн или извлечь ее из аудио-библиотеки, в которой она есть в качестве образца. Однако вы можете использовать аудио библиотеки, которые могут воспроизводить / создавать отдельные заметки и создавать аудио файлы.
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах. Тем не менее, для решения этой конкретной задачи я призываю вас не сосредотачиваться на количестве байтов, особенно в ущерб качеству звука. Гольф ваши представления, но позвольте себе быть творческим с вашим выбором инструмента или методологии вывода звука. Задача состоит в том, чтобы почтить память ветеранов, а не выкрикивать едва узнаваемую версию «Taps».
Обратите внимание, что вы можете встраивать аудиофайлы SoundCloud непосредственно в сообщения , просто вставив ссылку в пустую строку. Если у вас есть учетная запись SoundCloud, это будет отличным способом поделиться своими результатами.