MIDI ডিভাইসগুলিতে অ্যাক্সেসের জন্য এখন ব্যবহারকারীর অনুমতি প্রয়োজন৷

ফ্রাঁসোয়া বিউফোর্ট
François Beaufort

মিউজিক্যাল ইন্সট্রুমেন্ট ডিজিটাল ইন্টারফেস (MIDI) হল ইলেকট্রনিক বাদ্যযন্ত্র, হার্ডওয়্যার এবং কম্পিউটারের যোগাযোগের জন্য একটি আদর্শ উপায়। ওয়েব MIDI API ওয়েবসাইটগুলিকে ব্যবহারকারীর MIDI কীবোর্ড বা কন্ট্রোলারের সাথে সংযোগ করে ভার্চুয়াল সিন্থেসাইজার, ড্রাম মেশিন বা অন্যান্য যন্ত্র নিয়ন্ত্রণ করতে দেয়৷

ব্রাউজার সমর্থন

  • ক্রোম: 43।
  • প্রান্ত: 79।
  • ফায়ারফক্স: 108।
  • সাফারি: সমর্থিত নয়।

উৎস

ওয়েব MIDI API এর সাথে সংযুক্ত MIDI ডিভাইসগুলিকে অবাধে অ্যাক্সেস করার জন্য নিরাপত্তা উদ্বেগের কারণে, W3C অডিও ওয়ার্কিং গ্রুপ ওয়েব MIDI স্পেসিফিকেশনে সমস্ত MIDI API ব্যবহারের জন্য একটি সুস্পষ্ট অনুমতির প্রয়োজনের অনুরোধ করেছে৷ এই পরিবর্তন, পূর্বে শুধুমাত্র Chrome-এ উন্নত MIDI ব্যবহারের (SysEx বার্তা) জন্য ছিল, এখন মান MIDI ইন্টারঅ্যাকশনেও প্রসারিত হয়েছে৷

এর মানে হল পুরো ওয়েব MIDI API এখন একটি অনুমতি প্রম্পটের পিছনে গেট করা হয়েছে। এই পরিবর্তনটি Chrome 124 থেকে ধীরে ধীরে শুরু হচ্ছে।

Chrome-এ ওয়েব MIDI অনুমতি প্রম্পটের স্ক্রিনশট।
ক্রোমে ওয়েব MIDI অনুমতি প্রম্পট।

নিম্নলিখিত কোডটি আপনাকে দেখায় কিভাবে navigator.requestMIDIAccess() কল করার মাধ্যমে ট্রিগার করা অনুমতি প্রম্পট পরিচালনা করতে হয় যখন ব্যবহারকারী ইতিমধ্যেই অ্যাক্সেস মঞ্জুর করেনি।

try {
  // Prompt user to access MIDI devices.
  const access = await navigator.requestMIDIAccess();
  // Get lists of available MIDI controllers...

} catch (error) {
  if (error.name === "SecurityError") {
    // The website is not allowed to control and reprogram MIDI devices.
  }
}

navigator.requestMIDIAccess({ sysEx: true }) দিয়ে SysEx বার্তা সমর্থনের জন্য অনুরোধ করুন শুধুমাত্র যদি আপনার ওয়েবসাইটের এই বৈশিষ্ট্যটির একেবারে প্রয়োজন হয়। ক্রোম অনুমতি প্রম্পট স্ট্রিং ভবিষ্যতে পরিবর্তন হতে পারে.

টেস্টিং

এই পরিবর্তনটি ধীরে ধীরে Chrome 124-এ রোল আউট হচ্ছে৷ আপনার ডিভাইসে স্থানীয়ভাবে সক্ষম করতে আপনাকে --enable-features=BlockMidiByDefault কমান্ড-লাইন সুইচ দিয়ে Chrome চালাতে হতে পারে৷

"MIDI" এবং "MIDI + SysEx" বোতামে ক্লিক করে https://permission.site ওয়েবসাইটে এই পরিবর্তনটি পরীক্ষা করুন৷

ব্রাউজার সমর্থন

MIDI ডিভাইসগুলিতে অ্যাক্সেসের জন্য Chrome এবং Firefox উভয় ব্রাউজারেই ব্যবহারকারীর অনুমতি প্রয়োজন৷

প্রতিক্রিয়া

Chrome টিম এবং ওয়েব স্ট্যান্ডার্ড সম্প্রদায় এই পরিবর্তনের সাথে আপনার অভিজ্ঞতা সম্পর্কে শুনতে চায়৷ বিদ্যমান বা নতুন GitHub সমস্যাগুলিতে মন্তব্য করে প্রতিক্রিয়া প্রদান করুন।

স্বীকৃতি

এই পোস্ট পর্যালোচনা করার জন্য মাইকেল উইলসন ধন্যবাদ.