Aujourd'hui, le 11 novembre 2015, c'est la Journée des anciens combattants aux États-Unis. " Taps " est le clairon joué lors des funérailles militaires américaines:
( "Taps" sur SoundCloud de vtmiller )
C'est une mélodie simple, longue de vingt-quatre notes seulement et utilisant seulement quatre notes différentes. Voici la partition:
( source )
Défi
Écrivez un programme ou une fonction qui lit des "Taps" ou sort un fichier audio de "Taps" dans n'importe quel format de fichier audio courant (par exemple MP3, WAV, MIDI). Il peut être joué dans n'importe quelle touche, en utilisant n'importe quel type d'instrument ou de bip disponible dans votre langue. Par exemple, cela pourrait ressembler à un piano au lieu d'un clairon. (Même si un seul type d'instrument doit être utilisé.)
Les vingt-quatre notes doivent être jouées avec une hauteur, une durée et un espacement précis. Quelqu'un qui connaît "Taps" devrait être en mesure d'exécuter votre code et de reconnaître facilement la chanson en cours de lecture.
La durée de la mélodie (du début de la première note à la fin de la dernière note) doit être comprise entre 30 et 70 secondes. Vous pouvez éventuellement avoir jusqu'à 5 secondes de silence pour remplir le début et / ou la fin de votre fichier son, donc un fichier de 80 secondes est le plus long autorisé.
Bien sûr, vous ne pouvez pas simplement télécharger la chanson en ligne quelque part ou l'extraire d'une bibliothèque audio qui se trouve l'avoir comme échantillon. Vous pouvez cependant utiliser des bibliothèques audio qui peuvent jouer / composer des notes individuelles et créer des fichiers audio.
Notation
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte. Cependant, pour ce défi particulier, je vous encourage à ne pas vous concentrer sur votre nombre d'octets, surtout au détriment de la qualité sonore. Jouez vos soumissions, mais laissez-vous créatif avec votre choix d'instruments ou votre méthodologie de sortie sonore. Ce défi vise à honorer les vétérans, pas à crier une version à peine reconnaissable de "Taps".
Notez que vous pouvez incorporer des fichiers audio SoundCloud directement dans des publications en collant simplement le lien sur une ligne vide. Si vous avez un compte SoundCloud, ce serait un excellent moyen de partager votre sortie.