MIDI Message

note_on_timing
ميدي داده ­هاي مربوط به اجراي موسيقي را به صورت ديجيتال ‌بين دستگاه­هاي مرتبط و به شكل رشته­ هاي پيام ميدي در يك خط منفرد ميدي با سرعت  25/31 (بيت/ثانيه) مبادله مي­ کند. اين داده­ ها تنها در يك خط ميدي منفرد و در يك جهت از يك منبع واحد به مقصد قابل انتقال است.براي مقدور ساختن تبادل­هاي دو طرفه‌، بايد از خط داده ميدي دوم بهره برد تا داده­ ها را مجدداً به دستگاه نخست پس فرستاد. پيام­هاي ميدي، از گروه­هاي 8 بيتي لغات (موسوم به بايت) تشكيل شده­ اند كه به صورت سري (Serial) منتقل مي­  شوند تا مجموعه­ اي از دستورالعمل­ها را به يك يا همه دستگاه­هاي ميدي درون سيستم برسانند. تنها 2 گونه بايت داريم كه توسط مشخصه­ هاي ميدي تعريف شده­اند: «بايت وضعيت» و «بايت داده»

«بايت وضعيت» به عنوان عاملي براي شناسايي تعريف شده است تا به دستگاه دريافت كننده موقعيت تابع خاص ميدي و كانال مورد نظر را اعلام کند. داده انتقالي توسط «بايت داده» و به صورت مقادير عددي واقعي همراه با «بايت وضعيت» كُد مي شود.

اگر چه يك بايت از 8 بيت تشكيل شده است، مهم­ترين بيت MSB يا همان بيت باينري­ ای است كه در منتهي­ اليه سمت چپ لغت قرار دارد و صرفاً براي شناسايي نوع بايت استفاده مي­شود. در «بايت وضعيت» اين بيت MSB همواره عدد يک است در حالي­كه در «بايت داده» همواره صفر است.

براي مثال، يك پيام3 بايتي شروع Note-On (كه براي مشخص كردن آغاز نُت ميدي است) به صورت باينري ممكن است به يكي از صورت­هاي نمايش داده شده در زير خوانده شود. لذا، يك پيام 3 بايتي خروج به صورت (10010100) (0100000) (01011001) دستورالعمل­هايي كه صادر خواهد كرد عبارتند از: «‌انتقال پيام Note-Out روي كانال شماره 5 ميدي، با استفاده از نت كليد شماره 64 در سرعت حمله» (سطح حجم نت 89)