এমআইডিআই-এর মূল অংশটিতে সংগীতের একটি পৃথক নোট ইভেন্ট হিসাবে প্রতিনিধিত্ব করা হয়, প্রত্যেকেরই স্ট্যাটিক পিচ থাকে। এটি কীবোর্ড যন্ত্রগুলিতে সংগীত উপস্থাপনের জন্য উপযুক্ত। আপনি টেম্পারেড স্কেলের নোটের সাথে সম্পর্কিত যে কোনও ফ্রিকোয়েন্সিটিকে একটি এমআইডিআই নোট সংখ্যায় রূপান্তর করতে পারেন:
69 + 12 × লগ2চr e qu ই এন সি y440
এই ধারণাটি অনুসারে যে এমআইডিআই রিসিভারটি A4 = 440 Hz এর জন্য ক্যালিব্রেট করা হয়েছে।
এই উপস্থাপনাটি পিয়ানো সংগীতের পক্ষে ঠিক আছে, তবে সমস্যাটি হল কীভাবে পিচগুলি উপস্থাপন করা যায় যা টেম্পারেড স্কেলটিতে ম্যাপ করা হয়নি (অ পশ্চিম-সংগীত, অ বাদ্যযন্ত্রের শব্দ) এবং কীভাবে নোটের সময়কালে পিচ তারতম্যগুলি উপস্থাপন করা যায় (গ্লিস্যান্ডো, গলা কম্পন)।
এটি মিডিআইতে "পিচ বেন্ড বার্তাগুলি" ব্যবহার করে করা হয় যা সিন্থেসাইজারকে একটি সামান্য বিরতি দিয়ে বর্তমানে প্লে করা নোটের পিচটি স্থানান্তর করার নির্দেশ দেয়। বেশিরভাগ সিন্থেসাইজারগুলি পিচ বেন্ড মেসেজ রেঞ্জের (0 .. 16383) কোর্স ধরে +/- 2 সেমিটোনগুলির জন্য ডিফল্টরূপে ক্যালিব্রেট হয়। 8192 কোনও পিচ বাঁকানোর সাথে মিলে যায় - নির্গত পিচটি নোটের মানের সাথে হুবহু। পিচ মোড় মান এবং ফ্রিকোয়েন্সি স্থানান্তর অনুপাতের মধ্যে ম্যাপিং দেওয়া রয়েছে:
চই আছি আমি টন টন ই ঘ_ এন ও টি ইচএন ণ টি ই : _ মি ই গুলি গুলি একটি গ্রামই= 2p i t c h b e n d- 81924096 × 12
আপনি নীচের সূত্রটি থেকে সিনথেজিয়ারের দ্বারা খেলানো একটি নোটের ফ্রিকোয়েন্সি পেতে পারেন:
440 × 2এন ও টি ই - 6912.0+ পি আই টি সি এইচ বি ই এন ডি- 81924096 × 12
যেখানে নোটটি সর্বশেষ প্রাপ্ত নোট অন বার্তায় 7-বিট এমআইডিআই নোট নম্বর ; এবং পিচবেনড হ'ল সর্বশেষ প্রাপ্ত পিচ বেন্ড বার্তার 14-বিট মান । একটি সিনথেসাইজারটি তার পিচ বেন্ড রেজিস্টারে 8192 তে সেট করে শুরু হয় এবং "সমস্ত নিয়ন্ত্রকদের পুনরায় সেট করুন" বার্তার অভ্যর্থনা চলাকালীন এই মানটি পুনরায় সেট করা হয়।
আসুন নীচের উদাহরণটি ধরুন। আপনি নীচের ফ্রিকোয়েন্সি ট্র্যাজেক্টোরির সাথে বাঁশি ট্রিলটি প্রকাশ করতে চান: এমআইডিআই বার্তা হিসাবে 500 হার্জ, 510 হার্জ, 500 হার্জ।
বেস নোট নম্বরটি হ'ল:
r ও ইউ এন ডি( 69 + 12 × লগ2( 500 / 440 ) ) = 71 ।
সুতরাং আপনি # সমান নোটের সাথে একটি "নোট অন" বার্তা প্রেরণ করুন This এটি একটি পিচের সমতুল্য:
440 × 2( 71 - 69 ) / 12= 493.88
যা টেম্পারেড স্কেলের নিকটতম পিচ। এর একটি উপাদান দ্বারা পিচটি বাড়াতে আপনাকে একটি পিচ বেন্ড বার্তা পাঠাতে হবে:
500493.88=1.0124
এবং আপনার 500 হার্জেড পান। সম্পর্কিত পিচ মোড় মান:
round(8192+4096×12×log21.0124)=9065
আপনার 510 হার্জেড পাওয়ার জন্য, পিচ বেন্ডের মানটি হবে:
round(8192+4096×12×log2510493.88)=10469
সুতরাং আপনার 500, 510, 500 Hz এর জন্য MIDI বার্তাগুলির ক্রম হবে:
- দ্রষ্টব্য 71
- পিচ বেন্ড 9065
- ...
- পিচ বেন্ড 10469
- ...
- পিচ বেন্ড 9065
আপনি এমআইডিআই নোট নম্বরটিকে পিচের "অবিচ্ছেদ্য" অংশ হিসাবে ভাবতে পারেন; এবং পিচটি পিচের একটি অনর্থক "ভগ্নাংশ" অংশ হিসাবে বাঁকানো।