MIDI را بهتر بشناسیم - قسمت سوم
بعنوان مثال همانطور که در حال اجرای دستی، مقدارحرکت دادن کلید Pitch/Bend در شکل اجرای صوت خروجی موثر است برای شبیه سازی اجرای این حالت با MIDI نیاز به اطلاعات لازم در مورد وضعیت Pitch/Bend ضروری است، که در این حالت برای این پیام خاص نیاز به بایت اطلاعاتی نیز هست که مشخصات میزان Pitch/Bend را در آن تعریف می کنند.
نمونه دیگری از انواع کنترل ها که بسیار معروف و کاربردی نیز هست، پیامی است که به cc10 - با کد هگز A - مشهور است. این پیام برای تغییر خروجی میان دو بلندگوی چپ و راست - همان Panning - بکار برده می شود.
محدودیت در اجرای تغییرات
اگر وارد برنامه ریزی جدی MIDI شده اید بد نیست بدانید تمام ماجولهای صوتی به تمام کنترلها پاسخ مثبت نمی دهند. به این دیگر ممکن است آنها برخی از پیامها تغییر کنترل را نپذيرند.
بعنوان مثال cc 120 - با کد هگز 78 - که تمام صدا ها را خاموش می کند و cc 123 - با کد هگز 7B - که تمام نت ها را خاموش می کند. پیام تغییر کنترل شماره 120 بدون توجه به وضعیت نرم افزار به سینتی سایزر اعلام میکند که همه صداها را خاموش کن. cc 120 را همه سازها یا ماجولهای سینتی سایزر پشتیبانی نمی کنند برای همین بهتر است اگر هدف خاموش کردن ناگهانی صدا باشد از cc 123 استفاده کنید. اینکار معادل آن است که انگشت خود را از روی همه کلاویه هایی که درحال اجرا هستند برداریم.
System Messages
همانطور که گفتیم در مقابل پیامهایی که به هر کانال مربوط می شود، گروهی از پیام ها نیز وجود دارند که به همه کانالها تعلق دارند و به همین علت به آن System Message گفته می شود. وقتی این نوع از پیام ارسال می شود تمام سازها و ماجولهای سینتی سایزر به آن پاسخ می دهند مگر حالتهای خاصی که به آن Exclusive Messages گفته می شود که برای ماجولها و سازهای متعلق به یک سازنده خاص ارسال می شوند.
در این حالت لازم است سازنده های مختلف کد مخصوص داشته باشند که اینگونه نیز هست مثلآ عدد مشخصه Kurzweil معادل 7 یا مشخصه Yamaha معادل 67 و ... است.
پیامهای System به سه دسته اصلی تقسیم می شوند Common، Real Time و Exclusive. پیامهای مشترک یا Common برای همه سازها، پیامهای Exclusive یا انحصاری برای سازندگان خواص و Real Time برای سنکرون کردن ساعت سازها با ساعت MIDI با یکدیگر بکار برده می شود.
نمونه دیگری از انواع کنترل ها که بسیار معروف و کاربردی نیز هست، پیامی است که به cc10 - با کد هگز A - مشهور است. این پیام برای تغییر خروجی میان دو بلندگوی چپ و راست - همان Panning - بکار برده می شود.
محدودیت در اجرای تغییرات
اگر وارد برنامه ریزی جدی MIDI شده اید بد نیست بدانید تمام ماجولهای صوتی به تمام کنترلها پاسخ مثبت نمی دهند. به این دیگر ممکن است آنها برخی از پیامها تغییر کنترل را نپذيرند.
بعنوان مثال cc 120 - با کد هگز 78 - که تمام صدا ها را خاموش می کند و cc 123 - با کد هگز 7B - که تمام نت ها را خاموش می کند. پیام تغییر کنترل شماره 120 بدون توجه به وضعیت نرم افزار به سینتی سایزر اعلام میکند که همه صداها را خاموش کن. cc 120 را همه سازها یا ماجولهای سینتی سایزر پشتیبانی نمی کنند برای همین بهتر است اگر هدف خاموش کردن ناگهانی صدا باشد از cc 123 استفاده کنید. اینکار معادل آن است که انگشت خود را از روی همه کلاویه هایی که درحال اجرا هستند برداریم.
System Messages
همانطور که گفتیم در مقابل پیامهایی که به هر کانال مربوط می شود، گروهی از پیام ها نیز وجود دارند که به همه کانالها تعلق دارند و به همین علت به آن System Message گفته می شود. وقتی این نوع از پیام ارسال می شود تمام سازها و ماجولهای سینتی سایزر به آن پاسخ می دهند مگر حالتهای خاصی که به آن Exclusive Messages گفته می شود که برای ماجولها و سازهای متعلق به یک سازنده خاص ارسال می شوند.
در این حالت لازم است سازنده های مختلف کد مخصوص داشته باشند که اینگونه نیز هست مثلآ عدد مشخصه Kurzweil معادل 7 یا مشخصه Yamaha معادل 67 و ... است.
پیامهای System به سه دسته اصلی تقسیم می شوند Common، Real Time و Exclusive. پیامهای مشترک یا Common برای همه سازها، پیامهای Exclusive یا انحصاری برای سازندگان خواص و Real Time برای سنکرون کردن ساعت سازها با ساعت MIDI با یکدیگر بکار برده می شود.
+ نوشته شده در چهارشنبه ۱۸ دی ۱۳۸۷ ساعت توسط هنرجو