Roland SPD-S Инструкция по эксплуатации онлайн [121/134] 13436

Roland SPD-S Инструкция по эксплуатации онлайн [121/134] 13436
123
Ðåàëèçàöèÿ MIDI
Appendices
1. Äîïîëíèòåëüíûé ìàòåðèàë
Òàáëèöà äåñÿòè÷íûõ è øåñòèäåñÿòåðè÷-
íûõ çíà÷åíèé
 MIDI-äîêóìåíòàõ çíà÷åíèÿ äàííûõ è àäðåñà/ðàçìåðû èñõîäÿùèõ
ñîîáùåíèé âûðàæàþòñÿ â âèäå øåñòèäåñÿòåðè÷íûõ çíà÷åíèé äëÿ êàæäûõ 7
áèò.
 ñëåäóþùåé òàáëèöå ïðåäñòàâëåíî ñîîòâåòñòâèå ýòèõ çíà÷åíèé äåñÿòè÷íûì
÷èñëàì.
* Áóêâà “H” ñëóæèò äëÿ îáîçíà÷åíèÿ øåñòèäåñÿòåðè÷íîé êîòèðîâêè.
+————— —————————— —————————— —————————— ——————————— —————————— ——+
| D | H || D | H || D | H || D | H |
|————— —+——————++ ——————+——— ———++————— —+——————++— —————+———— ——|
| 0 | 00H || 32 | 2 0H || 64 | 40H || 96 | 60 H |
| 1 | 01H || 33 | 2 1H || 65 | 41H || 97 | 61 H |
| 2 | 02H || 34 | 2 2H || 66 | 42H || 98 | 62 H |
| 3 | 03H || 35 | 2 3H || 67 | 43H || 99 | 63 H |
| 4 | 04H || 36 | 2 4H || 68 | 44H || 100 | 64 H |
| 5 | 05H || 37 | 2 5H || 69 | 45H || 101 | 65 H |
| 6 | 06H || 38 | 2 6H || 70 | 46H || 102 | 66 H |
| 7 | 07H || 39 | 2 7H || 71 | 47H || 103 | 67 H |
| 8 | 08H || 40 | 2 8H || 72 | 48H || 104 | 68 H |
| 9 | 09H || 41 | 2 9H || 73 | 49H || 105 | 69 H |
| 10 | 0AH || 42 | 2 AH || 74 | 4AH || 106 | 6A H |
| 11 | 0BH || 43 | 2 BH || 75 | 4BH || 107 | 6B H |
| 12 | 0CH || 44 | 2 CH || 76 | 4CH || 108 | 6C H |
| 13 | 0DH || 45 | 2 DH || 77 | 4DH || 109 | 6D H |
| 14 | 0EH || 46 | 2 EH || 78 | 4EH || 110 | 6E H |
| 15 | 0FH || 47 | 2 FH || 79 | 4FH || 111 | 6F H |
| 16 | 10H || 48 | 3 0H || 80 | 50H || 112 | 70 H |
| 17 | 11H || 49 | 3 1H || 81 | 51H || 113 | 71 H |
| 18 | 12H || 50 | 3 2H || 82 | 52H || 114 | 72 H |
| 19 | 13H || 51 | 3 3H || 83 | 53H || 115 | 73 H |
| 20 | 14H || 52 | 3 4H || 84 | 54H || 116 | 74 H |
| 21 | 15H || 53 | 3 5H || 85 | 55H || 117 | 75 H |
| 22 | 16H || 54 | 3 6H || 86 | 56H || 118 | 76 H |
| 23 | 17H || 55 | 3 7H || 87 | 57H || 119 | 77 H |
| 24 | 18H || 56 | 3 8H || 88 | 58H || 120 | 78 H |
| 25 | 19H || 57 | 3 9H || 89 | 59H || 121 | 79 H |
| 26 | 1AH || 58 | 3 AH || 90 | 5AH || 122 | 7A H |
| 27 | 1BH || 59 | 3 BH || 91 | 5BH || 123 | 7B H |
| 28 | 1CH || 60 | 3 CH || 92 | 5CH || 124 | 7C H |
| 29 | 1DH || 61 | 3 DH || 93 | 5DH || 125 | 7D H |
| 30 | 1EH || 62 | 3 EH || 94 | 5EH || 126 | 7E H |
| 31 | 1FH || 63 | 3 FH || 95 | 5FH || 127 | 7F H |
+————— —————————— —————————— —————————— ——————————— —————————— ——+
D: äåñÿòè÷íûå çíà÷åíèÿ
H: øåñòèäåñÿòåðè÷íûå çíà÷åíèÿ
* Äåñÿòè÷íûå çíà÷åíèÿ, íàïðèìåð, íîìåð MIDI-êàíàëîâ, âûáîðà áàíêà è
èçìåíåíèÿ ïðîãðàììû, êîòèðóþòñÿ íà åäèíèöó (1) âûøå, ÷åì çíà÷åíèÿ,
ïðèâåäåííûå â íàñòîÿùåé òàáëèöå.
* Áàéò èç 7-è áèò ìîæåò âûðàæàòü äàííûå â ïðåäåëàõ 128 åäèíèö. Äëÿ
âûðàæåíèÿ äàííûõ, òðåáóþùèõ áîëüøóþ òî÷íîñòü, íåîáõîäèìî
èñïîëüçîâàòü äâà è áîëåå áàéòîâ. Íàïðèìåð, äâà øåñòèäåñÿòåðè÷íûõ
÷èñëà aabbH, âûððàæàþùèå 7-áèòíûõ áàéòà, îáîçíà÷àþò çíà÷åíèå aa x 128
+ bb.
<Ïðèìåð 1> Êàêîâî äåñÿòè÷íîå âûðàæåíèå 5AH?
Èç ïðèâåäåííîé âûøå òàáëèöû ñëåäóåò, ÷òî 5AH = 90
<Ïðèìåð 2> Êàêîâî äåñÿòè÷íîå âûðàæåíèå çíà÷åíèÿ 12 34H,
ïðäñòàâëåííîå êàê øåñòèäåñÿòåðè÷íîå äëÿ êàæäûõ 7 áèò?
êàê âèäíî èç ïðèâåäåííîé âûøå òàáëèöû, 12H = 18 è 34H = 52,
ñëå äîâ àòåëüíî, 18 x 128 + 52 = 2356
Ðàñ÷åò êîíòðîëüíîé ñóììû èñõîäÿùåãî
ñîîáùåíèÿ
Äëÿ îáåñïå÷åíèÿ àäåêâàòíîãî ïðèåìà äàííûõ èñõîäÿùèå ñîîáùåíèÿ Roland
(RQ1, DT1) ñîäåðæàò â êîíöå (ïåðåä F7) êîíòðîëüíóþ ñóììó.
Çíà÷åíèå êîíòðîëüíîé ñóììû îïðåäåëÿåòñÿ àäðåñîì è ðàçìåðîì äàííûõ,
ñîñòàâëÿþùèõ èñõîäÿùåå ñîîáùåíèå.
mÊàê âû÷èñëÿåòñÿ êîíòðîëüíàÿ ñóììà (øåñòèäåñÿòåðè÷íûå
÷èñëà ïðåäñòàâëåíû áóêâîé “H”)
Êîíòðîëüíàÿ ñóììà ïîëó÷àåòñÿ â ðåçóëüòàòå ñëîæåíèÿ àäðåñà, ðàçìåðà è
ñîáñòâåííî êîíòðîëüíîé ñóììû è èíâåðòèðîâàíèÿ íèæíèõ 7 áèò.
Íèæå ïðèâîäèòñÿ ïðèìåð ðàñ÷åòà êîíòðîëüíîé ñóììû.
Ïðåäïîëîæèì, ÷òî aa bb cc ddH - àäðåñ ïåðåäàâàåìîãî èñõîäÿùåãî
ñîîáùåíèÿ, à ee ff gg hhH - åãî ðàçìåð.
aa + bb + cc + dd + ee + ff + gg + hh = ñóììà
ñóììà/ 128 = êîýôôèöèåíò ... îñòàòîê
128 - îñòàòîê = êîíòðîëüíàÿ ñóììà
ñëè îñòàòîê = 0, êîíòðîëüíàÿ ñóììà ðàâíÿåòñÿ íóëþ.)
Ïðèëîæåíèÿ

