দ্রুত সঙ্গীত রিফ্রেশার:
পিয়ানো কীবোর্ডে 88 টি নোট রয়েছে। প্রতিটি অষ্টকটিতে 12 টি নোট C, C♯/D♭, D, D♯/E♭, E, F, F♯/G♭, G, G♯/A♭, A, A♯/B♭
এবং রয়েছে B
। প্রতিবার আপনি যখন একটি 'সি' চাপুন, তখন প্যাটার্নটি একটি অষ্টককে উচ্চতর পুনরাবৃত্তি করে।
একটি নোট স্বতন্ত্রভাবে চিহ্নিত করা হয় 1) চিঠিগুলি, কোনও শার্প বা ফ্ল্যাটগুলি সহ এবং 2) অষ্টক, যা 0 থেকে 8 পর্যন্ত একটি সংখ্যা, কীবোর্ডের প্রথম তিনটি নোট A0, A♯/B♭
এবং B0
। এর পরে অষ্টক 1 C1, C♯1/D♭1, D1, D♯1/E♭1, E1, F1, F♯1/G♭1, G1, G♯1/A♭1, A1, A♯1/B♭1
এবং সম্পূর্ণ ক্রোম্যাটিক স্কেল আসে B1
। এই তারপর octaves 2, 3, 4, 5, 6, এবং 7 এ একটি পূর্ণ বর্ণীয় স্কেল আসে পরে, গত লক্ষ্য করুন, একটি হল C8
।
প্রতিটি নোট 20-4100 হার্জ ব্যাপ্তির মধ্যে একটি ফ্রিকোয়েন্সি এর সাথে মিলে যায়। সঙ্গে A0
ঠিক 27,500 হের্ত্স্ থেকে শুরু, প্রতিটি সংশ্লিষ্ট নোট পূর্ববর্তী নোট বার দুই, বা মোটামুটিভাবে 1,059463 দ্বাদশ মূল। আরও সাধারণ সূত্রটি হ'ল:
যেখানে এন 0 এর নম্বরটি নোটের সংখ্যা 1 (আরও তথ্যের জন্য এখানে )
চ্যালেঞ্জ
এমন কোনও প্রোগ্রাম বা ফাংশন লিখুন যা কোনও নোটকে উপস্থাপন করে এমন স্ট্রিং নেয় এবং সেই নোটটির ফ্রিকোয়েন্সি মুদ্রণ করে বা প্রদান করে। আমরা #
ধারালো প্রতীক (বা আপনার যুবকদের জন্য হ্যাশট্যাগ) এবং b
ফ্ল্যাট চিহ্নের জন্য একটি ছোট হাতের ব্যবহার করব। সমস্ত ইনপুট (uppercase letter) + (optional sharp or flat) + (number)
কোনও শ্বেতস্থান ছাড়া দেখতে হবে। যদি ইনপুটটি কীবোর্ডের সীমার বাইরে থাকে (A0 এর চেয়ে কম বা সি 8 এর চেয়ে বেশি), বা সেখানে অবৈধ, অনুপস্থিত বা অতিরিক্ত অক্ষর রয়েছে তবে এটি একটি অবৈধ ইনপুট, এবং আপনাকে এটি পরিচালনা করতে হবে না। আপনি নিরাপদে ধরে নিতে পারেন যে আপনি কোনও অদ্ভুত ইনপুট যেমন ই #, বা সিবি পাবেন না।
স্পষ্টতা
যেহেতু অসীম নির্ভুলতা সত্যই সম্ভব নয়, তাই আমরা বলব যে সত্য মানের এক শতাংশের মধ্যে কিছু গ্রহণযোগ্য। অতিরিক্ত বিশদে না গিয়ে, একটি সেন্ট দুইটি বা 1.0005777895 এর 1200 তম মূল। এটি আরও স্পষ্ট করতে একটি কংক্রিট উদাহরণ ব্যবহার করুন। ধরা যাক আপনার ইনপুটটি A4 ছিল। সঠিক এই নোটের মান 440 Hz হয় হয়। একবার সেন্ট ফ্ল্যাট হয় 440 / 1.0005777895 = 439.7459
। একবার সেন্ট তীক্ষ্ণ হয় 440 * 1.0005777895 = 440.2542
সুতরাং, 439.7459 এর চেয়ে বেশি তবে 440.2542 এর চেয়ে ছোট কোনও সংখ্যা গণনা করার জন্য যথেষ্ট যথাযথ।
পরীক্ষার মামলা
A0 --> 27.500
C4 --> 261.626
F#3 --> 184.997
Bb6 --> 1864.66
A#6 --> 1864.66
A4 --> 440
D9 --> Too high, invalid input.
G0 --> Too low, invalid input.
Fb5 --> Invalid input.
E --> Missing octave, invalid input
b2 --> Lowercase, invalid input
H#4 --> H is not a real note, invalid input.
মনে রাখবেন যে আপনাকে অবৈধ ইনপুটগুলি পরিচালনা করতে হবে না। যদি আপনার প্রোগ্রামটি ভান করে যে তারা সত্যিকারের ইনপুট এবং কোনও মূল্য মুদ্রণ করে তবে তা গ্রহণযোগ্য। যদি আপনার প্রোগ্রামটি ক্র্যাশ হয় তবে তা গ্রহণযোগ্য। আপনি যখনই কিছু পেয়ে যাবেন। ইনপুট এবং আউটপুটগুলির সম্পূর্ণ তালিকার জন্য এই পৃষ্ঠাটি দেখুন
যথারীতি এটি কোড-গল্ফ, সুতরাং মানক লুফোলগুলি প্রয়োগ হয় এবং বাইট জেতে সংক্ষিপ্ত উত্তর।
H
? H
এর অর্থ B কেবলমাত্র আফগানিস্তান জার্মান ভাষী দেশগুলিতে ব্যবহৃত হয়। (যেখানে B
বিবি মানে উপায় হয়)) ব্রিটিশ এবং আইরিশরা বি কে ডাকে স্পি এবং ইতালিতে সি বা তি বলে ড ডো মি ফা সোল লা সি হিসাবে in
H
, জার্মানি, চেক প্রজাতন্ত্র, স্লোভাকিয়া, পোল্যান্ড, হাঙ্গেরি, সার্বিয়া, ডেনমার্ক, নরওয়ে, ফিনল্যান্ড, এস্তোনিয়া ও অস্ট্রিয়া ব্যবহার করা হয় অনুযায়ী উইকিপিডিয়া । (আমি নিজেও ফিনল্যান্ডের পক্ষে এটি নিশ্চিত করতে পারি))