Hari ini, 11 November 2015, adalah Hari Veteran di Amerika Serikat. " Taps " adalah panggilan terompet yang dimainkan di pemakaman militer AS:
( "Taps" di SoundCloud dari vtmiller )
Ini adalah melodi sederhana, panjangnya hanya dua puluh empat dan hanya menggunakan empat nada yang berbeda. Inilah lembaran musiknya:
( sumber )
Tantangan
Tulis program atau fungsi yang memainkan "Taps" atau mengeluarkan file audio "Taps" dalam format file audio apa pun yang umum (mis. MP3, WAV, MIDI). Itu dapat dimainkan dengan tombol apa saja, menggunakan segala jenis instrumen atau bunyi bip yang tersedia untuk bahasa Anda. Misalnya, mungkin terdengar seperti piano, bukan terompet. (Meskipun masih hanya satu jenis instrumen yang harus digunakan.)
Semua dua puluh empat not harus dimainkan dengan nada, durasi, dan jarak yang akurat. Seseorang yang terbiasa dengan "Taps" harus dapat menjalankan kode Anda dan dengan mudah mengenali lagu yang sedang diputar.
Durasi melodi (dari awal not pertama hingga akhir not terakhir) harus antara 30 dan 70 detik. Secara opsional, Anda mungkin memiliki 5 detik keheningan yang menyertai awal dan / atau akhir file suara Anda, sehingga file 80 detik adalah yang terlama.
Anda mungkin tidak, tentu saja, cukup mengunduh lagu secara online di suatu tempat atau mengekstraknya dari perpustakaan audio yang kebetulan memilikinya sebagai sampel. Namun, Anda dapat menggunakan pustaka audio yang dapat memutar / menulis catatan individual dan membuat file audio.
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang. Namun, untuk tantangan khusus ini saya mendorong Anda untuk tidak fokus pada jumlah byte Anda, terutama dengan mengorbankan kualitas suara. Golf kiriman Anda tetapi biarkan diri Anda menjadi kreatif dengan pilihan instrumen Anda atau metodologi output suara. Tantangan ini dimaksudkan untuk menghormati para veteran, bukan tentang memekik versi "Taps" yang nyaris tidak dikenali.
Perhatikan bahwa Anda dapat menyematkan file audio SoundCloud langsung ke posting dengan hanya menempelkan tautan pada baris kosong. Jika Anda memiliki akun SoundCloud, ini akan menjadi cara yang bagus untuk membagikan hasil Anda.