Channel Voice Message

MIDIの各チャンネルへ個別に送信されるメッセージです。



Note On / Note Off Message

Note Onメッセージは、音を出す(Key On)時に送信されるメッセージです。
Note On Velocityにより、Key onする音の強さを指定できます。(SakuraのMMLではv命令にて指定します。)

Note Offメッセージは、音を止める(Key Off)時に送出されるメッセージです。
Note Off Velocityにより、Key off後の音の減衰の速さを指定できます。 (Sakuraの標準命令では対応していません。又、対応しているMIDIデバイスも少ないです。)

同一のChannel且つ同一のNoteで複数のNote Onを送出していた場合は、同じ数のNote Offを送信する必要があります。

Sakuraでは、MMLの『cdefgab』、ストトンの『ドレミファソラシ』等の命令で記述可能です。
上述の命令は、コンパイル時にNote On及びNote Offメッセージとなる為、 ユーザーがこれらのMIDIメッセージを意識する必要はありません。
又、関数として、NoteOn()関数及び、NoteOff()関数等が用意されています。

ノートオン・オフ一覧
Message GM1GM2Command Define file
Note On NoteOn
c,d,e,f,g,a,b
Sakura標準
Note On Velocity
Note Off NoteOff
c,d,e,f,g,a,b
Sakura標準
Note Off Velocity × ×

命令一覧 (Sakura標準命令─音名)

命令一覧 (Sakura標準命令─音符属性)



After Touch Message

Noto Onの後のKeyの強さよって送信され、鳴っている音を変化させる為に用います。

Polyhonic Key Pressureは、特定のNoteのみに影響します。
Channel Pressureは、Channel全体のNoteに影響します。

アフタータッチの機能は、 Universal Real Time Exclusive MessageController Destination Setting(Sub ID#1=$09) にて設定する事が可能です。

命令一覧 (Sakura標準命令)

くじら飛行机さんへ。
この機能について、DirectSMF以外で操作する為の命令作って頂けると嬉しいです。
その際は、コントロールチェンジ同様の先行指定に対応して頂けると、尚、嬉しいです。

アフタータッチ一覧
Message GM1GM2Command Define file
Polyhonic Key Pressure × × No DefinedNo Defined
Channel Pressure × No DefinedNo Defined



Control Change Message

各チャンネルの、音量やパンポット等を設定する事が可能です。

命令一覧 (Sakura標準命令)

又、Universal Real Time Exclusive MessageController Destination Setting(Sub ID#1=$09) にて、特定のコントロールNo.に、機能を設定する事が可能です。

現在、MIDI規格にて標準化されているパラメータは以下のとおりです。
コントロールチェンジ一覧
Name CC No. GM1 GM2 Command Define file
Bank Select 0 (msb),
32 (lsb)
× @
Voice
Sakura標準
Modlation 1 M
Modulation
Sakura標準
Breath Controller 2 ×× No DefinedNo Defined
Foot Controller 4 ×× No DefinedNo Defined
Portamento Time 5 × PT
PortamentoTime
Sakura標準
Sakura標準
Data Entry 6 (msb),
38 (lsb)
Y
DataMSB
DataLSB
Sakura標準
Channel Volume
(Main Volume)
7 V
MainVolume
Sakura標準
Balance 8 ×× No DefinedNo Defined
Panpot 10 P
Panpot
Sakura標準
Expression (音量) 11 EP
Expression
Sakura標準
Effect Control 1 12 ×× No DefinedNo Defined
Effect Control 2 13 ×× No DefinedNo Defined
General Purpose Control 1 16 ×× No DefinedNo Defined
General Purpose Control 2 17 ×× No DefinedNo Defined
General Purpose Control 3 18 ×× No DefinedNo Defined
General Purpose Control 4 19 ×× No DefinedNo Defined
Hold (Dumper pedal, Sustain) 64 No DefinedNo Defined
Portamento on/off 65 × PS
PortamentoSwitch
Sakura標準
Sakura標準
Sostenuto 66 × No DefinedNo Defined
Soft Pedal 67 × No DefinedNo Defined
Legato Foot Switch 68 ×× No DefinedNo Defined
Hold 2 69 ×× No DefinedNo Defined
Sound Controller 1 (Sound Variation) 70 ×× No DefinedNo Defined
Sound Controller 2 (Timbre / Harmonic Intensity) 71 × No DefinedNo Defined
Sound Controller 3 (Release time) 72 × No DefinedNo Defined
Sound Controller 4 (Attack time) 73 × No DefinedNo Defined
Sound Controller 5 (Brightness) 74 × No DefinedNo Defined
Sound Controller 6 (Decay Time) 75 × No DefinedNo Defined
Sound Controller 7 (Vibrato Rate) 76 × No DefinedNo Defined
Sound Controller 8 (Vibrato Depth) 77 × No DefinedNo Defined
Sound Controller 9 (Vibrato Decay) 78 × No DefinedNo Defined
Sound Controller 10 79 ×× No DefinedNo Defined
General Purpose Control 5 80 ×× No DefinedNo Defined
General Purpose Control 6 81 ×× No DefinedNo Defined
General Purpose Control 7 82 ×× No DefinedNo Defined
General Purpose Control 8 83 ×× No DefinedNo Defined
Portamento control 84 ×× No DefinedNo Defined
Effect Depth 1 (Reverb) 91 × REV
Reverb
Sakura標準
Effect Depth 2 (Tremolo) 92 ×× No DefinedNo Defined
Effect Depth 3 (Chorus) 93 × CHO
Chorus
Sakura標準
Effect Depth 4 (Celeste) 94 ×× VARSakura標準
Effect Depth 5 (Phaser) 95 ×× No DefinedNo Defined
Data Increment 96 ×× No DefinedNo Defined
Data Decrement 97 ×× No DefinedNo Defined
Non Registered Parameter 98(lsb),
99(msb)
×× NRPNSakura標準
Registered Parameter 100(lsb),
101(msb)
RPNSakura標準



Program Change Message

Program(Sound, Voice Tone, Preset, Patch)を変える時に送信します。
Control Changeの0番及び32番で、ProgramのBankを切り換える事が可能です。

Sakuraでは@以下の命令で、バンクを含み指定する事が可能です。

命令一覧 (Sakura標準命令)



Pitch Bend Change Message

ピッチ(音程のズレ)を変える時に指定します。
変化量 = ( PitchBend − 8192 ) × 100 × PitchBendSensitivity ÷ 8192 [cent]
General MIDI(GM)では、PitchBendSensitivityのデフォルトは2と規定されています。
PitchBendSensitivityは、Registered Parameter No.0のPitch Bend Sensitivity(SakuraではBR()命令)にて変更可能です。
尚、SakuraのSulr()命令にてPitch Bendを操作するモードを使用した場合、 自動的にPitchBendSensitivityが変更される可能性があります。
General MIDI(GM)のデフォルト状態での指定値は、以下の通りとなります。
0    : -200.0 [cent]
8192  :   0.0 [cent] (=ズレ無し)
16383 : +199.9 [cent]

命令一覧 (Sakura標準命令)