Sim, você leu o título certo. toque o som de pi.
Mais especificamente, para cada dígito de pi nos primeiros 1000, mapeie-o para uma nota musical e emita a melodia resultante em um arquivo.
Basicamente, cada dígito passa para uma nota na escala C Maior (basicamente a escala normal). então 1 vira para o meio C, 2 vira para D4, 3 vira para E4, 9 vira para D5 e assim por diante.
Regras
- Cada nota deve ter exatamente 0,5 segundos de duração.
- A melodia deve conter os primeiros 1000 dígitos de pi, incluindo os 3 iniciais.
- 1 a 7 representam o meio C a B4, 8 é C5, 9 é D5 e 0 é E5
- Todos os formatos de arquivo suportados são permitidos, desde que tenham sido criados antes deste desafio.
- Pode não haver pausas em nenhum lugar do arquivo, incluindo o início e o fim.
- O instrumento tocado não importa. Poderia ser um piano, onda senoidal, qualquer coisa realmente, desde que o som correto seja facilmente ouvido.
- Ele não deve receber entrada e não produzir saída, exceto para o arquivo. A leitura de outros arquivos não é permitida.
- As brechas padrão são proibidas.
Exemplo de código mathematica:
(*please forgive me for this horrible, horrible mess of code*)
digits = RealDigits[Pi, 10, 1000][[1]] /. {0 -> 10};
weights = {0, 2, 4, 5, 7, 9, 11, 12, 14, 16};
melody = {};
For[i = 1, i < 1001, i++, melody = {melody , Sound[SoundNote[weights[[digits[[i]]]], 0.5]]}]
final = Sound[Flatten[melody]];
Export["C:\\Mathematica Shenanigans\\pi.wav", final];
Exemplo de melodia mostrando os primeiros 100 dígitos: http://vocaroo.com/i/s0cfEILwYb8M
Para sua sanidade, uma tabela de arremessos para cada nota e que nota representa cada dígito:
Digit 1: C: 261.63 Hz
Digit 2: D: 293.66 Hz
Digit 3: E: 329.63 Hz
Digit 4: F: 349.23 Hz
Digit 5: G: 392.00 Hz
Digit 6: A: 440.00 Hz
Digit 7: B: 493.88 Hz
Digit 8: C5: 523.25 Hz
Digit 9: D5: 587.33 Hz
Digit 0: E5: 659.25 Hz
4
oitava oitava. Além disso, na sua tabela o dígito0
vem por último (E5
)?