হ্যাঁ, আপনি শিরোনামটি ঠিক পড়েছেন। পাই শব্দ করুন।
আরও সুনির্দিষ্টভাবে, প্রথম 1000-তে পাই এর প্রতিটি অঙ্কের জন্য, এটি একটি মিউজিকাল নোটে ম্যাপ করুন এবং ফলস্বরূপ সুরটি কোনও ফাইলে আউটপুট করুন।
মূলত, প্রতিটি অঙ্ক সি মেজর স্কেলের একটি নোটে পরিণত হয় (মূলত সাধারণ স্কেল)। সুতরাং 1 মিডিল সি-তে পরিণত হয়, 2 টি ডি 4-এ, 3 টি ই 4-তে পরিণত হয়, 9 টি ডি 5-তে পরিণত হয় এবং এই জাতীয়ভাবে।
বিধি
- প্রতিটি নোটের ঠিক 0.5 সেকেন্ড দীর্ঘ হওয়া উচিত।
- সুরটি 3 টি শুরু সহ পাই এর প্রথম 1000 ডিজিট ধারণ করে।
- 1 থেকে 7 মিডিল সি থেকে বি 4, 8 টি সি 5, 9 ডি -5 এবং 0 ই -5 প্রতিনিধিত্ব করে
- এই চ্যালেঞ্জের আগে যতক্ষণ না এগুলি তৈরি করা হয়েছিল ততক্ষণ সমস্ত সমর্থিত ফাইল ফর্ম্যাটগুলির অনুমতি রয়েছে।
- শুরু এবং শেষ সহ ফাইলের কোথাও কোনও বিরতি থাকতে পারে না।
- বাদ্যযন্ত্রটি কিছু যায় আসে না। এটি পিয়ানো, সাইন ওয়েভ, সত্যিই যে কোনও কিছু হতে পারে, যতক্ষণ না সঠিক শব্দ সহজেই শ্রবণযোগ্য।
- এটি অবশ্যই কোনও ইনপুট নেবে না এবং ফাইল ব্যতীত কোনও আউটপুট উত্পাদন করতে পারে না। অন্যান্য ফাইল থেকে পড়া নিষেধ।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
গণিতের কোড উদাহরণ:
(*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
অষ্টমীতে রয়েছে ave এছাড়াও, আপনার টেবিলে অঙ্কটি0
শেষ (E5
) আসতে পারে ?