ГОСТ Р 53556.5—2013
Инструмент, создаваемый в ответ на сообщение
noteon
на канале, упоминается как находящийся
на этом канале.
Сообщения
noteon
со скоростью 0 должны быть обработаны как
noteoff
сообщения.
14.3.2.4
NoteOff
noteoffchannelnote velocity
Когда будет получено событие
noteoff,
каждый инструмент на канале, который инстанцировали со
звуковым числом
note,
планируется для завершения вконце
к
цикла. То естьустанавливается флаг
released,
и
инструмент не вызывает
extend,
его нужно деинстанцировать после текущего
к
цикла вычисления.
Если
MIDIctrll
64/на обозначенном канале будет ненулевым, то выполнение события nofeoffдолжно
быть задержано, пока
MIDIctd
/64/на обозначенном канале не станет нулем. Это поддерживается устанав-
кой значения
MIDIctrll
64/в потоке битов или присвоением ему стандартного имя
MIDIctd.
14 .3.2.5
Control change
сс channelcontrollervalue
Когда изменяется управление событием
сс.
новое значение контроллера устанавливается в
value.
Это значение должно кэшироваться так. чтобы на данном канале у будущих инструментов к нему был
доступ. У всех активных в настоящий момент на канале инструментовдолжнобыть стандартное имя
MIDIctd [controller]
обновленное
value.
14.3.2.6
Aftertouch
touch channelnote velocity
Когда будет получено событие
touch,
значение переменной
MIDItouch
каждого инструмента на кана
ле, который инстанцировали со звуковым числом
note,
устанавливается в
value.
14.3.2.7
Channel aftertouch
ctouch channel velocity
Когда будет получено событие
ctouch.
значение переменной
MIDItouch
каждого инструмента на кана
ле устанавливается в
velocity.
14.3.2.8 Изменение программы
pchartgechannel program
Когда будет получено событие
pchartge,
текущие значения инструмента на каналедолжны быть изме
нены на инструмент со значением числа
program.
Если нет никакого инструмента с этим числом, то буду
щие события на канале будут проигнорированы, пока не будут получены изменения программы.
14.3.2.9
Bank select
bankselect channel bank
Когда будет получено событие
bankselect,
текущие значения инструмента на канале должны быть
изменены на инструмент с предварительноустановленным числом
bank
* 128 +
program.
Событие
bankselect
не оказывает прямого влияния. Событие
bankselect
только изменяет значение будущего
pchange
события
на канале.
14.3.2.10
Pitch v/heel change
pwheel channel value
Когда будет получено событие
pwheel.
значение
MIDIbend
для каждого инструмента на канале долж
но быть установлено в
value.
14.3.2.11
All notes off
notesoff
Когда будет получено событие
notesoff,
все события инструментов в оркестре, создаваемом
MIDI
NoteOn.
планируются для завершения в конце текущего
к
цикла.
Если значение
MIDIctd
[64] для инструмента будет ненулевым, то выполнение завершения должно
быть задержано до тех пор пока значение
MIDIctd
(64] не станет нулем.
Семантика значений соответствует поведению команды
MIDI AllNotes Off.
Все значения
MIDIctd[
123]
обычно 0, и должны быть установлены в 1для всех доступных
MIDIctd.
14.3.2.12
Tempo change
tempochartge value
Когда будет получено событие
tempochange.
глобальный темп оркестра изменяется. Значение
value
указывает на количество ударов в минуту.
14.3.2.13
All sound off
soundoff
Когда будет получено событие
soundoff.
все инструменты в оркестре, создаваемом событиями
MIDI
NoteOn,
завершаются в конце текущего
к
цикла. Значение
MIDIctrl
[120], обычно 0. и оно должно быть
72