شناخت MIDI – سه


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

MIDI پرداختیم و به تشریح پیامهای نمونه هایی چون Note On / Note Off پرداختیم؛ هم اکنون توجه شما را به ادامه این سلسله مطالب جلب می کنیم.

پیام تغییر برنامه – Program Change Message

به محض آنکه یک دستگاه موسیقی دیجیتال – مانند یک سینتی سایزر – روشن می شود به حالتی برنامه ریزی می گردد که از پیش برای آن در نظر گرفته شده است. این وضعیت معمولآ در حافظه ROM

دستگاه و یا در مدل های پیشرفته تر به حالتی که آخرین بار شما آنرا در حافظه RAM دستگاه ذخیره کرده اید، ثبت شده است.

اما برای آنکه شما توسط کامپیوتر صدای ساز خود را تغییر دهید و با صدای جدید به اجرای موسیقی بپردازید، ساز باید برنامه ای را دریافت کند که با اجرای آن صدایش تغییر کند. این برنامه یا پیام

Program Change Message – PCM نام دارد.

PCM ها نیز همانند Note On یا Note Off از انواع پیامهای مربوط به کانال یا Channel Messages هستند. این پیامها بطور جداگانه برای کانالهای مختلف ارسال می شوند و مشخص می کنند که

هر کانال کدام نوع ساز را باید برای اجرا انتخاب کنند.

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

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

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

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

پیام تغییر پارامترها – Control Change Message

نوع دیگر از پیامهای مربوط به کانالها است که برای ایجاد تغییر در وضعیت فیزیکی اجرای ساز بکار برده می شود. بعنوان مثال گرفتن پدال کشش Sustain، اعمال مدولاسیون Midulation که در حالت

دستی عمومآ با یک چرخ انجام می گیرد و دیگر افکت ها بکار برده می شود. این نوع پیامها دارای Status بایتی معادل عدد B هگز است.

به دنبال بایت Status بایت دیتا ای ارسال می شود که نوع کنترل را مشخص می کند و در صورت نیاز بایت سومی هم برای مقدار کنترل مورد نظر ارسال خواهد شد.

توجه داشته باشید که برخی از افکت ها مانند Sustain شبیه به یک کلید دو حالته روشن و خاموش عمل می کنند، اما برخی دیگر ممکن است مقدار پارامتری را نیز برای اجرا نیاز داشته باشند.

بعنوان مثال همانطور که در حال اجرای دستی، مقدارحرکت دادن کلید Pitch/Bend در شکل اجرای صوت خروجی موثر است برای شبیه سازی اجرای این حالت با MIDI نیاز به اطلاعات لازم در مورد

وضعیت Pitch/Bend ضروری است، که در این حالت برای این پیام خاص نیاز به بایت اطلاعاتی نیز هست که مشخصات میزان Pitch/Bend را در آن تعریف می کنند.

نمونه دیگری از انواع کنترل ها که بسیار معروف و کاربردی نیز هست، پیامی است که به cc10 – با کد هگز A – مشهور است. این پیام برای تغییر خروجی میان دو بلندگوی چپ و راست – همان

Panning – بکار برده می شود.

محدودیت در اجرای تغییرات

اگر وارد برنامه ریزی جدی MIDI شده اید بد نیست بدانید تمام ماجولهای صوتی به تمام کنترلها پاسخ مثبت نمی دهند. به این دیگر ممکن است آنها برخی از پیامها تغییر کنترل را نپذیرند.

بعنوان مثال cc 120 – با کد هگز ۷۸ – که تمام صدا ها را خاموش می کند و cc 123 – با کد هگز ۷B – که تمام نت ها را خاموش می کند. پیام تغییر کنترل شماره ۱۲۰ بدون توجه به وضعیت نرم افزار

به سینتی سایزر اعلام میکند که همه صداها را خاموش کن. cc 120 را همه سازها یا ماجولهای سینتی سایزر پشتیبانی نمی کنند برای همین بهتر است اگر هدف خاموش کردن ناگهانی صدا باشد از cc 123

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

System Messages

همانطور که گفتیم در مقابل پیامهایی که به هر کانال مربوط می شود، گروهی از پیام ها نیز وجود دارند که به همه کانالها تعلق دارند و به همین علت به آن System Message گفته می شود. وقتی این نوع

از پیام ارسال می شود تمام سازها و ماجولهای سینتی سایزر به آن پاسخ می دهند مگر حالتهای خاصی که به آن Exclusive Messages گفته می شود که برای ماجولها و سازهای متعلق به یک سازنده

خاص ارسال می شوند.

در این حالت لازم است سازنده های مختلف کد مخصوص داشته باشند که اینگونه نیز هست مثلآ عدد مشخصه Kurzweil معادل ۷ یا مشخصه Yamaha معادل ۶۷ و … است.

پیامهای System به سه دسته اصلی تقسیم می شوند Common، Real Time و Exclusive. پیامهای مشترک یا Common برای همه سازها، پیامهای Exclusive یا انحصاری برای سازندگان

خواص و Real Time برای سنکرون کردن ساعت سازها با ساعت MIDI با یکدیگر بکار برده می شود.

منبع : MIDI را بهتر بشناسیم قسمت سوم

Add a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *