Hoy, 11 de noviembre de 2015, es el Día de los Veteranos en los Estados Unidos. " Taps " es la llamada de corneta que se toca en los funerales militares de los Estados Unidos:
( "Taps" en SoundCloud de vtmiller )
Es una melodía simple, solo tiene veinticuatro notas y usa solo cuatro notas diferentes. Aquí está la partitura:
( fuente )
Reto
Escriba un programa o función que reproduzca "Taps" o genere un archivo de audio de "Taps" en cualquier formato de archivo de audio común (por ejemplo, MP3, WAV, MIDI). Puede reproducirse en cualquier tecla, utilizando cualquier tipo de instrumento o pitido disponible para su idioma. Por ejemplo, puede sonar como un piano en lugar de una corneta. (Aunque todavía solo debe usarse un tipo de instrumento).
Las veinticuatro notas se deben tocar con tono, duración y espaciado precisos. Alguien que esté familiarizado con "Taps" debería poder ejecutar su código y reconocer fácilmente la canción que se está reproduciendo.
La duración de la melodía (desde el comienzo de la primera nota hasta el final de la última nota) debe estar entre 30 y 70 segundos. Opcionalmente, puede tener hasta 5 segundos de silencio rellenando el inicio y / o el final de su archivo de sonido, por lo que un archivo de 80 segundos es el más largo permitido.
Por supuesto, no puede simplemente descargar la canción en línea en algún lugar o extraerla de una biblioteca de audio que la tenga como muestra. Sin embargo, puede usar bibliotecas de audio que puedan reproducir / componer notas individuales y crear archivos de audio.
Tanteo
Este es el código de golf , por lo que gana la respuesta más corta en bytes. Sin embargo, para este desafío en particular, le animo a que no se concentre en el recuento de bytes, especialmente a expensas de la calidad del sonido. Golf sus presentaciones pero permítase ser creativo con su elección de instrumento o metodología de salida de sonido. Este desafío está destinado a honrar a los veteranos, no a gritar una versión apenas reconocible de "Taps".
Tenga en cuenta que puede incrustar archivos de audio SoundCloud directamente en publicaciones simplemente pegando el enlace en una línea vacía. Si tiene una cuenta de SoundCloud, esta sería una excelente manera de compartir su salida.