Так, ви правильно прочитали заголовок. відтворюють звук пі.
Більш конкретно, для кожної цифри пі в першій 1000 зіставте її на музичну ноту і виведіть отриману мелодію у файл.
В основному кожна цифра перетворюється на нотатку за шкалою C Major (в основному, звичайну шкалу). так 1 поворот до середнього С, 2 витків до D4, 3 витків до E4, 9 витків до D5 тощо.
Правила
- Кожна нота повинна тривати рівно 0,5 секунди.
- Мелодія повинна містити перші 1000 цифр пі, включаючи початкові 3.
- 1 - 7 являють собою середню C до B4, 8 - C5, 9 - D5 і 0 - E5
- Дозволяються всі добре підтримувані формати файлів, якщо вони були створені перед цим викликом.
- Можливо, ніде у файлі не буде пауз, включаючи початок і кінець.
- Граючий інструмент не має значення. Це може бути фортепіано, синусоїда, що-небудь справді, якщо правильний звук легко піддається лікуванню.
- Він не повинен брати жодного вводу та не створювати жодного виходу, крім файлу. Читання з інших файлів заборонено.
- Стандартні лазівки заборонені.
Приклад математичного коду:
(*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];
Приклад мелодії, що показує перші 100 цифр: http://vocaroo.com/i/s0cfEILwYb8M
З метою вашого розуму, таблиця описів для кожної ноти та нотатки, що представляє кожна цифра:
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
-й октаві. Також у вашій таблиці цифра0
стає останньою (E5
)?