ใช่คุณอ่านชื่อถูกต้อง เล่นเสียงของปี่
โดยเฉพาะอย่างยิ่งสำหรับทุก ๆ ตัวเลขของไพใน 1,000 ครั้งแรกให้แมปโน้ตดนตรีและส่งเมโลดี้ที่เกิดขึ้นไปยังไฟล์
โดยทั่วไปแต่ละหลักจะเปลี่ยนเป็นบันทึกย่อในระดับ C Major (โดยทั่วไปคือระดับปกติ) ดังนั้น 1 ถึงกลาง C 2 หันไป D4, 3 หันไป E4, 9 หันไป D5 และอื่น ๆ
กฎระเบียบ
- แต่ละโน้ตควรมีความยาว 0.5 วินาที
- ท่วงทำนองควรมี 1,000 หลักแรกของ pi รวมถึง 3 อันด้วย
- 1 ถึง 7 แทน Middle C ถึง B4, 8 คือ C5, 9 คือ D5 และ 0 คือ E5
- อนุญาตให้ใช้รูปแบบไฟล์ที่รองรับได้ทุกรูปแบบตราบใดที่สร้างก่อนความท้าทายนี้
- อาจไม่มีการหยุดชั่วคราวในไฟล์รวมถึงจุดเริ่มต้นและจุดสิ้นสุด
- เครื่องดนตรีที่เล่นไม่สำคัญ มันอาจเป็นเปียโนคลื่นไซน์อะไรก็ได้ตราบใดที่เสียงที่ถูกต้องนั้นฟังได้ง่าย
- ต้องไม่มีการป้อนข้อมูลและไม่สร้างเอาต์พุตยกเว้นไฟล์ ไม่อนุญาตให้อ่านไฟล์อื่น ๆ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
ตัวอย่างรหัส 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];
ตัวอย่างทำนองที่แสดง 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
) หรือไม่