91
MIDI Data Format

What is MIDI?

MIDI stands for Musical Instrument Digital
Interface, a sophisticated system that allows
various electronic musical instruments and other
devices to “communicate” with each other. This
is done by sending and receiving MIDI
messages over a MIDI cable.
Since MIDI has such as a broad scope and so
many different uses, it would be impossible to
explain everything here. However, if you’re a
MIDI “novice,” the brief explanations below
will give you a good start in understanding this
powerful and flexible technology.

MIDI Messages

The MU15 is controlled by various types of
MIDI messages. Using them in song data on a
sequencer or from a MIDI keyboard, you can:
• Determine the Sound Module mode• Select MIDI channels, Voices and effects• Play the Voices• Edit the Parts and change parameter values• Edit the effects
Note On/Off (Key On/Off)
These tell the MU15 which notes to play and
how long they are to be played. Velocity values
let you change the dynamics or level of the
sound, depending on how strongly you play the
keys.
Program Change
These messages determine which Voice is
selected for each Part, and they can be inserted
at any desired location in the song. Used with
Bank Select messages, they let you access any
of the 676 Voices of the MU15.
Control Change
These messages provide powerful, real-time
control over various aspects of the sound —
including volume, pan position, sustain,
modulation, brightness, portamento time, effect
depth, and many others. Depending on the
controllers available on your particular MIDI
instrument and their Control Change number
assignments, you can use key velocity,
aftertouch (see below) foot controllers, pedals,
sliders, performance wheels, and joysticks to
control these aspects of the sound.
Pitch Bend
These messages let you continuously raise or
lower the pitch of the Voices as you play. They
are usually controlled with a pitch bend wheel
on a MIDI keyboard.
Aftertouch
This is a pressure sensing function that lets you
control an assigned aspect of the sound by the
strength with which you press the keys. The
MU15 responds to both Channel (global) and
Polyphonic (individual keys) Aftertouch.
System Exclusive
These messages let you delve even deeper into
the inner workings of the MU15, letting you
control the master volume and tuning, Sound
Module mode (XG or TG300B), Part param-
eters, effect types and parameters, and various
other settings.
One of the best and easiest ways to use System
Exclusive messages is with Yamaha’s XGworks
software. The included XG Editor window lets
you view and edit all of the MU15 parameters
from your computer. Special “Detail” buttons
on the main window give you comprehensive
control over the Parts, Drum Setups, and effects.
The changes you make are instantaneous, and
you can save all your custom settings for future
recall as System Exclusive data, either directly
to the current song or as a special XG Parameter
file.
NOTEThe XG Editor in XGworks has additional parameters (for otherXG instruments) that are not available on the MU15.
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
28
16
17
18
19
20
21
22
23
24
25
26
27
1D29
Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex Dec Hex
1
2
3
4
5
6
7
8
9
10
11
12
13
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
32
33
34
35
36
37
38
39
40
41
30
31
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
42
43
48
49
50
51
52
53
54
55
56
57
58
64
65
66
67
68
69
70
71
72
73
80
81
82
83
84
85
86
87
88
96
97
98
99
100
101
102
103
112
113
114
115
116
117
118
0
14
0F
15
0E
2C
45
46
47
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
3B
60
61
62
63
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
75
76
77
78
79
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
90
91
92
93
94
95
5A
5B
5C
5D
5E
5F
60
61
62
63
64
65
66
67
68
105
106
107
108
109
110
111
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
120
121
122
123
124
126
125
78
79
7A
7B
7C
7D
7E
7F
127
44
59
74
89
104
119

Decimal - Hexadecimal

Conversion Chart

Many MIDI messages listed in theMIDI Data Format section, areexpressed in hexadecimal numbers.The chart at right lists thecorresponding decimal number foreach hexadecimal number.(Hexadecimal numbers may includethe letter “H” as a suffix.)