Ja, Sie haben den Titel richtig gelesen. spiele den Klang von pi.
Genauer gesagt, ordnen Sie jede Ziffer von pi in den ersten 1000 einer Musiknote zu und geben Sie die resultierende Melodie in eine Datei aus.
Grundsätzlich wird jede Ziffer zu einer Note auf der C-Dur-Tonleiter (im Grunde die normale Tonleiter). 1 dreht sich zu Mitte C, 2 dreht sich zu D4, 3 dreht sich zu E4, 9 dreht sich zu D5 und so weiter.
Regeln
- Jede Note sollte genau 0,5 Sekunden lang sein.
- Die Melodie sollte die ersten 1000 Stellen von pi enthalten, einschließlich der ersten 3.
- 1 bis 7 stehen für Mitte C bis B4, 8 für C5, 9 für D5 und 0 für E5
- Alle gut unterstützten Dateiformate sind zulässig, sofern sie vor dieser Herausforderung erstellt wurden.
- Die Datei enthält möglicherweise keine Pausen, auch nicht Start- und Endpunkt.
- Das gespielte Instrument spielt keine Rolle. Es könnte ein Klavier sein, eine Sinuswelle, alles, was wirklich ist, solange der richtige Klang leicht zu hören ist.
- Es darf keine Eingabe und keine Ausgabe außer für die Datei erzeugen. Das Lesen aus anderen Dateien ist nicht zulässig.
- Standardlücken sind verboten.
Beispiel für einen Mathematica-Code:
(*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];
Beispielmelodie mit den ersten 100 Stellen: http://vocaroo.com/i/s0cfEILwYb8M
Eine Tabelle mit Tonhöhen für jede Note und für welche Note steht jede Ziffer:
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
-ten Oktave sind. Kommt in Ihrer Tabelle auch die Ziffer0
zuletzt (E5
)?