Hoje, 11 de novembro de 2015, é o Dia dos Veteranos nos Estados Unidos. " Taps " é a corneta tocada nos funerais militares dos EUA:
( "Torneiras" no SoundCloud da vtmiller )
É uma melodia simples, com apenas vinte e quatro notas e usando apenas quatro notas diferentes. Aqui está a partitura:
( fonte )
Desafio
Escreva um programa ou função que reproduza "Taps" ou emita um arquivo de áudio de "Taps" em qualquer formato de arquivo de áudio comum (por exemplo, MP3, WAV, MIDI). Pode ser tocado em qualquer tecla, usando qualquer tipo de instrumento ou ruído de bipe disponível no seu idioma. Por exemplo, pode parecer um piano em vez de uma corneta. (Embora ainda seja necessário apenas um tipo de instrumento.)
Todas as vinte e quatro notas devem ser tocadas com afinação, duração e espaçamento precisos. Alguém familiarizado com "Taps" deve poder executar seu código e reconhecer facilmente a música que está sendo tocada.
A duração da melodia (do início da primeira nota até o final da última nota) deve estar entre 30 e 70 segundos. Como opção, você pode ter até 5 segundos de silêncio preenchendo o início e / ou o final do seu arquivo de som; portanto, um arquivo de 80 segundos é o mais longo permitido.
Obviamente, você não pode simplesmente baixar a música on-line em algum lugar ou extraí-la de uma biblioteca de áudio que a possui como amostra. No entanto, você pode usar bibliotecas de áudio que podem reproduzir / compor notas individuais e criar arquivos de áudio.
Pontuação
Isso é código-golfe , então a resposta mais curta em bytes vence. No entanto, para esse desafio em particular, incentivo você a não se concentrar na contagem de bytes, especialmente à custa da qualidade do som. Golf seus envios, mas permita-se ser criativo com a escolha do instrumento ou a metodologia de saída de som. Esse desafio é para homenagear veteranos, não para gritar uma versão quase irreconhecível de "Taps".
Observe que você pode incorporar arquivos de áudio do SoundCloud diretamente nas postagens , colando o link em uma linha vazia. Se você tiver uma conta no SoundCloud, essa seria uma ótima maneira de compartilhar sua saída.