170 реализация midi, Таблица кодов ascii – Инструкция по эксплуатации Roland V-Synth

Страница 168

Advertising
background image

170

Реализация MIDI

Пример 4. Получение сразу всей информации о временном патче

(партия 1) (RQ1)

В соответствии с “Карта адресов параметров” (стр. 159), начальный адрес
временного патча Temporary Patch следующий:

10 00 00 00

Temporary Patch (Part 1)

10 01 00 00

Temporary Patch (Part 2)

:

10 0F 00 00

Temporary Patch (Part 16)

Смещение адреса (offset address) для патча:

00 00 00

Patch Common

:

00 10 00

Patch Oscillator (Zone 1)

:

00 20 00

Patch Envelope (Zone 1)

:

00 40 00

Patch LFO (Zone 1)

:

00 50 00

Patch COSM1 (Zone 1)

:

00 60 00

Patch COSM2 (Zone 1)

:

00 70 00

Patch Arpeggio (Note 1)

:

00 7F 00

Patch Arpeggio (Note 16)

Так как размер данных для арпеджио патча Patch Arpeggio - 00 00 00 42H,
суммирование размера и начального адреса временного патча (партии Part 16)
Arpeggio (Note 16) даст:

10 0F 00 00H

00 00 7F 00H

+) 00 00 00 42H

10 0F 7F 42H

А размер, который должен получиться, будет:

10 0F 7F 42H

-) 10 00 00 00H

00 0F 7F 42H

Таким образом, следует послать эксклюзивное системное сообщение:

F0

41

10

00 53

11

10 00 00 00

00 0F 7F 42

??

F7

(1)

(2)

(3)

(4)

(5)

адрес

данные контрольная

(6)

сумма

(1) Статус эксклюзивного системного сообщения.
(2) Идентификация производителя (Roland)
(3) Идентификация прибора (17)
(4) Идентификация модели (V-Synth)
(5) Идентификация команды (запрос RQ1)
(6) Окончание эксклюзивного системного сообщения.

Теперь вычислим контрольную сумму, как в примере 2. Получаем сообщение:
F0 41 10 00 53 11 10 00 00 00 00 0F 7F 42 20 F7.

Ладовые настройки (address: 40 1x 40)

Данная функция Scale Tune позволяет точно подстроить индивидуальный патч под
необходимый лад - от "до" до "си". Хотя установки делаются для одной октавы, эти
установки влияют на все октавы. Делая соответствующие установки, можно получить
любые существовавшие в истории и совершенно уникальные лады (строи), иные, чем
равномерно-темперированный. В качестве примера приведены три различные
ладовые настройки.

Равномерно-темперированный - Equal Temperament

В этом строе каждая октава разделена на двенадцать равных долей (полутонов).
Каждый интервал в этом строе (кроме октавы) содержит небольшой диссонанс. Этот
строй автоматически устанавливается при включении инструмента в сеть.

Натуральный мажорный с тоникой "до" Just Temperament (Tonic

of C)

Этот строй создает прекрасные созвучия в квинтах и терциях. Он не подходит для
исполнения мелодии и при транспонировании звучит неоднозначно. Данный пример
дает настройку для тоники "до".

Арабский строй - Arabian Scale

Изменяя установки параметров для ладовых настроек, можно получить огромное
разнообразие других ладов, используемых, например, в этнической музыке. В данном
примере настройки подобраны для получения лада, используемого в арабской
музыке.

Установки
Названия нот

Равномерно-темпери-

Натуральный мажор-

Арабский строй

рованный строй

ный с тоникой "до"

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: десятичное число
H: шестнадцатеричное число

*

“SP” - пробел.

Advertising