265 midi-реализация, Òàáëèöà êîäîâ ascii, Êàê âû÷èñëèòü êîíòðîëüíóþ ñóììó – Инструкция по эксплуатации Roland Fantom-XR
Страница 263
265
MIDI-реализация
секвенсер может и не передать правильное состояние и тогда звуковой генератор неправильно
интерпретирует данные. Обязательно предоставьте каждому событию собственное состояние.
Также необходимо произвести в соответствующем порядке установку номера параметра и
установку величины RPN или NRPN . На некоторых секвенсерах события, происходящие в
одинаковом (или последовательном) хронометраже, могут передаваться в порядке, отличном
от порядка, в котором они принимались. Поэтому, неплохо было бы немного изменить
хронометраж каждого события (около 1 тика для TPQN = 96 и около 5 тиков для TPQN = 480).
*
TPQN: тики на длительность четвертной ноты.
Ïðèìåð ýêñêëþçèâíîãî ñîîáùåíèÿ è
âû÷èñëåíèÿ êîíòðîëüíîé ñóììû.
Передача эксклюзивных сообщений Roland (RQ1, DT1) происходит с контрольной суммой в
конце (перед F7) для проверки правильности приема сообщения. Величина контрольной
суммы определяется адресом (или размером) переданного эксклюзивного сообщения.
z
Êàê âû÷èñëèòü êîíòðîëüíóþ ñóììó
(шестнадцатеричные числа обозначены буквой "Н").
Контрольная сумма - величина, которая производится посредством добавления адреса,
размера и самой контрольной суммы и изменения порядка нижних 7-ми бит.
Здесь приведен пример вычисления контрольной суммы. В эксклюзивном сообщении, которое
мы передаем, адрес - aa bb cc dd, а данные или размер - ee ffH.
aa + bb + cc + dd + ee + ff = сумма
сумма 128 = коэффициент ... остаток
128-остаток = контрольная сумма.
(Однако, если остаток - 0, контрольная сумма - также 0).
<Пример> Установка CHORUS TYPE PERFORMANCE COMMON на DELAY (DT1).
Согласно "Карте адресов параметров" (стр. 252) начальный адрес временного исполнения
(Temporary Performance) - 10 00 00 00Н, адрес сдвига хоруса в PERFORMANCE COMMON -
04 00H, а адрес типа хоруса (CHORUS TYPE) - 00 00H. Поэтому, адрес CHORUS TYPE в
PERFORMANCE COMMON равен:
10 00 00 00H
04 00H
+) 00 00H
10 00 04 00H
Величина DELAY равна 02Н.
Итак, системное эксклюзивное сообщение, которое следует послать:
F0 41 10 00 6В 12 10 00 04 00 02 ?? F7
(1) (2) (3) (4) (5) адрес данные контрольная сумма (6)
(1) Эксклюзивное состояние (2) ID (Roland) (3) Device ID (17)
(4) ID модели (Fantom-XR) (5) ID команды (DT1) (6) Конец эксклюзивного сообщения.
Затем вычисляем контрольную сумму
10Н + 00Н + 04Н + 00Н + 02Н = 16 + 0 + 4 +0 + 2 = 22 (сумма)
22 (сумма) 128 = 0 (коэффициент) ...22 (остаток)
контрольная сумма = 128 -22 (остаток) = 106 = 6AН
Это значит, что F0 41 10 00 6B 12 10 00 04 00 02 6A F7 - cообщение, которое нужно послать.
Ôóíêöèÿ Scale Tune (íàñòðîéêa
çâóêîðÿäà) (àäðåñ: 40 1 õ 40)
Функция настройки звукоряда позволяет вам точно настраивать отдельный питч нот от С до В.
Хотя установки производятся во время работы с одной октавой, точные настройки
воздействуют на все октавы. Производя соответствующие установки Scale Tune, вы можете
получить целый ряд методов настройки, отличных от равномерной темперации. В качестве
примеров ниже приведены три возможных типа настройки звукоряда.
Ðàâíîìåðíàÿ òåìïåðàöèÿ
Этот метод настройки делит октаву на 12 равных частей. В настоящее время это наиболее
широко используемая форма настройки, особенно в западной музыке. На Fantom установкой
функции Scale Tune по умолчанию является равномерная темперация.
×èñòûé ñòðîé (òîíèêà Ñ)
Основные трезвучия отражаются гораздо красивее, чем с равномерной темперацией, но это
преимущество доступно только при использовании одной клавиши. При транспозиции
звучание аккордов становится неясным. Данный пример использует установку с нотой С в
качестве тоники.
Àðàáñêàÿ ãàììà
Изменяя установку для Scale Tune, вы можете получить целый ряд других установок,
подходящих для этнической музыки. Например, с помощью приведенных ниже установок
можно настроить устройство для использования арабской гаммы.
Пример установок.
Нота
Равномерная
Чистый строй
Арабская гамма
темперация
(Key-tone C)
C
0
0
-6
C#
0
-8
+45
D
0
+4
-2
Eb
0
+16
-12
E
0
-14
-51
F
0
-2
-8
F#
0
-10
+43
G
0
+2
-4
G#
0
+14
+47
A
0
-16
0
Bb
0
+14
-10
B
0
-12
-49
передавайте их в виде эксклюзтвных данных,
Например, чтобы определить настройку (С-В) партии 1 арабской гаммы, пошлите следующие
данные:
F0 41 10 42 12 40 11 40 3A 6D 3E 34 0D 38 6B 3C 6F 40 36 0F 76 F7
Òàáëèöà êîäîâ ASCII
Название патча и название исполнения и т. п. MIDI-данных описаны как код ASCII в
нижеприведенной таблице.
+——————+——————+——————++——————+——————+——————++——————+——————+——————+
| D | H | Char || D | H | Char || D | H | Char |
+——————+——————+——————++——————+——————+——————++——————+——————+——————+
| 32 | 20H | SP || 64 | 40H | @ || 96 | 60H | ` |
| 33 | 21H | ! || 65 | 41H | A || 97 | 61H | a |
| 34 | 22H | " || 66 | 42H | B || 98 | 62H | b |
| 35 | 23H | # || 67 | 43H | C || 99 | 63H | c |
| 36 | 24H | $ || 68 | 44H | D || 100 | 64H | d |
| 37 | 25H | % || 69 | 45H | E || 101 | 65H | e |
| 38 | 26H | & || 70 | 46H | F || 102 | 66H | f |
| 39 | 27H | ` || 71 | 47H | G || 103 | 67H | g |
| 40 | 28H | ( || 72 | 48H | H || 104 | 68H | h |
| 41 | 29H | ) || 73 | 49H | I || 105 | 69H | i |
| 42 | 2AH | * || 74 | 4AH | J || 106 | 6AH | j |
| 43 | 2BH | + || 75 | 4BH | K || 107 | 6BH | k |
| 44 | 2CH | , || 76 | 4CH | L || 108 | 6CH | l |
| 45 | 2DH | - || 77 | 4DH | M || 109 | 6DH | m |
| 46 | 2EH | . || 78 | 4EH | N || 110 | 6EH | n |
| 47 | 2FH | / || 79 | 4FH | O || 111 | 6FH | o |
| 48 | 30H | 0 || 80 | 50H | P || 112 | 70H | p |
| 49 | 31H | 1 || 81 | 51H | Q || 113 | 71H | q |
| 50 | 32H | 2 || 82 | 52H | R || 114 | 72H | r |
| 51 | 33H | 3 || 83 | 53H | S || 115 | 73H | s |
| 52 | 34H | 4 || 84 | 54H | T || 116 | 74H | t |
| 53 | 35H | 5 || 85 | 55H | U || 117 | 75H | u |
| 54 | 36H | 6 || 86 | 56H | V || 118 | 76H | v |
| 55 | 37H | 7 || 87 | 57H | W || 119 | 77H | w |
| 56 | 38H | 8 || 88 | 58H | X || 120 | 78H | x |
| 57 | 39H | 9 || 89 | 59H | Y || 121 | 79H | y |
| 58 | 3AH | : || 90 | 5AH | Z || 122 | 7AH | z |
| 59 | 3BH | ; || 91 | 5BH | [ || 123 | 7BH | { |
| 60 | 3CH | < || 92 | 5CH | \ || 124 | 7CH | | |
| 61 | 3DH | = || 93 | 5DH | ] || 125 | 7DH | } |
| 62 | 3EH | > || 94 | 5EH | ^ ||——————+——————+——————+
| 63 | 3FH | ? || 95 | 5FH | _ |
+——————+——————+——————++——————+——————+——————+
D: десятеричная (величина)
Н: шестнадцатеричная (величина)
*
"SP" - пробел.