نمایش پست تنها
  #2  
قدیمی 07-08-2010
SHeRvin آواتار ها
SHeRvin SHeRvin آنلاین نیست.
ناظر و مدیر بخش موسیقی و سینما

 
تاریخ عضویت: Sep 2009
محل سکونت: Tehran
نوشته ها: 4,838
سپاسها: : 1,717

2,520 سپاس در 663 نوشته ایشان در یکماه اخیر
پیش فرض Midi را بهتر بشناسیم - قسمت دوم

MIDI را بهتر بشناسیم - قسمت دوم

در این نوشته نگاهی به انواع پیامهای MIDI انداخته و نحوه روشن و خاموش کردن نت ها و ساختار اطلاعات ارسالی برای این دو پیام را بررسی می کنیم.

MIDI Messages
پیامهای MIDI مجموعه دستورالعملهایی هستند که بین دستگاههای دیجیتال موسیقی و نرم افزارها برای برقراری ارتباط ، تبادل می شوند. این پیامها انواع مختلف دارند که به دو دسته اصلی می توان آنها را تقسیم کرد، اول پیامهای مربوط به کانالها که Channel Messages نامیده می شوند و دوم پیامهای سیستمی که System Messages نامیده می شوند.

ها آنهایی هستند که برای کانالهای MIDI ارسال می شوند، برای مثال اینکه یک کانال باید چه نتی را اجرا کند - که به آن Note Message گفته می شود - و یا اینکه این کانال باید در کدام لحظه ساز خود را تغییر دهد - که Program Change Message نامیده می شود

اما System Message ها آنهایی هستند که برای تمامی دستگاههای متصل به حلقه ارتباطی MIDI ارسال می شوند و وظیفه تمامی آنها است که این پیامها را گرفته به آنها پاسخ مناسب دهند. این پیامها عمومآ هیچ کاری به نحوه ریز اجرای نت های موسیقی ندارند.

پیامهای MIDI معمولآ توالی دو تا سه بایت اطلاعات هستند. بایت اول که وضعیت پیام یا Status نامیده می شود به گیرنده می گوید که این پیام از چه نوعی می باشد. این بایت حاوی اعدادی بین 128 تا 255 است. در این بایت پرارزش ترین بیت همواره یک است و چهار بیت کم ارزش شماره کانال را از 0 تا 16 مشخص می کنند. سه بیت باقیمانده مشخص کننده نوع پیام خواهند بود.

بایت دوم حاوی اطلاعاتی است که بر حسب نوع Status گیرنده به آن نیاز دارد، به این بایت Data گفته می شود. مقادیری که این قسمت از پیام اختیار می کند بین 0 تا 127 است. برخی از پیامهای MIDI نیاز به بایت سومی هم بعنوان Data دارند.

بایت هایی که اطلاعات را در خود نگهداری می کنند دارای پرارزش ترین بیت معادل صفر هستند. به این ترتیب گیرنده بسادگی با آزمایش بیت پرارزش هر بایتی که دریافت می کند می تواند تشخیص دهد که این بایت اطلاعات است یا مشخص کننده نوع پیام.

روشن و خاموش کردن نت ها
هنگام اجرای یک قطعه موسیقی توسط یک نرم افزار و چند ساز دیجیتال MIDI به احتمال بسیار زیاد بیشترین پیامی که نرم افزار به سازها ارسال می کند برای اجرای نت ها است. این پیامها Note On و Note Off نامیده می شوند.



هنگامی که یک سینتی سایزر پیام Note On را می گیرد، نت مورد نظر را اجرا نمی کند تا سایر اطلاعات برای اجرای نت را دریافت کند. این اطلاعات شامل دو بایت نام نت و شدت یا حجم صوتی آن خواهد بود.

همانطور که اشاره شده قسمت Data مقادیری از 0 تا 127 را اختیار می کند، بنابراین می تواند 128 سطح برای حجم صدا - که در فرهنگ MIDI به آن سرعت یا Velocity گفته می شود، - داشته باشد. بنابراین پس از دریافت یک Status = 9 Hex گیرنده ابتدا شماره نت را در بایت بعدی دریافت می کند و سپس حجم صوتی را در بایت دنبال آن. شکل اول نمایش دهنده سه بایتی است که برای روشن کردن هر نت گیرنده آنها را دریافت می کند.

عینآ مراحل بالا برای پیام Note Off نیز صورت می گیرد و پس از آن گیرنده مجددآ به انتظار دو بایت اطلاعات مشابه خواهد بود. در این حالت بایت دوم اطلاعات مشخص می کند که به چه سرعتی کلاویه رها می شود. برخی از سینتی سایزرها که توانایی اجرای After Touch را نداشته باشند معمولآ از این بایت صرفنظر می کنند، اما آنهایی که چنین توانایی اجرایی را داشته باشند پاسخ مناسب به آن می دهند.
__________________

and the roads becomes my bride

پاسخ با نقل قول
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید