Канальний протокол MIDI

При передачі інформації по лініях звязку формат MIDI виглядає трохи інакше, ніж у файлі Standard MIDI B Зокрема, є ряд системних подій, які не використовуються в файлах MIDI Зауважимо, що події файлів MIDI 0xF7 і 0xFF мають зовсім інший сенс при використанні їх у протоколі звязку

Команди реального часу

Деякі групи подій MIDI поділяються на події реального і відносного часу B загальному випадку повідомлення реального часу ті, для яких вирішальним фактором є час: щоб реалізувати необхідний ефект, їх необхідно обробити в певний момент Скажімо, події, що включають ноту або смещающие тон, повинні відбуватися в строго певний час He всі повідомлення є повідомленнями реального часу Наприклад, для такої події, як зміна інструментів, час обробки хоч і впливає на загальну картину, однак не служить критичним параметром

Таблиця 2212 Системні події протоколу MIDI

Код (шістнадцяткове Опис значення)

F0 Ексклюзивне системна подія

F1 nd                                                 Четвертний кадр коду часу MIDI

Повідомляє напівбайт d 4-байтной специфікації часу

n вибирає напівбайт

F2 аа bbПокажчик пісні

F3 cc

F4

Вибір пісні

Не визначено

F5 Не визначено

F6 Строй

F7 Кінець ексклюзивного системного події

F8 Таймер

F9 Не визначено

FA Почати

FB Продовжити

FC Пауза

FD Не визначено

FE Активізувати сенсорику

FF Повторна ініціалізація системи

Всі однобайтние події з кодами від 0xF8 по 0xFF є подіями реального часу Вони використовуються для синхронізації за часом і, таким чином, повинні бути передані по лінії звязку в певні моменти, навіть якщо переривають інші події Наприклад, пристрій MIDI могло б отримати таке повідомлення: 0x90 0x48 0xF8 0x40 Воно повинно було визначити, що це дві події трехбайтное, активизирующее ноту, і однобайтное подія таймера, що надійшло в середині K щастя, такі події реального часу заборонені в стандартних файлах MIDI, тому немає необхідності піклуватися про аналіз повідомлень MIDI, що перемежовуються з командами реального часу

Інші формати файлів MIDI

Основні ідеї формату стандартного файлу MIDI були запозичені багатьма фірмами Так, формат RMID фірми Microsoft це простий контейнер, який реалізує формат стандартного файлу MIDI всередині структури RIFF цієї ж фірми Аудіоформат AIFF фірми Apple передбачає спеціальний блок, який може містити нотну інформацію MIDI Мультимедійна структура QuickTime фірми Apple також підтримує події MIDI Creative Music Format (Формат створення музики, CMF) фірми Creative Labs починається з низки програм ЧС синтезу, визначають різні інструменти, за якими слід потік подій MIDI

Так як MIDI спочатку був розроблений для передачі музичної інформації по проводах, він добре підходить для орієнтованих на роботу в мережі музичних додатків Можна модифікувати базовий механізм, розроблений мною в цьому розділі, для програвання файлів MIDI нульового типу по мірі їх зчитування, створивши умови для потокового відтворення музики в Internet Більш претензійний варіант просувається на ринок фірмою Headspace, Inc Ee розширений музичний формат (Rich Music Format, RMF), який забезпечує інтерактивне музичний супровід в іграх і Internet, базується на MIDI

Стандарти MIDI

MIDI великий стандарт, і вам буде потрібно багато часу для його вивчення Навіть якщо ви з ним вже знайомі, можливо, ви захочете отримати останню його версію з MMA (звертайтеся за інформацією на  wwwmidiorg) Офіційний стандарт це розвивається документ, в який постійно додаються нові розділи і пояснення Крім інших доповнень офіційний стандарт визначає наступне:

‰  інформацію з використання музичної нотаціїЦе системні ексклюзивні повідомлення MIDI, які задають розмір, темп, тональність і іншу інформацію Вони подібні метасобитіям стандартного файлу MIDI

‰  правила синхронізації MIDI Це стандартний спосіб точної Сінхронізуется-

ції пристроїв відтворення MIDI шляхом використання шіроковеща-

тільних сигналів синхронізації SMPTE

‰  файли Standard MIDI, про які розповідалося в цій главі

‰  систему General MIDI, розглянута у цій главі

‰  управління показом допомогою MIDI Ведеться управління освітлювальним

та іншим програмованим обладнанням за допомогою подій MIDI

‰  управління механізмами допомогою MIDI Дозволяє управляти через со-

спілкування MIDI різними звукозаписними і відтворюють системами, такими як магнітофони

‰  завантаження семплів в MIDI Апаратним пристроям MIDI дається можли-

ність запитувати і передавати семпли

‰  завантаження файлів Пристроям MIDI дозволяється передавати будь-які дані

B 1997 розробка стандарту Downloadable Samples (DLS-1) була завершена Він дозволяє включати в файли Standard MIDI семпли, забезпечуючи тим самим повний контроль їх звучання

Джерело: Кінтцель Т Керівництво програміста по роботі зі звуком = A Programmers Guide to Sound: Пер з англ М: ДМК Пресс, 2000 432 с, іл (Серія «Для програмістів»)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*