background image

1

DIGITAL PIANO

Date: Apr. 1, 2000

Model HP-337

MIDI Implementation

Version: 1.00

1. Receive data

Channel Voice Messages

Note off

Status

2nd byte

3rd byte

8nH

kkH

vvH

9nH

kkH

00H

n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127)
vv = note off velocity: 00H-7FH (0-127)

*

For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each
Instrument.

*

The velocity values of Note Off messages are ignored.

Note on

Status

2nd bytes

3rd byte

9nH

kkH

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127)
vv = note on velocity: 01H-7FH (1-127)

*

Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON)

*

For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.

Polyphonic Key Pressure

Status

2nd bytes

3rd byte

AnH

kkH

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127)
vv = key pressure: 00H-7FH (0-127) 

*

Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON)

*

The resulting effect is determined by System Exclusive messages. With the initial
settings, there will be no effect.

Control Change

*

When Rx.CONTROL CHANGE = OFF, all control change messages except for Channel
Mode messages will be ignored.

*

The value specified by a Control Change message will not be reset even by a Program
Change, etc.

Bank Select (Controller number 0, 32)

Status

2nd bytes

3rd byte

BnH

00H

mmH

BnH

20H

llH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00 00H
(bank.1)

*

Not received when Rx.BANK SELECT = OFF. 

*

"Rx.BANK SELECT" is set to OFF by "GM1 System On," and Bank Select message will be
ignored.

*

"Rx.BANK SELECT" is set to ON by "GM2 System On."

*

"Rx.BANK SELECT" is set to ON by power-on Reset or by receiving "GS RESET."

*

When Rx.BANK SELECT LSB = OFF, Bank number LSB (llH) will be handled as 00H
regardless of the received value. However, when sending Bank Select messages, you
have to send both the MSB (mmH) and LSB (llH, the value should be 00H) together.

*

Bank Select processing will be suspended until a Program Change message is received.

*

The GS format "Variation number" is the value of the Bank Select MSB (Controller
number 0) expressed in decimal.

*

Some other GS devices do not recognize the Bank Select LSB (Controller number 32).

Modulation (Controller number 1)

Status

2nd bytes

3rd byte

BnH

01H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Modulation depth: 00H-7FH (0-127)

*

Not received when Rx.MODULATION = OFF. (Initial value is ON)

*

The resulting effect is determined by System Exclusive messages. With the initial
settings, this is Pitch Modulation Depth.

Portamento Time (Controller number 5)

Status

2nd bytes

3rd byte

BnH

05H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)

*

This adjusts the rate of pitch change when Portamento is ON or when using the
Portamento Control. A value of 0 results in the fastest change.

Data Entry (Controller number 6, 38)

Status

2nd bytes

3rd byte

BnH

06H

mmH

BnH

26H

llH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB

Volume (Controller number 7)

Status

2nd bytes

3rd byte

BnH

07H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)

*

Volume messages are used to adjust the volume balance of each Part.

*

Not received when Rx.VOLUME = OFF. (Initial value is ON)

Pan (Controller number 10)

Status

2nd bytes

3rd byte

BnH

0AH

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = pan: 00H-40H-7FH (Left-Center-Right), Initial Value = 40H (Center)

*

For Rhythm Parts, this is a relative adjustment of each Instrument's pan setting.

*

Some Tones are not capable of being panned all the way to the left or right.

*

Not received when Rx.PANPOT = OFF. (Initial value is ON)

Expression (Controller number 11)

Status

2nd bytes

3rd byte

BnH

0BH

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)

*

This adjusts the volume of a Part. It can be used independently from Volume messages.
Expression messages are used for musical expression within a performance; 
e.g., expression pedal movements, crescendo and decrescendo.

*

Not received when Rx.EXPRESSION = OFF. (Initial value is ON)

Hold 1 (Controller number 64)

Status

2nd bytes

3rd byte

BnH

40H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Control value: 00H-7FH (0-127) 

*

Not received when Rx.HOLD1 = OFF. (Initial value is ON)

Portamento (Controller number 65)

Status

2nd bytes

3rd byte

BnH

41H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Control value: 00H-7FH (0-127)  0-63 = OFF, 64-127 = ON

*

Not received when Rx.PORTAMENTO = OFF. (Initial value is ON)

Sostenuto (Controller number 66)

Status

2nd bytes

3rd byte

BnH

42H

vvH

n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Control value: 00H-7FH (0-127)  0-63 = OFF, 64-127 = ON

*

Not received when Rx.SOSTENUTO = OFF. (Initial value is ON)

Copyright © 2000  ROLAND CORPORATION
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION. 

Summary of Contents for HP 337

Page 1: ...t received when Rx MODULATION OFF Initial value is ON The resulting effect is determined by System Exclusive messages With the initial settings this is Pitch Modulation Depth Portamento Time Controlle...

Page 2: ...te BnH 4DH vvH n MIDI channel number 0H FH ch 1 ch 16 vv Vibrato Depth Value relative change 00H 7FH 64 0 63 Initial Value 40H no change Some Tones will not exhibit any change Vibrato Delay Controller...

Page 3: ...changes or in the range of change Parameters marked absolute change will be set to the absolute value of the parameter regardless of the preset value Data entry LSB llH is ignored RPN MSB LSB Control...

