MIDI (англ. Musical Instrument Digital Interface, цифровий інтерфейс музичних інструментів) — стандарт передачі інформації між електронними музичними інструментами, розроблений 1983 року, що дає можливість електронним музичним інструментам взаємодіяти між собою чи комп'ютером та іншим MIDI-сумісним обладнанням, здійснювати з одного інструменту управління іншими.
MIDI не передає та не генерує звук — натомість MIDI передає «повідомлення», такі як нота-вкл./нота-викл., висота (pitch) та динаміка взятої ноти на інструменті; контрольні сигнали (СС) для таких параметрів як гучність, панорама, сигнали відліку часу для синхронізації темпу, тощо. Музичний інструмент приймає такі повідомлення і генерує звук. Інструментом може бути як реальний пристрій, наприклад, синтезатор, так і віртуальний - програма на комп'ютері. Як електронний протокол, MIDI відзначається надзвичайно широким поширенням.
Принципи функціонування
MIDI описує апаратний інтерфейс, який дозволяє з'єднувати синтезатори різних виробників та комп'ютери, описує протоколи зв'язку для передавання даних від одного пристрою до іншого. MIDI-пристрої можуть взаємодіяти з програмами на комп'ютері. Запис та відтворення MIDI базується на пакетах даних, кожний з яких відповідає MIDI-повідомленню (англ. MIDI-events).
Пристрій для запису та редагування MIDI-повідомлень називається секвенсер (від англ. sequence — послідовність). MIDI-повідомлення можна вводити через MIDI-клавіатуру (в реальному часі або в покроковому режимі), або ж різноманітними способами з клавіатури чи мишкою у програмі-секвенсері. Послідовність MIDI-повідомлень може бути збережена як MIDI-файл (файл має розширення *.mid).
Найчастіше джерелом МІДІ-сигналів є електронна клавіатура. МІДІ повідомлення можуть бути направлені в синтезатор, що також знаходиться в середині цієї клавіатури або бути скерований кудись в інше місце, наприклад, в реальний чи комп'ютерний синтезатор.
Коли натискається клавіша, посилається повідомлення note-on. Це повідомлення складається з двох частин: перша-висота (note) і як швидко її натиснули (velocity). «Note» описує висоту (pitch, пітч) зі значенням між 0 та 127. «Velocity» теж має значення 0-127 і зазвичай описує гучність (gain). Чим більша velocity, тим гучніше. Інколи різна швидкість натиснення створює різний тембр. Або впливає на швидкість ататки звуку. Чим швидше натискаєш, тим різкіше починає звучати звук. Ці параметри залежать від того як налаштований звук на синтезаторі. Також не всі електронні клавіатури мають чутливість до швидкості натискання. Комп'ютерна клавіатура теж не має такої чутливості, тому коли її використовувати як джерело міді-повідомлень (за допомогою спецальних програм, наприклад MIDI YOKE), то секвенсер буде отримувати одне і теж саме значення velocity.
Коли клавіша відпускається, то створюється інше повідомлення note-off. Це повідомлення теж має частину «note», щоб переконатись, що повідомлення про закінчення звучання належить до потрібної ноти. Наприклад, якщо натиснути дві ноти, і відпустити одну, то друга продовжить звучання. Інколи note-off теж може містити повідомлення velocity, що надасть синтезатору інформацію про те, як закінчити звук.
На малюнках можна ознайомитись з тим, як відображають міді дані різні програми.
Деякі міді-клавіатури також можуть генерувати такі повідомлення: «Aftertouch» — це коли користувач ще більше натискає на клавішу після того, як її вже натиснув. Це може спровокувати якісь додаткові зміни в звучанні синтезатора, наприклад, з'явиться вібрато чи поміняється тембр. Чи спрацює це повідомлення залежить від секвенсора чи синтезатора і їх налаштувань.
Також на міді-клавіатурі може розташовуватись pitchbend колесо-слайдер. Це повідомлення має значення від 0 до 127 і за умовчанням знаходиться в значенні 64, що означає «нема зміни висоти тону». Якщо ж його крутити вгору чи вниз, то буде змінюватись висота тону. Це можна використовувати як засіб для виразності під час гри. На скільки сильно буде збільшуватись висота звучання, на пів-тона чи на цілу октаву — залежить від налаштувань патчу синтезатора. Pitchbend не має значення note. А це означає що транспонування буде відбуватись одночасно для всіх нот, що звучать в даний момент. Бувають колесика висоти тону з підвищеною чутливістю, які мають значення 0-16383 (де 8192 — нема зміни висоти).
MIDI повідомлення можуть розсилатись на 16 каналів. Канали використовуються щоб посилати інформацію про різні ноти на різні інструменти. Наприклад, можна налаштувати електронну клавіатуру так, що ноти нижнього регістру (С0 - B2) будуть звучати як бас-гітара. А ноти верхнього регістру (C3 - B5) як піаніно.
Ще деякі не дуже поширені повідомлення:
- Patch change — дозволяє змінити звук в синтезаторі прямо з МІДІ-контролера (наприклад, переключитись з віолончелі на гітару);
- Continuous controller — дозволяє задіяти MIDI-ефект що триває в часі за допомогою слайдера (реверберація, ділей, фільтр, гучність);
- Channel pressure — діє як aftertouch, тільки впливає на кожну ноту даного каналу. Зазвичай використовується як дешевша версія aftertouch, так як для активації потрібен тільки один сенсор для всіх нот, а не по одному сенсору для кожної ноти.
Переваги
- Компактність. Ціла пісня може бути передана за допомогою декількох сотень міді-повідомлень (в порівнянні з аудіо-даними, які семплуються кілька тисяч раз на секунду);
- Легко маніпулювати. Легко змінити або відредагувати ноти, їх висоту, тривалість без необхідності перезаписувати всю частину.
- Змінити звук. Оскільки МІДІ просто описує яку ноту грати, то як саме буде звучати ця нота — обирає автор. Змінюючи інструменти можна змінити загальний звук композиції.
Комутація
Фізичний MIDI-інтерфейс використовує роз'єми DIN 5/180°. Оптронові роз'єми використовуються для запобігання між підключеними пристроями. Логічна схема функціонування MIDI являє собою кільцеву топологію з трансивером всередині кожного пристрою. Фізично та логічно трансивери відділяють вхідний та вихідний контури, завдяки чому MIDI-повідомлення, які отримує пристрій з мережі, не призначаються для їх ретрансляції у вихідний контур (MIDI-OUT). Така технологія спричиняє затримку, відчутною на слух у достатньо великих MIDI-мережах.
Сучасні MIDI-пристрої мають три роз'єми — вхідний роз'єм MIDI-IN, через який пристрій отримує повідомлення ззовні та два вихідних роз'єми — MIDI-OUT та MIDI-THRU. Різниця між портами MIDI-OUT та MIDI-THRU полягає в тому, що сигнал з MIDI-OUT генерується безпосередньо на самому інструменті, тоді як порт MIDI-THRU видає точну копію сигналу, який отримує пристрій через вхідний порт MIDI-IN.
Інтерфейс з трьома роз'ємами мають також деякі звукові карти, проте інші потребують зовнішнього інтерфейсу, це може бути ігровий порт, роз'єм DA-15, USB-порт, FireWire або ethernet.
Кодування MIDI-повідомлень
Формат MIDI розроблений таким чином, щоб будь-який секвенсор міг зберігати у файлах як стандартизовані команди, так і специфічні для тієї чи іншої програми. При цьому при завантаженні файлів MIDI незрозуміла іншим програмам-додаткам інформація не призводить до непорозумінь, а просто ігнорується.
Кожна MIDI команда складається зі статусного байту і байту даних, або, в залежності від типу команди — кількох байтів даних. Для того, щоб пристрій міг безпомилково відрізнити статусний байт від байту даних — прийнято, що кожен старший біт статусного байту має значення «1», а кожний старший біт байту даних — «0». У байті даних решта 7 біт відведено для кодування значення того чи іншого параметру, що дозволяє закодувати 128 різних значень. У статусному байті наступні три біти кодують тип повідомлення, а останні 4 біти — один з 16 каналів повідомлення або тип системного повідомлення.
Види MIDI-повідомлень
Розрізняють два основних види MIDI-повідомлень — канальні та системні.
Канальні повідомлення
Канальні повідомлення безпосередньо впливають на характер звучання. Таких повідомлень 7:
код | MIDI-повідомлення | Значення | Параметри |
---|---|---|---|
1001 | Note-on | Натиснення клавіші | Номер клавіші (0—127), сила натиснення (0—127) |
1000 | Note-off | Відпускання клавіші | Номер клавіші (0—127) |
1100 | Program Change | Включення інструменту | Номер інструменту (0—127) |
1110 | Pitch Bend | Зсув по висоти звуку (wheel) (Використовуэться для ефектів glissando, частотного вібрато тощо) | Величина зсуву (-8191—8191) |
1011 | Control Change | Зміна контролеру | Номер контролеру (0—127) та значення (0—127) |
1010 | Key Pressure | Тиск на клавішу | Сила тиску на клавішу |
1101 | Channel Pressure | Тиск на клавіатуру | Сила тиску на клавіатуру |
MIDI-повідомлення Note-on та Note-off визначають нотний текст музичного твору і можуть бути відображеними у вигляді музичної партитури. MIDI-повідомлення Control Change використовують для програмування тонких виконавських нюансів, усього їх передбачено 128, проте використовуються, як правило, лише декілька. Найуживанішими є наступні:
№ | назва | призначення | значення |
---|---|---|---|
1 | Modulation | амплітудне вібрато | 0 — повністю відключає вібрато 127 — максимальне вібрато |
5 | Portamento | Час глісандування (працює при включенному режимі глісандування (контролер № 65) | 0 — мінімальне, 127 — максимальне значення |
7 | Volume | гучність звуку | 0 — повністю виключає звук 127 — максимальна гучність |
10 | Pan | просторова локалізація звуку | 0 — локалізація зліва 64 — локалізація по центру 127 — локалізація справа |
11 | Expression | Виразність виконання (як правило діє аналогічно контролеру № 7) | 0 — мінімальне, 127 — максимальне значення |
64 | Sustain | Затримка звуку (Ефект, аналогічний правій педалі фортепіано) | 127 — ефект включено 0 — еффект виключено |
65 | Portamento Switch | Режим глісандування (відтворення починається від звуку попередньої натиснутої клавіші, поступово глісандуючи до натиснутої в цей час клавіші Час глісандування визначається контролером № 5 | 127 — ефект включено 0 — еффект вимкнено. |
72 | Release time | Час затухання звуку | 0 — мінімальне, 127 — максимальне значення |
73 | Attack time | Час атаки звуку | 0 — мінімальне, 127 — максимальне значення |
74 | Brightness | Яскравість звуку (як правило, корелює частоту зрізу фільтра) | |
121 | All controlers off | Відновлює значення всіх контролерів за замовчуванням |
Час реалізації того чи іншого MIDI-повідомлення може бути представлений в форматі реального часу — SMTPE (хвилини: секунди: долі секунди) та в форматі музичного часу (такти: долі такту: «тікі»), які пов'язані між собою значенням музичного темпу. З точки зору музичної практики зручнішим для використання є формат музичного часу. Величина PQRN (Pulses per quarter note) (або PPQ - Pulses Per Quarter чи TPQN -Ticks Per Quarter Note) визначає кількість «тіків» — найдрібнішої одиниці часу в долі.
Іншими словами це означає, що якщо відтворити MIDI файл, то він може відтворюватись залежно або незалежно від поточного тему твору чи проекту. Це потрібно враховувати, якщо використовувати МІДІ файли створені іншими виконавцями у своїх проектах. Наприклад, файл був створений для пісні у темпі 120BPM, а ви його хочете використати у пісні з темпом 130BPM. В такому випадку вам потрібно пристосувати тривалість нот чи темп файлу до темпу вашого проекту.
MIDI-повідомлення може передаватися по одному з 16 MIDI-каналів, або по всіх каналах одночасно. Наявність 16 MIDI-каналів дає можливість одночасного незалежного управління 16 різними інструментами.
Системні повідомлення
У статусному байті системних повідомлень 4 старші байти мають значення «1», 4 молодші визначають тип системного повідомлення. Системні повідомлення слугують головним чином для керування роботи програмою, вони не поділяються на канали і стосується всієї системи і мають вищий пріоритет ніж канальні.
Усього передбачено 16 системних повідомлень, проте використовуються з них лише 11:
№ | назва | призначення |
---|---|---|
F0 | System Exclusive | SysEx, ексклюзивне повідомлення |
F1 | резерв | |
F2 | Song Position Pointer | покажчик місця в п'єсі |
F3 | Song Select | вибір п'єси |
F4 | резерв | |
F5 | резерв | |
F6 | Tune Request | запит підстроювання |
F7 | EOX | Кінець SysEx, кінець системного виключного повідомлення |
F8 | Timing Clock | синхронізація за часом |
F9 | резерв | |
FA | Start | запуск гри по партитурі |
FB | Continue | продовження гри по партитурі |
FC | Stop | зупинка гри по партитурі |
FD | резерв | |
FE | Active Sensing | перевірка з'єднань MIDI-мережі |
FF | System Reset | скидання всіх пристроїв мережі |
Стандарт GM
Стандарт General MIDI (GM) розроблено в 1991 році (MMA) з метою уніфікації музичних інструментів, які визначаються повідомленням Program Change. Цей стандарт містить 128 інструментів та 47 звуків ударних інструментів на 10-му каналі MIDI.
Підтримка стандарту General MIDI передбачає також відповідність інструмента наступним вимогам:
- Підтримка одночасного звучання до 24-х голосів (мінімум 16 мелодичних і 8 ударних)
- Підтримка динаміки (velocity)
- Підтримка одночасно до 16 незалежних каналів (10-й зарезервовано для ударних)
- Підтримка поліфонії на кожному каналі
Розширеним стандартом є так званий стандарт GS, що дозволяє підключати до 128 банків звуків, що теоретично передбачає використання до 16 384 інструментів.
Література
- Николенко Д. В. MIDI — язык богов. — СПб.: Регата, 2000. — 144 стр.
- В. Белунцов. Новейший самоучитель работы на компьютере для музыкантов — Москва: «ТехБук», 2003. — 560 с., илл.
Посилання
- (англ. MIDI Manufacturers Association)
- (рос.)
- (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MIDI angl Musical Instrument Digital Interface cifrovij interfejs muzichnih instrumentiv standart peredachi informaciyi mizh elektronnimi muzichnimi instrumentami rozroblenij 1983 roku sho daye mozhlivist elektronnim muzichnim instrumentam vzayemodiyati mizh soboyu chi komp yuterom ta inshim MIDI sumisnim obladnannyam zdijsnyuvati z odnogo instrumentu upravlinnya inshimi Muzichnij diapazon standartu MIDI MIDI ne peredaye ta ne generuye zvuk natomist MIDI peredaye povidomlennya taki yak nota vkl nota vikl visota pitch ta dinamika vzyatoyi noti na instrumenti kontrolni signali SS dlya takih parametriv yak guchnist panorama signali vidliku chasu dlya sinhronizaciyi tempu tosho Muzichnij instrument prijmaye taki povidomlennya i generuye zvuk Instrumentom mozhe buti yak realnij pristrij napriklad sintezator tak i virtualnij programa na komp yuteri Yak elektronnij protokol MIDI vidznachayetsya nadzvichajno shirokim poshirennyam Principi funkcionuvannyaMIDI opisuye aparatnij interfejs yakij dozvolyaye z yednuvati sintezatori riznih virobnikiv ta komp yuteri opisuye protokoli zv yazku dlya peredavannya danih vid odnogo pristroyu do inshogo MIDI pristroyi mozhut vzayemodiyati z programami na komp yuteri Zapis ta vidtvorennya MIDI bazuyetsya na paketah danih kozhnij z yakih vidpovidaye MIDI povidomlennyu angl MIDI events Pristrij dlya zapisu ta redaguvannya MIDI povidomlen nazivayetsya sekvenser vid angl sequence poslidovnist MIDI povidomlennya mozhna vvoditi cherez MIDI klaviaturu v realnomu chasi abo v pokrokovomu rezhimi abo zh riznomanitnimi sposobami z klaviaturi chi mishkoyu u programi sekvenseri Poslidovnist MIDI povidomlen mozhe buti zberezhena yak MIDI fajl fajl maye rozshirennya mid Najchastishe dzherelom MIDI signaliv ye elektronna klaviatura MIDI povidomlennya mozhut buti napravleni v sintezator sho takozh znahoditsya v seredini ciyeyi klaviaturi abo buti skerovanij kudis v inshe misce napriklad v realnij chi komp yuternij sintezator Koli natiskayetsya klavisha posilayetsya povidomlennya note on Ce povidomlennya skladayetsya z dvoh chastin persha visota note i yak shvidko yiyi natisnuli velocity Note opisuye visotu pitch pitch zi znachennyam mizh 0 ta 127 Velocity tezh maye znachennya 0 127 i zazvichaj opisuye guchnist gain Chim bilsha velocity tim guchnishe Inkoli rizna shvidkist natisnennya stvoryuye riznij tembr Abo vplivaye na shvidkist atatki zvuku Chim shvidshe natiskayesh tim rizkishe pochinaye zvuchati zvuk Ci parametri zalezhat vid togo yak nalashtovanij zvuk na sintezatori Takozh ne vsi elektronni klaviaturi mayut chutlivist do shvidkosti natiskannya Komp yuterna klaviatura tezh ne maye takoyi chutlivosti tomu koli yiyi vikoristovuvati yak dzherelo midi povidomlen za dopomogoyu specalnih program napriklad MIDI YOKE to sekvenser bude otrimuvati odne i tezh same znachennya velocity Koli klavisha vidpuskayetsya to stvoryuyetsya inshe povidomlennya note off Ce povidomlennya tezh maye chastinu note shob perekonatis sho povidomlennya pro zakinchennya zvuchannya nalezhit do potribnoyi noti Napriklad yaksho natisnuti dvi noti i vidpustiti odnu to druga prodovzhit zvuchannya Inkoli note off tezh mozhe mistiti povidomlennya velocity sho nadast sintezatoru informaciyu pro te yak zakinchiti zvuk Na malyunkah mozhna oznajomitis z tim yak vidobrazhayut midi dani rizni programi Deyaki midi klaviaturi takozh mozhut generuvati taki povidomlennya Aftertouch ce koli koristuvach she bilshe natiskaye na klavishu pislya togo yak yiyi vzhe natisnuv Ce mozhe sprovokuvati yakis dodatkovi zmini v zvuchanni sintezatora napriklad z yavitsya vibrato chi pominyayetsya tembr Chi spracyuye ce povidomlennya zalezhit vid sekvensora chi sintezatora i yih nalashtuvan Takozh na midi klaviaturi mozhe roztashovuvatis pitchbend koleso slajder Ce povidomlennya maye znachennya vid 0 do 127 i za umovchannyam znahoditsya v znachenni 64 sho oznachaye nema zmini visoti tonu Yaksho zh jogo krutiti vgoru chi vniz to bude zminyuvatis visota tonu Ce mozhna vikoristovuvati yak zasib dlya viraznosti pid chas gri Na skilki silno bude zbilshuvatis visota zvuchannya na piv tona chi na cilu oktavu zalezhit vid nalashtuvan patchu sintezatora Pitchbend ne maye znachennya note A ce oznachaye sho transponuvannya bude vidbuvatis odnochasno dlya vsih not sho zvuchat v danij moment Buvayut kolesika visoti tonu z pidvishenoyu chutlivistyu yaki mayut znachennya 0 16383 de 8192 nema zmini visoti MIDI povidomlennya mozhut rozsilatis na 16 kanaliv Kanali vikoristovuyutsya shob posilati informaciyu pro rizni noti na rizni instrumenti Napriklad mozhna nalashtuvati elektronnu klaviaturu tak sho noti nizhnogo registru S0 B2 budut zvuchati yak bas gitara A noti verhnogo registru C3 B5 yak pianino She deyaki ne duzhe poshireni povidomlennya Patch change dozvolyaye zminiti zvuk v sintezatori pryamo z MIDI kontrolera napriklad pereklyuchitis z violoncheli na gitaru Continuous controller dozvolyaye zadiyati MIDI efekt sho trivaye v chasi za dopomogoyu slajdera reverberaciya dilej filtr guchnist Channel pressure diye yak aftertouch tilki vplivaye na kozhnu notu danogo kanalu Zazvichaj vikoristovuyetsya yak deshevsha versiya aftertouch tak yak dlya aktivaciyi potriben tilki odin sensor dlya vsih not a ne po odnomu sensoru dlya kozhnoyi noti PerevagiKompaktnist Cila pisnya mozhe buti peredana za dopomogoyu dekilkoh soten midi povidomlen v porivnyanni z audio danimi yaki sempluyutsya kilka tisyach raz na sekundu Legko manipulyuvati Legko zminiti abo vidredaguvati noti yih visotu trivalist bez neobhidnosti perezapisuvati vsyu chastinu Zminiti zvuk Oskilki MIDI prosto opisuye yaku notu grati to yak same bude zvuchati cya nota obiraye avtor Zminyuyuchi instrumenti mozhna zminiti zagalnij zvuk kompoziciyi KomutaciyaRoz yem dlya pidklyuchennya MIDIMIDI porti ta kabel Fizichnij MIDI interfejs vikoristovuye roz yemi DIN 5 180 Optronovi roz yemi vikoristovuyutsya dlya zapobigannya mizh pidklyuchenimi pristroyami Logichna shema funkcionuvannya MIDI yavlyaye soboyu kilcevu topologiyu z transiverom vseredini kozhnogo pristroyu Fizichno ta logichno transiveri viddilyayut vhidnij ta vihidnij konturi zavdyaki chomu MIDI povidomlennya yaki otrimuye pristrij z merezhi ne priznachayutsya dlya yih retranslyaciyi u vihidnij kontur MIDI OUT Taka tehnologiya sprichinyaye zatrimku vidchutnoyu na sluh u dostatno velikih MIDI merezhah Suchasni MIDI pristroyi mayut tri roz yemi vhidnij roz yem MIDI IN cherez yakij pristrij otrimuye povidomlennya zzovni ta dva vihidnih roz yemi MIDI OUT ta MIDI THRU Riznicya mizh portami MIDI OUT ta MIDI THRU polyagaye v tomu sho signal z MIDI OUT generuyetsya bezposeredno na samomu instrumenti todi yak port MIDI THRU vidaye tochnu kopiyu signalu yakij otrimuye pristrij cherez vhidnij port MIDI IN Interfejs z troma roz yemami mayut takozh deyaki zvukovi karti prote inshi potrebuyut zovnishnogo interfejsu ce mozhe buti igrovij port roz yem DA 15 USB port FireWire abo ethernet Koduvannya MIDI povidomlenFormat MIDI rozroblenij takim chinom shob bud yakij sekvensor mig zberigati u fajlah yak standartizovani komandi tak i specifichni dlya tiyeyi chi inshoyi programi Pri comu pri zavantazhenni fajliv MIDI nezrozumila inshim programam dodatkam informaciya ne prizvodit do neporozumin a prosto ignoruyetsya Kozhna MIDI komanda skladayetsya zi statusnogo bajtu i bajtu danih abo v zalezhnosti vid tipu komandi kilkoh bajtiv danih Dlya togo shob pristrij mig bezpomilkovo vidrizniti statusnij bajt vid bajtu danih prijnyato sho kozhen starshij bit statusnogo bajtu maye znachennya 1 a kozhnij starshij bit bajtu danih 0 U bajti danih reshta 7 bit vidvedeno dlya koduvannya znachennya togo chi inshogo parametru sho dozvolyaye zakoduvati 128 riznih znachen U statusnomu bajti nastupni tri biti koduyut tip povidomlennya a ostanni 4 biti odin z 16 kanaliv povidomlennya abo tip sistemnogo povidomlennya Vidi MIDI povidomlenRozriznyayut dva osnovnih vidi MIDI povidomlen kanalni ta sistemni Kanalni povidomlennya Kanalni povidomlennya bezposeredno vplivayut na harakter zvuchannya Takih povidomlen 7 kod MIDI povidomlennya Znachennya Parametri1001 Note on Natisnennya klavishi Nomer klavishi 0 127 sila natisnennya 0 127 1000 Note off Vidpuskannya klavishi Nomer klavishi 0 127 1100 Program Change Vklyuchennya instrumentu Nomer instrumentu 0 127 1110 Pitch Bend Zsuv po visoti zvuku wheel Vikoristovuetsya dlya efektiv glissando chastotnogo vibrato tosho Velichina zsuvu 8191 8191 1011 Control Change Zmina kontroleru Nomer kontroleru 0 127 ta znachennya 0 127 1010 Key Pressure Tisk na klavishu Sila tisku na klavishu1101 Channel Pressure Tisk na klaviaturu Sila tisku na klaviaturu MIDI povidomlennya Note on ta Note off viznachayut notnij tekst muzichnogo tvoru i mozhut buti vidobrazhenimi u viglyadi muzichnoyi partituri MIDI povidomlennya Control Change vikoristovuyut dlya programuvannya tonkih vikonavskih nyuansiv usogo yih peredbacheno 128 prote vikoristovuyutsya yak pravilo lishe dekilka Najuzhivanishimi ye nastupni nazva priznachennya znachennya1 Modulation amplitudne vibrato 0 povnistyu vidklyuchaye vibrato 127 maksimalne vibrato5 Portamento Chas glisanduvannya pracyuye pri vklyuchennomu rezhimi glisanduvannya kontroler 65 0 minimalne 127 maksimalne znachennya7 Volume guchnist zvuku 0 povnistyu viklyuchaye zvuk 127 maksimalna guchnist10 Pan prostorova lokalizaciya zvuku 0 lokalizaciya zliva 64 lokalizaciya po centru 127 lokalizaciya sprava11 Expression Viraznist vikonannya yak pravilo diye analogichno kontroleru 7 0 minimalne 127 maksimalne znachennya64 Sustain Zatrimka zvuku Efekt analogichnij pravij pedali fortepiano 127 efekt vklyucheno 0 effekt viklyucheno65 Portamento Switch Rezhim glisanduvannya vidtvorennya pochinayetsya vid zvuku poperednoyi natisnutoyi klavishi postupovo glisanduyuchi do natisnutoyi v cej chas klavishi Chas glisanduvannya viznachayetsya kontrolerom 5 127 efekt vklyucheno 0 effekt vimkneno 72 Release time Chas zatuhannya zvuku 0 minimalne 127 maksimalne znachennya73 Attack time Chas ataki zvuku 0 minimalne 127 maksimalne znachennya74 Brightness Yaskravist zvuku yak pravilo korelyuye chastotu zrizu filtra 121 All controlers off Vidnovlyuye znachennya vsih kontroleriv za zamovchuvannyam Chas realizaciyi togo chi inshogo MIDI povidomlennya mozhe buti predstavlenij v formati realnogo chasu SMTPE hvilini sekundi doli sekundi ta v formati muzichnogo chasu takti doli taktu tiki yaki pov yazani mizh soboyu znachennyam muzichnogo tempu Z tochki zoru muzichnoyi praktiki zruchnishim dlya vikoristannya ye format muzichnogo chasu Velichina PQRN Pulses per quarter note abo PPQ Pulses Per Quarter chi TPQN Ticks Per Quarter Note viznachaye kilkist tikiv najdribnishoyi odinici chasu v doli Inshimi slovami ce oznachaye sho yaksho vidtvoriti MIDI fajl to vin mozhe vidtvoryuvatis zalezhno abo nezalezhno vid potochnogo temu tvoru chi proektu Ce potribno vrahovuvati yaksho vikoristovuvati MIDI fajli stvoreni inshimi vikonavcyami u svoyih proektah Napriklad fajl buv stvorenij dlya pisni u tempi 120BPM a vi jogo hochete vikoristati u pisni z tempom 130BPM V takomu vipadku vam potribno pristosuvati trivalist not chi temp fajlu do tempu vashogo proektu MIDI povidomlennya mozhe peredavatisya po odnomu z 16 MIDI kanaliv abo po vsih kanalah odnochasno Nayavnist 16 MIDI kanaliv daye mozhlivist odnochasnogo nezalezhnogo upravlinnya 16 riznimi instrumentami Sistemni povidomlennya U statusnomu bajti sistemnih povidomlen 4 starshi bajti mayut znachennya 1 4 molodshi viznachayut tip sistemnogo povidomlennya Sistemni povidomlennya sluguyut golovnim chinom dlya keruvannya roboti programoyu voni ne podilyayutsya na kanali i stosuyetsya vsiyeyi sistemi i mayut vishij prioritet nizh kanalni Usogo peredbacheno 16 sistemnih povidomlen prote vikoristovuyutsya z nih lishe 11 nazva priznachennyaF0 System Exclusive SysEx eksklyuzivne povidomlennyaF1 rezervF2 Song Position Pointer pokazhchik miscya v p yesiF3 Song Select vibir p yesiF4 rezervF5 rezervF6 Tune Request zapit pidstroyuvannyaF7 EOX Kinec SysEx kinec sistemnogo viklyuchnogo povidomlennyaF8 Timing Clock sinhronizaciya za chasomF9 rezervFA Start zapusk gri po partituriFB Continue prodovzhennya gri po partituriFC Stop zupinka gri po partituriFD rezervFE Active Sensing perevirka z yednan MIDI merezhiFF System Reset skidannya vsih pristroyiv merezhiStandart GMDokladnishe General MIDI Standart General MIDI GM rozrobleno v 1991 roci MMA z metoyu unifikaciyi muzichnih instrumentiv yaki viznachayutsya povidomlennyam Program Change Cej standart mistit 128 instrumentiv ta 47 zvukiv udarnih instrumentiv na 10 mu kanali MIDI Pidtrimka standartu General MIDI peredbachaye takozh vidpovidnist instrumenta nastupnim vimogam Pidtrimka odnochasnogo zvuchannya do 24 h golosiv minimum 16 melodichnih i 8 udarnih Pidtrimka dinamiki velocity Pidtrimka odnochasno do 16 nezalezhnih kanaliv 10 j zarezervovano dlya udarnih Pidtrimka polifoniyi na kozhnomu kanali Rozshirenim standartom ye tak zvanij standart GS sho dozvolyaye pidklyuchati do 128 bankiv zvukiv sho teoretichno peredbachaye vikoristannya do 16 384 instrumentiv LiteraturaNikolenko D V MIDI yazyk bogov SPb Regata 2000 144 str V Beluncov Novejshij samouchitel raboty na kompyutere dlya muzykantov Moskva TehBuk 2003 560 s ill ISBN 5 93650 035 7Posilannya angl MIDI Manufacturers Association ros ros