CTK-2200/CTK-2080/CTK-3200/CTK-3300 LK-240/LK-111/LK-165/LK-160/LK-116 MIDI Implementation CASIO COMPUTER CO., LTD.

Contents I

MIDI Message Overview

1

4

Product Configuration as a MIDI Device

4

1.1

Performance Controller Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.2

Sound Generator Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2

Timbre Type Specific Operation

5

3

Conditions that Disable Message Send and Receive

5

II

Channel Message

6

4

Receive Channel

6

5

Send Channel

6

6

Note Off

6

7

Note On

6

8

Polyphonic Key Pressure

6

9

Control Change

7

9.1

Bank Select (00H,20H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

9.2

Modulation (01H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

9.3

Data Entry (06H,26H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

9.4

Volume (07H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

9.5

Pan (0AH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

9.6

Expression (0BH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

9.7

Hold1 (40H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

1

9.8

Sostenuto (42H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

9.9

Soft (43H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

9.10

Reverb Send (5BH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

9.11

NRPN (62H,63H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

9.12

RPN (64H,65H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Mode Message

11

10.1

All Sound Off (78H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

10.2

Reset All Controllers (79H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10.3

All Notes Off (7BH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10.4

Omni Off (7CH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10.5

Omni On (7DH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10.6

Mono (7EH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

10.7

Poly (7FH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

11

Program Change

13

12

Channel After Touch

13

13

Pitch Bend

14

10

III

System Message

15

14

Timing Clock

15

15

Start

15

16

Stop

15

17

Active Sensing

15

18

System Exclusive Message

15

Universal Real Time System Exclusive Message . . . . . . . . . . . . . . . . . . . . . . . .

16

18.1

IV 19

Setting Values and Send/ Receive Values

18

Setting Value Tables

18

19.1

Off/On Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

19.2

–64 - 0 - +63 Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

19.3

Pan Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

19.4

Fine Tune Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

19.5

Reverb Time Setting Value Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

2

V

MIDI Implementation Notation

20

20

Value Notation

20

20.1

Hexadecimal Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

20.2

Binary Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

3

Part I

MIDI Message Overview 1

Product Configuration as a MIDI Device

As a MIDI device, this Instrument consists of the Performance Controller Section and Sound Generator Section described below. Each of these sections can send and receive specific MIDI Messages in accordance with its function.

1.1

Performance Controller Section

The Performance Controller Section performs keyboard play and controller operations, and generates performance messages in accordance with auto play, etc. Basically, generated performance messages are sent to external destinations while also being transmitted to the Sound Generator Section. The channel number of the sent channel message is in accordance with the Instrument’s instrument part number. MIDI Output Performance Information The following describes the performance information that is output and is not output as MIDI signals. • Output performance – Keyboard play and controller operations by the musician – Auto accompaniment • Non-output performance – Demo Songs – Song playback – Lesson function – Music Challenge

1.2

Sound Generator Section

The Sound Generator Section mainly performs receive of performance information and sound source setting information. It consists of a common part that does not depend on the channel and a musical instrument part that is independent of each channel. 1.2.1

Sound Generator Common Block

The common block consists of system effects, mixer master control, etc. A number of the parameters of these items can be controlled by universal system exclusive messages. 1.2.2

Instrument Part Block

The instrument part section consists of a total of 32 instrument parts, divided into two groups, named Group A and Group B of 16 instruments each. Each part can perform operations and setting changes using channel messages. Only Group B can be controlled by external channel messages. As shown in the following table, there is a fixed relationship between channel message receive channel numbers and instrument parts.

4

Number 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2

Name A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 B01 B02 B03 B04 B05 B06 B07 B08 B09 B10 B11 B12 B13 B14 B15 B16

Channel 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16

Assigned Function Keyboard Guide Sound Guide Voice Metronome Auto Accompaniment (Percussion) Auto Accompaniment (Drum) Auto Accompaniment (Bass) Auto Accompaniment (Chord 1) Auto Accompaniment (Chord 2) Auto Accompaniment (Chord 3) Auto Accompaniment (Chord 4) Auto Accompaniment (Chord 5) MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions MIDI/Auto Performance Functions

Timbre Type Specific Operation

The sound source operation performed for a sound generator instrument receive message may depend on the value of the Timbre Type (see “About the Timbre Type” in “11 Program Change”) of each part’s operation mode. For details, see the explanation for each message.

3

Conditions that Disable Message Send and Receive

All MIDI message send and receive is disabled during auto play by the Instrument.

5

Part II

Channel Message 4

Receive Channel

The channel number of the channel message received by each part is shown in the table under “1.2.2 Instrument Part Block”.

5

Send Channel

Basically, the MIDI channel of the channel message sent when the Instrument is played coincides with the MIDI channel of the part being played. Note, however, that the MIDI channel of the performance information that corresponds to the keyboard main part depends on the Keyboard Channel setting value.

6

Note Off

Message Format: n: kk: vv:

8nH kkH vvH 9nH kkH 00H(receive only) MIDI Channel Number Key Number Velocity(Send:40H, Receive:Ignored)

Send Sent when the keyboard is played and when play is performed using Auto Accompaniment. Receive Receipt stops a note being sounded by a note on message.

7

Note On

Message Format: n: kk: vv:

9nH kkH vvH MIDI Channel Number Key Number Velocity

Send Sent when the keyboard is played and when play is performed using Auto Accompaniment. Receive Receipt sounds a note of the corresponding instrument part.

8

Polyphonic Key Pressure

Message Format: n: kk: vv:

AnH kkH vvH MIDI Channel Number Key Number Pressure Value

6

Send This message is not sent by this Instrument. Receive This message is not received by this Instrument.

9

Control Change

Message Format: n: cc: vv:

BnH ccH vvH MIDI Channel Number Control Number Value

Send Sent when the Instrument’s pedal is operated or when Instrument settings are changed. Receive Receipt changes the pedal and other performance conditions, and Instrument settings.

9.1

Bank Select (00H,20H)

Message Format: n: mm: ll: Note1

:

BnH 00H mmH (MSB) BnH 20H llH (LSB) MIDI Channel Number MSB Value(Note1) LSB Value(Send:00H, Receive:Ignored)

For details about the relationship between the MSB value and the tone, see the Tone List that comes with the

Instrument.

Send Sent when a tone is selected. Receive Receipt causes a change in the tone bank number stored in Instrument memory, but the tone is not actually changed until a Program Change message is received. For details, see “11 Program Change”.

9.2

Modulation (01H)

Message Format: n: vv:

BnH 01H vvH MIDI Channel Number Value

Send This message is not sent by this Instrument. Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In the case of a tone that already has modulation applied, receipt of this message increases the modulation depth. The modulation effect differs according to the tone being used.

7

9.3

Data Entry (06H,26H)

Message Format: n: mm: ll:

BnH 06H mmH (MSB) BnH 26H llH (LSB) MIDI Channel Number MSB Value LSB Value

Send Sent when there is a change to the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN. Receive Receipt changes the parameter assigned to RPN. This Instrument does not have a parameter that corresponds to NRPN.

9.4

Volume (07H)

Message Format: n: vv:

BnH 07H vvH MIDI Channel Number Value

Send Sent when auto accompaniment is used. Receive Receipt changes the volume of the corresponding part.

9.5

Pan (0AH)

Message Format: n: vv: Note1

:

BnH 0AH vvH MIDI Channel Number Value(Note1)

For information about the relationship between setting values and send/receive values, see “19.3 Pan Setting Value

Table” in “IV Setting Values and Send/Receive Values”.

Send Sent when auto accompaniment is used. Receive Receipt changes the pan of the corresponding part.

9.6

Expression (0BH)

Message Format: n: vv:

BnH 0BH vvH MIDI Channel Number Value

Send Sent when auto accompaniment is used. Receive Receipt changes the Expression value.

8

9.7

Hold1 (40H)

Message Format: n: vv: Note1

:

BnH 40H vvH MIDI Channel Number Value (Note1)

For information about the relationship between setting values and send/receive values, see the “19.1 Off/On Setting

Value Table” in “IV Setting Values and Send/Receive Values” of this document.

Send Sent when a pedal that has a sustain (damper) function is operated. Receive Receipt performs an operation equivalent to a sustain pedal operation. Timbre Type Specific Operation This operation differs in accordance with the Timbre Type (see “About the Timbre Type” in “11 Program Change”) setting. • Timbre Type: Melody Sustain off/on control is performed in accordance with the value of the received message. • Timbre Type: Drum The received message does not affect sound source operation.

9.8

Sostenuto (42H)

Message Format: n: vv: Note1

:

BnH 42H vvH MIDI Channel Number Value (Note1)

For information about the relationship between setting values and send/receive values, see the “19.1 Off/On Setting

Value Table” in “IV Setting Values and Send/Receive Values” of this document.

Send Sent when a pedal that has a sostenuto function is operated. Receive Receipt performs an operation equivalent to a sostenuto pedal operation.

9.9

Soft (43H)

Message Format: n: vv: Note1

:

BnH 43H vvH MIDI Channel Number Value (Note1)

For information about the relationship between setting values and send/receive values, see the “19.1 Off/On Setting

Value Table” in “IV Setting Values and Send/Receive Values” of this document.

Send Sent when a pedal that has a soft function is operated. Receive Receipt performs an operation equivalent to a soft pedal operation.

9

9.10

Reverb Send (5BH)

Message Format: n: vv:

BnH 5BH vvH MIDI Channel Number Value

Send Sent when auto accompaniment is used. Receive Receipt changes the reverb send of the corresponding part.

9.11

NRPN (62H,63H)

Message Format: n: ll: mm:

BnH 62H llH (LSB) BnH 63H mmH (MSB) MIDI Channel Number LSB Value MSB Value

Send This message is not sent by this Instrument. Receive This Instrument does not have a corresponding NRPN message.

9.12

RPN (64H,65H)

Message Format: n: ll: mm: 9.12.1

BnH 64H llH (LSB) BnH 65H mmH (MSB) MIDI Channel Number LSB Value MSB Value

Pitch Bend Sensitivity

Message Format:

n: mm: ll:

BnH 64H 00H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value(00H - 0CH) LSB Value(Send:00H, Receive:Ignored)

Send Sent when Bend Range is changed on the CKT-3200, CTK-3300. Receive Receipt changes Bend Range.

10

9.12.2

Fine Tune

Message Format:

n: mm: ll:

BnH 64H 01H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value

Send This message is not sent by this Instrument. Receive Receipt changes the fine tune of the corresponding part. 9.12.3

Coarse Tune

Message Format:

n: mm: ll:

BnH 64H 02H BnH 65H 00H BnH 06H mmH BnH 26H llH MIDI Channel Number MSB Value LSB Value

Send This message is not sent by this Instrument. Receive Receipt changes the coarse tune of the corresponding part. Does not affect sound source operation when the Timbre Type (see “About the Timbre Type” in “11 Program Change”) is Drum. 9.12.4

Null

Message Format: n:

BnH 64H 7FH BnH 65H 7FH MIDI Channel Number

Send Sent when an RPN message send operation is performed. Receive Receipt de-selects RPN.

10 10.1

Mode Message All Sound Off (78H)

Message Format: n:

BnH 78H 00H MIDI Channel Number

Send Sent when the local control is set to OFF on the Instrument. 11

Receive Receipt stops all voices that are sounding.

10.2

Reset All Controllers (79H)

Message Format: n:

BnH 79H 00H MIDI Channel Number

Send Sent when MIDI send related settings are changed. Receive Receipt initializes each performance controller.

10.3

All Notes Off (7BH)

Message Format: n:

BnH 7BH 00H MIDI Channel Number

Send Sent when MIDI send related settings are changed, or when auto play is stopped, etc. Receive Receipt releases (key release) all voices that are sounding.

10.4

Omni Off (7CH)

Message Format: n:

BnH 7CH 00H MIDI Channel Number

Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received.

10.5

Omni On (7DH)

Message Format: n:

BnH 7DH 00H MIDI Channel Number

Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received.

10.6

Mono (7EH)

Message Format: n:

BnH 7EH 00H MIDI Channel Number

Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received.

12

10.7

Poly (7FH)

Message Format: n:

BnH 7FH 00H MIDI Channel Number

Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when All Notes Off is received.

11

Program Change

Message Format: n: pp: Note1

:

CnH ppH MIDI Channel Number Program Number (Note1)

For details about the relationship between the program number and the tone, see the Tone List that comes with

the Instrument.

Send Sent when a tone is selected. Receive Receipt changes the tone of the corresponding part. The selected tone is determined by the program value of this message and the Bank Select message value received prior to this message. Also note that receipt of this message also may change the Timbre Type that corresponds to the selected tone. For more information, see “About the Timbre Type” below. About the Timbre Type Tones that are selected by each Instrument part have an attribute that depends on the sound source operation type. This attribute is called the “timbre type,” which is one of the types described below. • Melody This timbre type optimizes for normal melody tones. • Drum This setting optimizes for drum sounds. The damper pedal does not function. The Hold1, Channel Coarse Tune, and Master Coarse Tune messages are ignored if they are received.

12

Channel After Touch

Message Format: n: vv:

DnH vvH MIDI Channel Number Value

Send This message is not sent by this Instrument. Receive Receipt adds, to the tone being sounded, modulation of a depth specified by the value. In the case of a tone that already has modulation applied, receipt of this message increases the modulation depth. The modulation effect differs according to the tone being used.

13

13

Pitch Bend

Message Format: n: ll: mm:

EnH llH mmH MIDI Channel Number Value LSB Value MSB

Send Sent when the bender is operated (CKT-3200, CTK-3300 only). Receive Receipt changes the pitch of the currently sounding note. The range of the pitch change depends on the Bend Range value setting.

14

Part III

System Message 14

Timing Clock

Message Format:

F8H

Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument.

15

Start

Message Format:

FAH

Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument.

16

Stop

Message Format:

FCH

Send Sent when auto accompaniment is used. Receive This message is not received by this Instrument.

17

Active Sensing

Message Format:

FEH

Send This message is not sent by this Instrument. Receive Once this message is received, the Active Sensing mode is entered. If no MIDI message is received for a specified amount of time, voices being sounded by this Instrument’s sound source are released, the controller is reset, and the Active Sensing mode is exited.

18

System Exclusive Message

Message Format:

F0H....F7H

The Instrument sends and receives universal system exclusive messages.

15

18.1

Universal Real Time System Exclusive Message

Message Format: 18.1.1

F0H 7FH....F7H

Master Volume

Message Format: ll: mm:

F0H 7FH 7FH 04H 01H llH mmH F7H LSB Value(Send:00H, Receive:Ignored) MSB Value

Send This message is not sent by this Instrument. Receive Receipt changes the Master Volume. 18.1.2

Master Fine Tuning

Message Format: ll: mm: Note1

:

F0H 7FH 7FH 04H 03H llH mmH F7H LSB Value(Note1) MSB Value(Note1)

For information about the relationship between setting values and send/receive values, see “19.4 Fine Tune Setting

Value Table” in “IV Setting Values and Send/Receive Values” of this document.

Send This message is sent when the tuning setting is changed. Receive Receipt changes the tuning setting. 18.1.3

Master Coarse Tuning

Message Format: ll: mm:

F0H 7FH 7FH 04H 04H llH mmH F7H LSB Value(Send:00H, Receive:Ignored) MSB Value

Send Sent when Transpose is changed. Receive Receipt changes the Transpose parameter. Does not affect sound source operation when the Timbre Type (see “About the Timbre Type” in “11 Program Change”) is Drum. 18.1.4

Reverb Time

Message Format: vv: Note1

:

F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 01H vvH F7H Value(Note1)

For information about the relationship between setting values and send/receive values, see “19.5 Reverb Time

Setting Value Table” in “IV Setting Values and Send/Receive Values” of this document.

Send Sent when the Reverb duration is changed.

16

Receive Receipt changes the Reverb duration. 18.1.5

GM System On

Message Format:

F0H 7EH 7FH 09H 01H F7H

Send This message is not sent by this Instrument. Receive Receipt puts the sound source into a GM sound source mode. 18.1.6

GM System Off

Message Format:

F0H 7EH 7FH 09H 02H F7H

Send This message is not sent by this Instrument. Receive Receipt changes the sound source setting to the Instrument presetting. 18.1.7

GS Message

Message Format: dd:

F0H 41H ddH 42H 12H 40H 00H 7FH 00H 41H F7H Device ID(Ignored)

Send This message is not sent by this Instrument. Receive Receipt performs the same operation as when the GM System On message is received.

17

Part IV

Setting Values and Send/ Receive Values 19 19.1

Setting Value Tables Off/On Setting Value Table

Transmit Value 00H 7FH

19.2

Receive Value 00H : 40H : 7FH

Parameter -64 : 0 : +63

Pan Setting Value Table

Transmit Value 00H : 40H : 7FH

19.4

Parameter Off On

–64 - 0 - +63 Setting Value Table

Transmit Value 00H : 40H : 7FH

19.3

Receive Value 00H - 3FH 40H - 7FH

Receive Value 00H : 40H : 7FH

Parameter Left : Center : Right

Fine Tune Setting Value Table

Transmit Value (LSB, MSB) (43H, 00H) (65H, 00H) (07H, 01H) (29H, 01H) : (40H, 3FH) (60H, 3FH) (00H, 40H) (20H, 40H) (40H, 40H) : (54H, 7EH) (73H, 7EH) (11H, 7FH) (30H, 7FH)

Receive Value (LSB, MSB) - (LSB, (00H, 00H) - (5FH, (60H, 00H) - (7FH, (00H, 01H) - (1FH, (20H, 01H) - (3FH, : (30H, 3FH) - (4FH, (50H, 3FH) - (6FH, (70H, 3FH) - (1FH, (20H, 40H) - (3FH, (40H, 40H) - (5FH, : (50H, 7EH) - (6FH, (70H, 7EH) - (0FH, (10H, 7FH) - (2FH, (30H, 7FH) - (7FH,

Parameter MSB) 00H) 00H) 01H) 01H) 3FH) 3FH) 40H) 40H) 40H) 7EH) 7FH) 7FH) 7FH)

415.5 415.6 415.7 415.8 : 439.8 439.9 440.0 440.1 440.2 : 465.6 465.7 465.8 465.9

Hz Hz Hz Hz Hz Hz Hz Hz Hz Hz Hz Hz Hz

18

19.5

Reverb Time Setting Value Table

Transmit Value 00H 0CH 18H 24H 30H 3CH 48H 54H 60H 6CH 78H

Receive Value 00H - 0BH 0CH - 17H 18H - 23H 24H - 2FH 30H - 3BH 3CH - 47H 48H - 53H 54H - 5FH 60H - 6BH 6CH - 77H 78H - 7FH

Parameter Off 1 2 3 4 5 6 7 8 9 10

19

Part V

MIDI Implementation Notation 20 20.1

Value Notation Hexadecimal Notation

MIDI implementation sometimes requires that data be expressed in hexadecimal format. Hexadecimal values are indicated by the letter “H” after the value. The hexadecimal equivalents of decimal values 10 through 15 are expressed as the letters A through F. The table below shows the hexadecimal equivalents for decimal values 0 through 127, which are often used in MIDI messages. Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

20.2

Hexadecimal 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H 12H 13H 14H 15H 16H 17H 18H 19H 1AH 1BH 1CH 1DH 1EH 1FH

Decimal 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

Hexadecimal 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH

Decimal 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

Hexadecimal 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 50H 51H 52H 53H 54H 55H 56H 57H 58H 59H 5AH 5BH 5CH 5DH 5EH 5FH

Decimal 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

Hexadecimal 60H 61H 62H 63H 64H 65H 66H 67H 68H 69H 6AH 6BH 6CH 6DH 6EH 6FH 70H 71H 72H 73H 74H 75H 76H 77H 78H 79H 7AH 7BH 7CH 7DH 7EH 7FH

Binary Notation

When a MIDI implementation data value is expressed in binary, the letter “B” (for “binary”) is affixed at the end of the value. The table below shows the binary equivalents for the decimal values 0 through 127, which are often used for settings.

20

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 : 125 126 127

Hexadecimal 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H : 7DH 7EH 7FH

Binary 00000000B 00000001B 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 00001001B 00001010B 00001011B 00001100B 00001101B 00001110B 00001111B 00010000B 01111101B 01111110B 01111111B

21