Сьогодні, 11 листопада 2015 року, у Сполучених Штатах - День ветеранів . " Taps " - це дзвінок на помилках, який грають на військових похоронах США:
( "Taps" на SoundCloud від vtmiller )
Це проста мелодія, довжиною всього двадцять чотири ноти та використання лише чотирьох різних нот. Ось ноти:
( джерело )
Виклик
Напишіть програму або функцію, яка відтворює "Taps" або виводить аудіофайл "Taps" у будь-якому поширеному форматі аудіофайлів (наприклад, MP3, WAV, MIDI). Він може відтворюватися на будь-якій клавіші, використовуючи будь-який тип інструменту або звуковий сигнал, доступний для вашої мови. Наприклад, це може звучати як фортепіано замість багла. (Хоча слід використовувати лише один тип інструменту.)
Усі двадцять чотири ноти повинні бути відтворені з точним кроком, тривалістю та інтервалом. Хтось, хто знайомий з "Taps", повинен мати змогу запустити ваш код і легко розпізнати пісню, що відтворюється.
Тривалість мелодії (від початку першої ноти до кінця останньої ноти) повинна становити від 30 до 70 секунд. Можливо, ви можете мати до 5 секунд тиші, заповнивши початок та / або кінець звукового файлу, тому 80-секундний файл є найдовшим дозволеним.
Ви, звичайно, не можете просто завантажити пісню десь в Інтернеті або витягнути її з аудіобібліотеки, яка, як відомо, є зразком. Однак ви можете використовувати аудіобібліотеки, які можуть відтворювати / складати окремі ноти та створювати аудіофайли.
Оцінка балів
Це код-гольф , тому найкоротша відповідь у байтах виграє. Однак для цього конкретного виклику я закликаю вас не зосереджуватись на кількості байтів, особливо за рахунок якості звуку. Гольфуйте свої матеріали, але дозвольте проявити творчість з вибором інструменту чи методологією виходу звуку. Цей виклик має на меті ставитись до вшанування ветеранів, а не до викривлення ледь впізнаваної версії "Taps".
Зауважте, що ви можете вставляти аудіофайли SoundCloud безпосередньо до публікацій , просто вставивши посилання в порожній рядок. Якщо у вас є обліковий запис SoundCloud, це був би чудовий спосіб поділитися результатами.