Page 4: ...BnH 7FH 00H n MIDI channel number 0H FH ch 1 ch 16 The same processing will be carried out as when All Sounds Off and All Notes Off is received and the corresponding channel will be set to Mode 3 Syst...

Page 5: ...at least 50 ms between this message and the next Universal Realtime System Exclusive Messages Master volume Status Data byte Status F0H 7FH 7FH 04H 01H llH mmH F7H Byte Explanation F0H Exclusive statu...

Page 6: ...e message 7FH Device ID Broadcast 09H Sub ID 1 Controller Destination Setting 03H Sub ID 2 Control Change 0nH MIDI Channel 00 0F ccH Controller number 01 1F 40 5F ppH Controlled parameter rrH Controll...

Page 7: ...ets of 128 bytes or less If Data Set 1 is transmitted successively there must be an interval of at least 40 ms between packets Regarding the checksum please refer to section 4 p 13 2 Transmit data Arr...

Page 8: ...F0H 7EH 10H 06H 02H 41H 42H 00H 00H 09H 00H 01H 00H 00H F7H Byte Explanation F0H Exclusive status 7EH ID number universal non realtime message 10H Device ID use the same as the device ID of Roland 06H...

Page 9: ...03 Refer to section 4 Supplementary material About tuning p 14 40 00 04 00 00 01 00 7F MASTER VOLUME 0 127 7F 127 F0 7F 7F 04 01 00 vv F7 40 00 05 00 00 01 28 58 MASTER KEY SHIFT 24 24 semitones 40 0...

Page 10: ...01 Rx RPN OFF ON 01 ON 40 1x 0A 00 00 01 00 01 Rx NRPN OFF ON 00 01 OFF ON When GM1 System On and GM2 System On are received Rx NRPN will be set OFF When GS Reset is received it will be set ON 40 1x...

Page 11: ...40 1x 46 00 7F SCALE TUNING F 64 63 cent 40 0 cent 40 1x 47 00 7F SCALE TUNING G 64 63 cent 40 0 cent 40 1x 48 00 7F SCALE TUNING G 64 63 cent 40 0 cent 40 1x 49 00 7F SCALE TUNING A 64 63 cent 40 0 c...

Page 12: ...CC1 LFO1 TVF DEPTH 0 2400 cent 00 0 cent 40 2x 46 00 00 01 00 7F CC1 LFO1 TVA DEPTH 0 100 0 00 0 40 2x 47 00 00 01 00 7F CC1 LFO2 RATE CONTROL 10 0 10 0 Hz 40 0 Hz 40 2x 48 00 00 01 00 7F CC1 LFO2 PI...

Page 13: ...atus and n is the MIDI channel number Since EH 14 and 49H 73 this is a Program Change message with MIDI CH 15 program number 74 Flute in GS Example 3 EA 00 28 EnH is the Pitch Bend Change status and n...

Page 14: ...7 39 440 0 0 00 40 00 0 00 04 00 00 0 439 0 3 94 3D 3D 323 00 03 0D 09 39 438 0 7 89 3A 7A 646 00 03 0B 01 79 Example Set the tuning of MIDI channel 3 to A4 442 0 Hz Send RPN 1 to MIDI channel 3 From...

Page 15: ...1 4 8 8 38 00h 48h 09h Glocken 1 00h 00h 0Ah GS Music Box 1 8 39 00h 40h 0Ah Music Box 1 4 5 00h 48h 0Ah Music Box 1 00h 00h 0Bh GS Vibe 1 8 40 00h 40h 0Bh Vibraphone 1 4 1 00h 48h 0Bh Vibraphone 1 0...

Page 16: ...h 40h 21h Fingered Bs 1 00h 48h 21h Fingered Bs 1 00h 00h 22h GS Picked Bs 1 8 86 00h 40h 22h Picked Bs 1 00h 41h 22h Mute PickBs 1 00h 48h 22h Picked Bs 1 00h 00h 23h Fretless Bs 1 8 87 00h 48h 23h F...

Page 17: ...00h 00h 48h Piccolo 1 8 139 00h 48h 48h Piccolo 1 00h 00h 49h GS Flute 1 8 140 00h 40h 49h Flute 1 8 1 00h 48h 49h Flute 1 00h 00h 4Ah Recorder 1 8 141 00h 48h 4Ah Recorder 1 00h 00h 4Bh Pan Flute 1 8...

Page 18: ...00h 00h 6Ch Kalimba 1 4 11 8 184 00h 48h 6Ch Kalimba 1 00h 00h 6Dh Bagpipe 1 8 185 00h 48h 6Dh Bagpipe 1 00h 00h 6Eh Fiddle 1 8 186 00h 48h 6Eh Fiddle 1 00h 00h 6Fh Shanai 1 8 187 00h 48h 6Fh Shanai 1...

Page 19: ...249 02h 00h 7Fh Lasergun 1 8 250 03h 00h 7Fh Explosion 2 8 251 KR 337 Drum MAPPING CC0 CC32 PC Tone Name Notes 00h 40h 00h STANDARD 8 6 00h 40h 08h ROOM 8 242 00h 00h 10h POWER 8 243 00h 00h 18h ELECT...

Reviews: