Edirol V4 [82/93] 9 еох конец эксклюзивного сообщения

Roland V-4 [82/93] 9 еох конец эксклюзивного сообщения
84
MIDI Implementation
4. Приложения
Таблица десятеричных и шестнадцатеричных величин
(Ê êîíöó ÷èñåë â øåñòíàäöàòåðè÷íîì âûðàæåíèè äîáàâëÿåòñÿ "Í".)
 MIDI−äîêóìåíòàöèè âåëè÷èíû äàííûõ è àäðåñà/ðàçìåðû ýêñêëþçèâíûõ ñîîáùåíèé è ïð. âûðàæåíû
øåñòíàäöàòåðè÷íûìè âåëè÷èíàìè ïî 7−áèò.
Íà ñëåäóþùåé òàáëèöå ïðèâåäåíû ñîîòíîøåíèÿ øåñòíàäöàòåðè÷íûõ è äåñÿòåðè÷íûõ âåëè÷èí.
+——————+——————++——————+——————++——————+——————++——————+——————+
| Deci | Hexa || Deci | Hexa || Deci | Hexa || Deci | Hexa |
+——————+——————++——————+——————++——————+——————++——————+——————+
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+——————+——————++——————+——————++——————+——————++——————+——————+
* Äåñÿòåðè÷íûå âåëè÷èíû, òàêèå êàê MIDI−êàíàë, âûáîð áàíêà (bank select) è èçìåíåíèå ïðîãðàììû
(program change) îòîáðàæàþòñÿ íà 1 áîëüøå ñîîòâåòñòâóþùåé âåëè÷èíû, ïîäàííîé â
âûøåïðèâåäåííîé â òàáëèöå.
* Øåñòíàäöàòåðè÷íûå âåëè÷èíû, îòîáðàæåííûå ïî 7−áèò, ìîãóò âûðàæàòü ìàêñèìóì 128 óðîâíåé â
îäíîì áàéòå äàííûõ. Äëÿ äàííûõ, ãäå íåîáõîäèìî áîëåå âûñîêîå ðàçðåøåíèå, èñïîëüçóþòñÿ 2
èëè áîëåå áàéò. Íàïðèìåð, äâà øåñòíàäöàòåðè÷íûõ ÷èñëà aa bb, âûðàæåííûõ äâóìÿ 7−áèòíûìè
áàéòàìè, îáîçíà÷àþò âåëè÷èíó aa x 128 + bb.
<Ïðèìåð 1> Êàêîå äåñÿòåðè÷íîå âûðàæåíèå 5ÀÍ?
Èç âûøåïðèâåäåííîé òàáëèöû: 5ÀÍ = 90
<Ïðèìåð 2> Êàêîå äåñÿòåðè÷íîå âûðàæåíèå âåëè÷èíû 12 34Í, äàííîé êàê
øåñòíàäöàòåðè÷íàÿ äëÿ êàæäîãî 7−áèòíîãî áàéòà?
Èç âûøåïðèâåäåííîé òàáëèöû: ïîñêîëüêó
12Í = 18, 34Í = 52, òî 18 õ 128 + 52 = 2356
Примеры MIDI-сообщений
<Ïðèìåð 1> 92H 3EH 5FH
"9n" − ñòàòóñ "Note−on", à "n" − íîìåð MIDI êàíàëà. 2Í = 2, 3ÅÍ = 62 è 5FH = 95. Ïîýòîìó äàííîå
ñîîáùåíèå "Note−on" äëÿ MIDI CH = 3, íîìåðà íîòû 62 (íàçâàíèå íîòû D4) è äèíàìèêè 95.
<Ïðèìåð 2> CÅÍ 49Í
CnH − ñòàòóñ "Program Change/Èçìåíåíèå ïðîãðàììû" è "n" − íîìåð MIDI êàíàëà. ÅÍ = 14, à 49Í = 73,
Ïîýòîìó äàííîå ñîîáùåíèå "Program Change/Èçìåíåíèå ïðîãðàììû" äëÿ MIDI CH = 15, íîìåðà
ïðîãðàììû 74 (â çâóêîâîé êàðòå GS, ôëåéòà).
<Ïðèìåð 3> EAÍ 00Í 28Í
EnH − ñòàòóñ "Pitch Bend Change/Èçìåíåíèå ïèò÷à" è "n" − íîìåð MIDI êàíàëà. Âòîðîé áàéò (00Í=0) −
íèæíèé áàéò âåëè÷èíû Pitch Bend , à 3−é áàéò (28Í=40) − âåðõíèé áàéò. Ïîñêîëüêó âåëè÷èíà Pitch
Bend ÿâëÿåòñÿ ÷èñëîì ñî çíàêîì, â êîòîðîì 40 00Í (=64 õ 128 + 0 = 8192) ñîîòâåòñòâóåò 0, òî
âåëè÷èíà Pitch Bend â äàííîì ñëó÷àå ðàâíà 28Í 00Í−40Í 00Í = 40 õ 128 + 0−(64 õ 128+0) = 5120−
8192 =−3072. Åñëè ÷óâñòâèòåëüíîñòü èçìåíåíèÿ ïèò÷à (Pitch Bend Sensitivity) íàñòðîåíà íà äâà
ïîëóòîíà, òî ïðè Pitch Change −8192 (00H 00H) ïèò÷ èçìåíèòñÿ íà −200 öåíòîâ, ïîýòîìó â äàííîì
ñëó÷àå Pitch Bend −200õ (−3072) / (−8192) = −75 öåíòîâ îáîçíà÷àåòñÿ íà MIDI−êàíàëå 11.
Пример эксклюзивного сообщения и вычисления
контрольной суммы
Ïåðåäà÷à ýêñêëþçèâíûõ ñîîáùåíèé Roland (RQ1, DT1) ïðîèñõîäèò ñ êîíòðîëüíîé ñóììîé â ïîñëå
äàííûõ (ïîñëå F7) äëÿ ïðîâåðêè ïðàâèëüíîñòè ïðèåìà ñîîáùåíèÿ. Âåëè÷èíà êîíòðîëüíîé ñóììû
ïðîèñõîäèò îò àäðåñà è äàííûõ (èëè ðàçìåðîì) ïåðåäàííîãî ýêñêëþçèâíîãî ñîîáùåíèÿ.
z Как вычислить контрольную сумму
(шестнадцатеричные числа обозначены буквой "Н")
Êîíòðîëüíàÿ ñóììà − âåëè÷èíà, êîòîðàÿ ïðîèçâîäèò íèæíèå 7 áèò íóëÿ ïîñðåäñòâîì äîáàâëåíèÿ
àäðåñà, ðàçìåðà è ñàìîé êîíòðîëüíîé ñóììû. Åñëè ïåðåäàâàåìîå ýêñêëþçèâíîå ñîîáùåíèå èìååò
àäðåñ aaÍ bbÍ ccÍ, à äàííûå − ddH, eeH, òî âû÷èñëåíèå áóäåò ñëåäóþùèì:
aa + bb + cc + dd + ee = ñóììà
ñóììà/128 = êîýôôèöèåíò ... îñòàòîê
128−îñòàòîê = êîíòðîëüíàÿ ñóììà.
<Ïðèìåð> Íàçíà÷åíèå ïàðàìåòðà Modulation êàê ñìåíû ðåæèìà óïðàâëåíèÿ (Control Change), êîòîðûé
óïðàâëÿåò âðåìåíåì ýôôåêòà ïåðåõîäà äëÿ óñòàíîâêè Tx/Rx Setting.
Ñîãëàñíî "Êàðòå àäðåñîâ ïàðàìåòðîâ" âðåìÿ ýôôåêòà ïåðåõîäà äëÿ óñòàíîâêè Tx/Rx Setting èìååò
íà÷àëüíûé àäðåñ 01Í 10Í 00Í, à âåëè÷èíà ïàðàìåòðà ñìåíû ðåæèìà óïðàâëåíèÿ ìîäóëÿöèåé
(Modulation control change) ðàâíà 01Í. Òàêèì îáðàçîì:
F0H 41H 10H 00H 5BH 12H 01H 10H 00H 00H 01H ??H 7FH
−−−−−− −−−−− −−−−− −−−−−−−−−−−− −−−−− −−−−−−−−−−−−−−−−−− −−−−−−−−−−−−− −−−−−− −−−−−
(1) (2) (3) (4) (5) (6) (7) (8) (9)
(1) Ýêñêëþçèâíîå ñîñòîÿíèå (2) Íîìåð ID (Roland)
(3) Device ID/ID óñòðîéñòâà (17) (4) ID ìîäåëè (V−4)
(5) ID êîìàíäû (DT1) (6) Àäðåñ
(7) Äàííûå (8) Êîíòðîëüíàÿ ñóììà
(9) EOX / Êîíåö ýêñêëþçèâíîãî ñîîáùåíèÿ
Òåïåðü âû÷èñëÿåì êîíòðîëüíóþ ñóììó.
01Í + 10Í + 00Í + 01Í = 1 + 16 + 0 + 1 = 18 (ñóììà)
18 (ñóììà) / 128 = 0 (êîýôôèöèåíò) ÀÅ18 (îñòàòîê)
êîíòðîëüíàÿ ñóììà = 128 − 18 (îñòàòîê) = 110 = 6ÅÍ
Ýòî çíà÷èò, ÷òî F0Í 41Í 10Í 00Í 5ÂÍ 12Í 01Í 10Í 00Í 01Í 6ÅÍ 7FÍ − ñîîáùåíèå, êîòîðîå íóæíî
ïîñëàòü.
Установки, передаваемые/принимаемые с помощью MIDI
zMIDI Tx Channel
Óñòàíàâëèâàåò êàíàë MIDI−ïåðåäà÷è V−4.
Ïðè çàâîäñêèõ óñòàíîâêàõ íàçíà÷åíî íà 1.
Âåëè÷èíû: 1−16
zMIDI Rx Channel
Óñòàíàâëèâàåò êàíàë MIDI−ïðèåìà V−4.
Ïðè çàâîäñêèõ óñòàíîâêàõ íàçíà÷åíî íà 1.
Âåëè÷èíû: 1−17, ñîîòâåòñòâåííî 1−16 è OFF.
zNote Mode
Âêëþ÷àåò èëè âûêëþ÷àåò âõîäíîé êàíàë ïðè ïðèåìå ñîîáùåíèÿ Note On.
Ïðè çàâîäñêèõ óñòàíîâêàõ íàçíà÷åíî íà OFF.
Âåëè÷èíû: 0−1, ñîîòâåòñòâåííî OFF è ON.
zTransition Time
Óñòàíàâëèâàåò äëèòåëüíîñòü ýôôåêòîâ ïåðåõîäà â ïðåçåíòàöèîííîì ðåæèìå (Presentation).
Ïðè çàâîäñêèõ óñòàíîâêàõ íàçíà÷åíî íà CC#7 (Ãðîìêîñòü)
Âåëè÷èíû: 0, 1−127, ñîîòâåòñòâåííî 00 ñåê. − 4,0 ñåê.
zA ch effect 1
Îïðåäåëÿåò ýôôåêò 1 âêë./âûêë. (on/off) è ïàðàìåòð äëÿ êàíàëà À â ðåæèìå Normal èëè áàçîâûé êàíàë
â ðåæèìå Presentation.
Ïðè çàâîäñêèõ óñòàíîâêàõ íå íàçíà÷åíî.
Âåëè÷èíû: 0, 1−127, ñîîòâåòñòâåííî OFF, ON:0−Max
zA ch effect 2
Îïðåäåëÿåò ýôôåêò 2 âêë./âûêë. (on/off) è ïàðàìåòð äëÿ êàíàëà À â ðåæèìå Normal èëè áàçîâûé êàíàë
â ðåæèìå Presentation.
Ïðè çàâîäñêèõ óñòàíîâêàõ íå íàçíà÷åíî.
Âåëè÷èíû: 0, 1−127, ñîîòâåòñòâåííî OFF, ON:0−Max
zA ch effect 3
Îïðåäåëÿåò ýôôåêò 3 âêë./âûêë. (on/off) è ïàðàìåòð äëÿ êàíàëà À â ðåæèìå Normal èëè áàçîâûé êàíàë
â ðåæèìå Presentation.
Ïðè çàâîäñêèõ óñòàíîâêàõ íå íàçíà÷åíî.
Âåëè÷èíû: 0, 1−127, ñîîòâåòñòâåííî OFF, ON:0−Max

Содержание

MIDI Implementation 4 Приложения Таблица десятеричных и шестнадцатеричных величин К концу чисел в шестнадцатеричном выражении добавляется Н Как вычислить контрольную сумму шестнадцатеричные числа обозначены буквой Н Контрольная сумма величина которая производит нижние 7 бит нуля посредством добавления адреса размера и самой контрольной суммы Если передаваемое эксклюзивное сообщение имеет В MIDI документации величины данных и адреса размеры эксклюзивных сообщений и пр выражены адрес ааН ЬЬН ссН а данные ddH ееН то вычисление будет следующим шестнадцатеричными величинами по 7 бит aa bb cc dd ee сумма На следующей таблице приведены соотношения шестнадцатеричных и десятеричных величин сумма 128 коэффициент остаток I Deci 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Hexa 11 Deci ООН 1 1 OlH 1 1 02Н 1 1 озн 11 04Н 1 1 05Н 1 1 06Н I I 07Н 1 1 ОЗН 1 1 09Н 1 1 ОАН 1 1 0ВН 1 1 ОСН 1 1 0DH 1 1 0ЕН 1 1 0FH 1 1 ЮН 1 I 11Н 1 1 12Н 1 1 13Н 1 1 14Н 1 1 15Н 1 1 16Н 1 1 17Н 1 1 18Н 1 1 19Н 1 1 1АН 1 1 1ВН 1 1 ICH 1 1 1DH 1 1 1ЕН 1 1 1FH 1 1 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Неха 1 Deci 20Н 1 2 IH 1 22Н 1 2 3Н 1 24Н 1 2 5Н 1 2 6Н 1 27Н 1 28Н 1 2 9Н 1 2 АН 1 2ВН 1 2СН 1 2DH 1 2ЕН 1 2 FH 1 ЗОН 1 31Н 1 32Н 1 ЗЗН 1 34Н 1 3 5Н 1 3 6Н 1 37Н 1 ЗЗН 1 3 9Н 1 ЗАН 1 ЗВН 1 ЗСН 1 3DH 1 ЗЕН 1 3FH 1 и 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 Неха 1 1 40Н 1 1 41Н 1 1 42Н 1 1 43Н 1 1 44Н 1 1 45Н 1 1 46Н 1 1 47Н 1 1 48Н 1 1 49Н 1 1 4АН 1 1 4ВН 1 1 4СН 1 1 4DH 1 1 4ЕН 1 1 4FH 1 1 50Н 1 1 51Н 1 1 52Н 1 1 53Н 1 1 54Н 1 1 55Н 1 1 56Н 1 1 57Н 1 1 58Н 1 1 59Н 1 1 SAH 1 1 SBH 1 1 SCH I I SDH 1 1 SEH 1 1 SFH 1 1 Deci 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 Hexa 1 60H 1 61H 1 62H 1 63H 1 64H 1 65H 1 66H 1 67H 1 68H 1 69H 1 6AH 1 6BH 1 6CH 1 6DH 1 6EH 1 6FH 1 70H 1 7 IH 1 72H 1 7 3H 1 74H 1 7 5H 1 7 6H 1 77H 1 78H 1 7 9H 1 7 AH 1 7BH 1 7CH 1 7DH 1 7EH 1 7 FH 1 128 остаток контрольная сумма Пример Назначение параметра Modulation как смены режима управления Control Change которы управляет временем эффекта перехода для установки Tx Rx Setting Согласно Карте адресов параметров время эффекта перехода для установки Tx Rx Setting имеет начальный адрес 01Н ЮН ООН а величина параметра смены режима управления модуляцией Modulation control change равна 01Н Таким образом FOH 41Н ЮН ООН 5ВН 12Н 01Н ЮН ООН ООН 01Н Н 7FH D 2 3 4 5 6 7 8 9 1 Эксклюзивное состояние 2 Номер ID Roland 3 Device ID ID устройства 17 5 ID команды DT1 4 ID модели V 4 7 Данные 6 АОрес 8 Контрольная сумма 9 ЕОХ Конец эксклюзивного сообщения Теперь вычисляем контрольную сумму 01Н ЮН ООН 01Н 1 16 0 1 18 сумма 18 сумма 128 0 коэффициент АЕ18 остаток контрольная сумма 128 18 остаток 110 6ЕН Это значит что FOH 41Н ЮН ООН 5ВН 12Н 01Н ЮН ООН 01Н 6ЕН 7FH сообщение которое нужно послать Установки передаваемые принимаемые с помощью MIDI Десятеричные величины такие как MIDI канал выбор банка bank select и изменение программы program change отображаются на 1 больше соответствующей величины поданной в MIDI Тх Channel вышеприведенной в таблице Устанавливает канал MIDI передачи V 4 Шестнадцатеричные величины отображенные по 7 бит могут выражать максимум 128 уровней в заводских установках назначено на 1 При одном байге данных Для данных где необходимо более высокое разрешение используются Величины 2 1 16 или более байт Например два шестнадцатеричных числа аа bb выраженных двумя 7 битными байтами обозначают величину аа х 128 bb Пример 1 Какое десятеричное выражение 5АН Из вышеприведенной таблицы 5АН 90 Пример 2 Какое десятеричное выражение величины 12 34Н данной как шестнадцатеричная для каждого 7 битного байта Из вышеприведенной таблицы поскольку 12Н 18 34Н 52 то 18 х 128 52 2356 Примеры MIDI сообщений MIDI Rx Channel Устанавливает канал MIDI приема V 4 При заводских установках назначено на 1 Величины 1 17 соответственно 1 16 и OFF Note Mode Включает или выключает входной канал при приеме сообщения Note On При заводских установках назначено на OFF Величины 0 1 соответственно OFF и ON Пример 1 92Н ЗЕН 5FH 9л статус Note on a n номер MIDI канала 2Н 2 ЗЕН 62 и 5FH 95 Поэтому данное сообщение Note on для MIDI СН 3 номера ноты 62 название ноты D4 и динамики 95 Transition Time Устанавливает длительность эффектов перехода в презентационном режиме Presentation При заводских установках назначено на СС 7 Громкость Величины 0 1 127 соответственно 00 сек 4 0 сек Пример 2 СЕН 49Н СпН статус Program Change Изменение программы и n номер MIDI канала ЕН 14 а49Н 73 Поэтому данное сообщение Program С hange Изменение программы для MIDI СН 15 номера A ch ettect 1 программы 74 в звуковой карте GS флейта Определяет эффект 1 вкл выкл on off и пара метр для канала А в режиме Normal или базовый кан в режиме Presentation Пример 3 ЕАН OOH 28Н При заводских установках не назначено ЕпН статус Pitch Bend Change Изменение питча и n номер MIDI канала Второй байт 00Н 0 Величины 0 1 127 соответственно OFF ON O Max нижний байт величины Pitch Bend а 3 й байт 28Н 40 верхний байт Поскольку величина Pitch Bend является числом со знаком в котором 40 ООН 64 х 128 0 8192 соответствует 0 то A ch ettect 2 величина Pitch Bend в данном случае равна 28Н 00Н 40Н ООН 40 х 128 0 64 х 128 0 5120Определяет эффект 2 вкл выкл on off и пара метр для канала А в режиме Normal или базовый кан 8192 3072 Если чувствительность изменения питча Pitch Bend Sensitivity настроена на два в режиме Presentation полутона то при Pitch Change 8192 000 ООН питч изменится на 200 центов поэтому в данном При заводских установках не назначено случае Pitch Bend 200х 3072 8192 75 центов обозначается на MIDI канале 11 Величины 0 1 127 соответственно OFF ON O Max Пример эксклюзивного сообщения и вычисления контрольной суммы A ch ettect 3 Определяет эффект 3 вкл выкл on off и пара метр для канала А в режиме Normal или базовый кан Передача эксклюзивных сообщений Roland RQ1 DT1 происходит с контрольной суммой в после в режиме Presentation данных после F7 для проверки правильности приема сообщения Величина контрольной суммыПри заводских установках не назначено происходит от адреса и данных или размером переданного эксклюзивного сообщения Величины 0 1 127 соответственно OFF ON O Max 84

Скачать