うん、あなたはタイトルを正しく読みます。piの音を再生します。
より具体的には、最初の1000のpiのすべての数字について、音符にマッピングし、結果のメロディをファイルに出力します。
基本的に、各数字はCメジャースケール(基本的に通常のスケール)の音符に変わります。したがって、1がミドルCに、2がD4に、3がE4に、9がD5に、というようになります。
ルール
- 各音符の長さは正確に0.5秒でなければなりません。
- メロディには、開始3を含むpiの最初の1000桁が含まれている必要があります。
- 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
ます。他のノートが-thオクターブにあることを明確にする必要があります。また、あなたのテーブルでは、数字0
は最後に来E5
ますか()?