265 midi-реализация, Òàáëèöà êîäîâ ascii, Êàê âû÷èñëèòü êîíòðîëüíóþ ñóììó – Инструкция по эксплуатации Roland Fantom-XR

Страница 263

Advertising
background image

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" - пробел.

Advertising