MIDI (.mid)
MIDI স্ট্যান্ডার্ডমিউজিক্যাল ইন্সট্রুমেন্ট ডিজিটাল ইন্টারফেস (MIDI) হলো একটি প্রতীকী সঙ্গীত-লিপি মান, যা অ্যাকোস্টিক অডিও তরঙ্গরূপের পরিবর্তে বাদ্যযন্ত্রে পরিবেশনের ঘটনাগুলো রেকর্ড করে।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে MID ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে MID ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
4D 54 68 64ASCII রিপ্রেজেন্টেশন: MThd
স্ট্যান্ডার্ডাইজেশন: MIDI Manufacturers Association (MMA) / AMEI
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Standard MIDI File (SMF) চাঙ্ক হায়ারার্কি (MThd হেডার + MTrk ট্র্যাক চাঙ্ক) |
| কম্প্রেশন | আনকম্প্রেসড সাংকেতিক পারফরম্যান্স ইভেন্ট (Note On, Note Off, Velocity, Pitch Bend) |
| বাইট এন্ডিয়াননেস | বিট ও বাইটের বিগ-এন্ডিয়ান ক্রম |
| কালার স্পেস | প্রযোজ্য নয় (সাংকেতিক নোট নির্দেশনার স্ট্রিম) |
| চ্যানেল ও কাঠামো | প্রতি ট্র্যাকে ১৬টি লজিক্যাল MIDI চ্যানেল |
| সর্বোচ্চ মাত্রা | পরিবর্তনশীল ডেল্টা-টাইম রেজোলিউশন (প্রতি কোয়ার্টার নোটে টিক, সর্বোচ্চ ৬৫,৫৩৫) |
| স্বচ্ছতা | এতে কেবল গাণিতিক ইভেন্টের ক্রম থাকে; কোনো ওয়েভফর্ম অডিও সংরক্ষিত হয় না |
| স্ট্রিমিং ও প্রোগ্রেসিভ | ক্রমিক ইভেন্ট স্ট্রিম; নোট ধরে ধরে পার্স ও পাঠানো যায় |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: MID বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | MID (বর্তমান) | WAV | MP3 | MOD |
|---|---|---|---|---|
| সংরক্ষিত বিষয়বস্তু | ইভেন্ট নির্দেশাবলী (নোট, পিচ, ভেলোসিটি) | সংকুচিত নয় এমন PCM ওয়েভফর্ম | সংকুচিত লসি ওয়েভফর্ম | ট্র্যাকের নির্দেশনা + এমবেড করা বাদ্যযন্ত্রের অডিও নমুনা |
| গড় ফাইলের আকার | ১০ KB - ১০০ KB | ৩০ MB - ৫০ MB | ৩ MB - ৫ MB | ৫০০ KB - ২ MB |
| শব্দের সামঞ্জস্যতা | ব্যবহারকারীর সিন্থেসাইজার/সাউন্ডফন্টের উপর ভিত্তি করে ব্যাপকভাবে পরিবর্তিত হয় | MIDI ইভেন্টের ডেটা বহনযোগ্য; প্লেব্যাকের শব্দ সিন্থেসাইজার বা সাউন্ড ব্যাংকের ওপর নির্ভর করে। | MIDI ইভেন্টের ডেটা বহনযোগ্য; প্লেব্যাকের শব্দ সিন্থেসাইজার বা সাউন্ড ব্যাংকের ওপর নির্ভর করে। | |
| অ্যারেঞ্জমেন্ট এডিটিং | সহজ; নোট ধরে ধরে স্বরলিপি সম্পাদনা | অত্যন্ত কঠিন অডিও টিউনিং | অত্যন্ত কঠিন অডিও টিউনিং | প্যাটার্ন-ভিত্তিক স্যাম্পল এডিটিং |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
সিন্থেসাইজার নোটগুলো অনন্তকাল ধরে বাজতে থাকে ('স্টাক নোট') অথবা টেম্পো অসম্ভব দ্রুত হয়ে যায়।
মূল কারণ: একটি MTrk চাঙ্কে অনুপস্থিত 'Note Off' ইভেন্ট বা ত্রুটিপূর্ণ ভ্যারিয়েবল-লেন্থ ডেল্টা-টাইম মান।
পুনরুদ্ধার: একটি MIDI সিকোয়েন্সারে ফাইলটি খুলুন অথবা রানিং স্ট্যাটাস স্যানিটাইজ করতে এবং অনুপস্থিত Note Off কমান্ডগুলো যোগ করতে File2File.app MIDI টুল ব্যবহার করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
MIDI পার্সারগুলো জটিল ভ্যারিয়েবল-লেন্থ কোয়ান্টিটি (VLQ) ডেল্টা-টাইম মান এবং সিস্টেম এক্সক্লুসিভ (SysEx) বার্তা ডিকোড করে; এগুলো হার্ডওয়্যার ও সফটওয়্যার সিন্থে বাফার ওভারফ্লো ঘটাতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- চেক করা হয়নি এমন ভ্যারিয়েবল-লেন্থ কোয়ান্টিটি সম্প্রসারণ যার ফলে ৩২-বিট পূর্ণসংখ্যা ওভারফ্লো ঘটে।
- সিন্থেসাইজার ফার্মওয়্যার বা সফটওয়্যার প্লাগইনে হিপ ওভারফ্লো ঘটায় এমন অতিরিক্ত আকারের SysEx বার্তা পেলোড।
- অডিও রেন্ডারিং থ্রেডে ইনফিনিট CPU লুপ ঘটাচ্ছে এমন ক্ষতিকারকভাবে তৈরি লুপ মার্কার।
প্রতিরক্ষামূলক সেরা অনুশীলন: সিন্থেসাইজারে পাঠানোর আগে ডেল্টা-টাইম মানের ওপর সর্বোচ্চ সীমা প্রয়োগ করুন এবং SysEx ম্যানুফ্যাকচারার ব্লক স্যানিটাইজ করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- অতি ক্ষুদ্র ফাইলের আকার: পূর্ণ সিম্ফনিক বিন্যাসে কয়েক দশ মেগাবাইটের বদলে কয়েক দশ কিলোবাইট লাগে।
- সম্পাদনায় পূর্ণ নমনীয়তা: গুণমান না হারিয়ে পৃথক নোট, টেম্পো, সুরের কী এবং যন্ত্রের প্যাচ পরিবর্তন করা যায়।
- সিন্থেসাইজার, ডিজিটাল পিয়ানো, সিকোয়েন্সার এবং DAW জুড়ে সার্বজনীন হার্ডওয়্যার সামঞ্জস্যতা।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- কোনো আসল সাউন্ড রেকর্ডিং নেই; প্লেব্যাক সম্পূর্ণরূপে শ্রবণকারী ডিভাইসের সিন্থেসাইজার এবং সাউন্ডব্যাঙ্কের উপর নির্ভর করে।
- রেকর্ড করা মানুষের গাওয়ার কণ্ঠস্বর বা বাস্তবসম্মত অ্যাকোস্টিক অ-বাদ্যযন্ত্রের শব্দ পুনরুত্পাদন করতে পারে না।
- ইনস্টল করা জেনারেল MIDI সাউন্ডফন্টের উপর নির্ভর করে বিভিন্ন কম্পিউটারে প্লেব্যাক সম্পূর্ণ আলাদা শোনায়।
আকর্ষণীয় কারিগরি তথ্য
- ম্যাজিক হেডার 'MThd'-এর অর্থ হলো 'MIDI Track Header', যার পরে প্রতিটি ট্র্যাক চাংকের জন্য 'MTrk' থাকে।
- ডুম, ওয়ারক্রাফট এবং মাঙ্কি আইল্যান্ডের মতো ক্লাসিক পিসি ভিডিও গেমগুলো ১.৪৪ এমবি ফ্লপি ডিস্কে সমৃদ্ধ সঙ্গীত প্রদান করতে MIDI ব্যবহার করত।
- MIDI আবিষ্কারের ক্ষেত্রে তার মৌলিক ভূমিকার জন্য ডেভ স্মিথ ২০১৩ সালে একটি টেকনিক্যাল গ্র্যামি পুরস্কার লাভ করেন।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
আমার কম্পিউটারে একটি MIDI ফাইলকে কেন সস্তা বা কৃত্রিম বাদ্যযন্ত্রের মতো শোনায়?
একটি MIDI ফাইলে শুধু স্বরলিপির নির্দেশ থাকে (কোন নোট বাজাতে হবে এবং কত জোরে)। আপনি যে শব্দ শোনেন, তা আপনার অপারেটিং সিস্টেমের অন্তর্নির্মিত General MIDI সিন্থেসাইজার তৈরি করে। একটি পেশাদার SoundFont (.sf2) লোড করলে শব্দের বাস্তবতা অনেক বেড়ে যায়।
আমি কীভাবে একটি MIDI ফাইলকে MP3 বা WAV ফাইলে কনভার্ট করতে পারি?
MIDI-তে অডিও থাকে না বলে, এটিকে রূপান্তর করতে বাদ্যযন্ত্রের শব্দসহ একটি সফটওয়্যার সিন্থেসাইজারের মাধ্যমে 'রেন্ডার' করতে হয়। File2File.app Audio Converter আপনার ব্রাউজারেই উচ্চমানের অ্যাকোস্টিক সাউন্ডব্যাংক ব্যবহার করে MIDI স্বয়ংক্রিয়ভাবে রেন্ডার করে।
MIDI ফরম্যাট 0 এবং ফরম্যাট 1 এর মধ্যে পার্থক্য কী?
ফরম্যাট 0 সমস্ত মিউজিক্যাল চ্যানেলকে একটি একক ট্র্যাক চাঙ্কে একত্রিত করে। ফরম্যাট 1 মাল্টি-ট্র্যাক এডিটিংয়ের জন্য প্রতিটি বাদ্যযন্ত্রকে (পিয়ানো, বেস, ড্রামস) তার নিজস্ব স্বাধীন ট্র্যাক চাঙ্কে আলাদা করে।