Oggi, 11 novembre 2015, è la Giornata dei veterani negli Stati Uniti. " Taps " è la tromba chiamata ai funerali militari statunitensi:
( "Taps" su SoundCloud di vtmiller )
È una melodia semplice, lunga solo ventiquattro note e che utilizza solo quattro note diverse. Ecco gli spartiti:
( fonte )
Sfida
Scrivi un programma o una funzione che riproduce "Taps" o emette un file audio di "Taps" in qualsiasi formato di file audio comune (ad esempio MP3, WAV, MIDI). Può essere riprodotto in qualsiasi tasto, utilizzando qualsiasi tipo di strumento o bip disponibile nella tua lingua. Ad esempio, potrebbe sembrare un piano anziché una tromba. (Anche se dovrebbe essere usato solo un tipo di strumento.)
Tutte le ventiquattro note devono essere suonate con tonalità, durata e spaziatura precise. Qualcuno che abbia familiarità con "Taps" dovrebbe essere in grado di eseguire il codice e riconoscere facilmente la canzone riprodotta.
La durata della melodia (dall'inizio della prima nota alla fine dell'ultima nota) deve essere compresa tra 30 e 70 secondi. Opzionalmente potresti avere fino a 5 secondi di silenzio che riempiono l'inizio e / o la fine del tuo file audio, quindi un file di 80 secondi è il più lungo consentito.
Ovviamente non puoi semplicemente scaricare la canzone online da qualche parte o estrarla da una libreria audio che sembra averla come campione. Tuttavia, è possibile utilizzare librerie audio in grado di riprodurre / comporre singole note e creare file audio.
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte. Tuttavia, per questa sfida particolare ti incoraggio a non concentrarti sul conteggio dei byte, soprattutto a scapito della qualità del suono. Esegui il golf dei tuoi invii, ma concediti di essere creativo con la scelta dello strumento o la metodologia di uscita del suono. Questa sfida ha lo scopo di onorare i veterani, non di strillare una versione appena riconoscibile di "Rubinetti".
Nota che puoi incorporare i file audio SoundCloud direttamente nei post semplicemente incollando il link su una riga vuota. Se hai un account SoundCloud, questo sarebbe un ottimo modo per condividere i tuoi risultati.