Реализация MIDI 1 Дополнительный материал числа представлены буквой Н Контрольная сумма получается в результате сложения адреса размера и собственно контрольной суммы и инвертирования нижних 7 бит Ниже приводится пример расчета контрольной суммы Таблица десятичных и шестидесятерич Предположим что аа ЬЬ сс ЬЬН адрес передаваемого исходящего ных значений сообщения а ее ff дд ЬЬН его размер В MIDI документах значения данных и ад peca размеры исходящих сообщений выражаются в виде шестидесятеричных значений для каждых 7 бит В следующей таблице представлено соответствие этих значений десятичным аа ЬЬ сс ЬЬ ее 11 дд ЬЬ сумма сумма 128 коэффициент остаток 128 остаток контрольная сумма Если остаток 0 контрольная сумма равняется нулю числам Буква Н служит для обозначения шестидесятеричной котировки н II ID D н11 D н II D 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 5АН 1 1 5ВН 1 1 5СН 1 1 5DH 1 1 5ЕН 1 1 5ЕН 1 1 96 1 97 1 98 1 99 1 100 1 101 1 102 1 103 1 104 1 105 1 106 1 107 1 108 1 109 1 110 1 111 1 112 1 113 1 114 1 115 1 116 1 117 1 118 1 119 1 120 1 121 1 122 1 123 1 124 1 125 1 126 1 127 1 Н 1 01 ООН 1 I 01Н 1 I 02Н 1 1 ОЗН II 04Н 1 1 OSH И 0 6Н II 07Н 1 1 08Н 1 1 0 9Н И ОАН 1 1 0BH 1 1 ОСН 1 1 0DH 1 1 0EH 1 1 0FH II ЮН II 11Н 1 1 12Н II 13Н II 14Н 1 1 15Н И 16Н H 17Н II 18Н II 19Н И 1АН 1 1 1ВН и 1СН 1 1 1DH II 1ЕН 1 1 1 FH II 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1 62 1 63 1 21 31 41 51 61 71 31 91 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 D десятичные значения 2 ОН 1 1 21Н 1 1 2 2Н 1 1 2 ЗН 1 1 2 4Н 1 1 2 5Н 1 1 2 6Н 1 1 2 7Н 1 1 2 8Н 1 1 2 9Н 1 1 2 АН 1 1 2ВН 1 1 2СН 1 1 2DH 1 1 2 ЕН 1 1 2 FH 1 1 ЗОН 1 I 31Н 1 I 3 2Н 1 1 ЗЗН 1 1 3 4Н 1 1 3 5Н 1 1 3 6Н 1 1 3 7Н 1 1 3 8Н 1 1 3 9Н 1 1 ЗАН 1 1 ЗВН 1 1 ЗСН 1 1 3 DH 1 1 ЗЕН 1 1 ЗЕН 1 1 64 1 65 1 66 1 67 1 68 1 69 1 70 1 71 1 72 1 73 1 74 1 75 1 76 1 77 1 78 1 79 1 30 1 81 1 82 1 83 1 84 1 85 1 86 1 87 1 33 1 89 1 90 1 91 1 92 1 93 1 94 1 95 1 60Н 1 61Н 1 62Н 1 63Н 1 64Н 1 65Н 1 66Н 1 67Н 1 68Н 1 69Н 1 6АН 1 6ВН 1 6СН 1 6DH 1 6ЕН 1 6FH 1 70Н 1 71Н 1 72Н 1 73Н 1 74Н 1 7 5Н 1 7 6Н 1 77Н 1 78Н 1 7 9Н 1 7АН 1 7ВН 1 7СН 1 7DH 1 7ЕН 1 7FH 1 Г Н шестидесятеричные значения Десятичные значения например номер МЮ1 каналов выбора банка и изменения программы котируются на единицу 1 выше чем значения приведенные в настоящей таблице Байт из 7 и бит может выражать данные в пределах 128 единиц Для выражения данных требующих большую точность необходимо использовать два и более байтов Например два шестидесятеричных числа ааЬЬН вырражающие 7 битных байта обозначают значение аа х 128 ЬЬ Пример 1 Каково десятичное выражение 5АН Из приведенной выше таблицы следует что 5АН 90 Пример 2 Каково десятичное выражение значения 12 34Н прдставленное как шестидесятеричное для каждых 7 бит как видно из приведенной выше таблицы 12Н 18 и 34Н 52 Приложения следовательно 18 х 128 52 2356 Расчет контрольной суммы исходящего сообщения Для обеспечения адекватного приема данных исходящие сообщения Roland RQ1 DT1 содержат в конце перед F7 контрольную сумму Значение контрольной суммы определяется адресом и размером данных состав ля ющих ис ходя щее сообщен ие тКак вычисляется контрольная сумма шестидесятеричные 123

Скачать
Случайные обсуждения