# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Roland HP-337 Digital Piano MIDI Implementation User's Manual

Summary

Experience professional-grade performance with this high-fidelity Digital Piano. This technical manual provides comprehensive documentation of its deep MIDI implementation, detailing every controllable parameter for advanced musicians. It covers complex messaging protocols including Portamento time, polyphonic key pressure, volume balance via control change (CC) messages, and detailed bank/program navigation. Ideal for professional keyboard players, composers, or music students who require precise and highly expressive digital sound shaping for superior performances.

📄 Preview PAGE OF 19

Page 1 Text Content

DIGITAL PIANO Date: Apr. 1, 2000 Model HP-337 MIDI Implementation Version: 1.00

❍Portamento Time (Controller number 5)

1. Receive data

Status 2nd bytes 3rd byte Bn H 05H vv H

■Channel Voice Messages

n = MIDI channel number: 0H-FH (ch.1-ch.16)

●Note off vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0) Status 2nd byte 3rd byte

This adjusts the rate of pitch change when Portamento is ON or when using the

8n H kk H vv H

Portamento Control. A value of 0 results in the fastest change.

9n H kk H 00H

n = MIDI channel number: 0H-FH (ch.1-ch.16) ❍Data Entry (Controller number 6, 38) kk = note number: 00H-7FH (0-127) Status 2nd bytes 3rd byte vv = note off velocity: 00H-7FH (0-127) Bn H 06H mm H

Bn H 26H ll H

For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each Instrument. n = MIDI channel number: 0H-FH (ch.1-ch.16) The velocity values of Note Off messages are ignored. mm, ll = the value of the parameter specified by RPN/NRPN

mm = MSB, ll = LSB

●Note on

Status 2nd bytes 3rd byte ❍Volume (Controller number 7) 9n H kk H vv H Status 2nd bytes 3rd byte Bn H 07H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16)

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

Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON) Volume messages are used to adjust the volume balance of each Part. For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument. Not received when Rx.VOLUME = OFF. (Initial value is ON)

●Polyphonic Key Pressure ❍Pan (Controller number 10) Status 2nd bytes 3rd byte

Status 2nd bytes 3rd byte

Bn H 0AH vv H

An H kk H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16)

n = MIDI channel number: 0H-FH (ch.1-ch.16)

vv = pan: 00H-40H-7FH (Left-Center-Right), Initial Value = 40H (Center)

kk = note number: 00H-7FH (0-127) vv = key pressure: 00H-7FH (0-127)

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.POLY PRESSURE (PAf) = OFF. (Initial value is ON)

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

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

❍Expression (Controller number 11) Status 2nd bytes 3rd byte

●Control Change

Bn H 0BH vv H

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

n = MIDI channel number: 0H-FH (ch.1-ch.16)

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

vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)

Change, etc.

This adjusts the volume of a Part. It can be used independently from Volume messages.

❍Bank Select (Controller number 0, 32)

Expression messages are used for musical expression within a performance;

Status 2nd bytes 3rd byte

e.g., expression pedal movements, crescendo and decrescendo.

Bn H 00H mm H

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

Bn H 20H ll H

n = MIDI channel number: 0H-FH (ch.1-ch.16) ❍Hold 1 (Controller number 64)

mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00 00H Status 2nd bytes 3rd byte (bank.1) Bn H 40H vv H

Not received when Rx.BANK SELECT = OFF.

n = MIDI channel number: 0H-FH (ch.1-ch.16)

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

vv = Control value: 00H-7FH (0-127)

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

Not received when Rx.HOLD1 = OFF. (Initial value is 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 (ll H) will be handled as 00H

❍Portamento (Controller number 65)

regardless of the received value. However, when sending Bank Select messages, you

Status 2nd bytes 3rd byte

have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.

Bn H 41H vv H

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

n = MIDI channel number: 0H-FH (ch.1-ch.16)

number 0) expressed in decimal.

vv = Control value: 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON

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

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

❍Modulation (Controller number 1) Status 2nd bytes 3rd byte

❍Sostenuto (Controller number 66)

Bn H 01H vv H

Status 2nd bytes 3rd byte Bn H 42H vv H

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

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.MODULATION = OFF. (Initial value is ON) The resulting effect is determined by System Exclusive messages. With the initial

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

settings, this is Pitch Modulation Depth.

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.

Page Summary Contents For Roland HP-337 Digital Piano MIDI Implementation User's Manual

Page 1 DIGITAL PIANO Date: Apr. 1, 2000 Model HP-337 MIDI Implementation Version: 1.00 ❍Portamento Time (Controller number 5) 1. Receive data Status 2nd bytes 3rd byte Bn H 05H vv H ■Channel Voice Messages n...
Page 2 ❍Soft (Controller number 67) ❍Vibrato Delay (Controller number 78) Status 2nd bytes 3rd byte Status 2nd byte 3rd byte Bn H 43H vv H Bn H 4EH vv H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI c...
Page 3 ❍NRPN MSB/LSB (Controller number 98, 99) ❍RPN MSB/LSB (Controller number 100, 101) Status 2nd bytes 3rd byte Status 2nd bytes 3rd byte Bn H 63H mm H Bn H 65H mm H Bn H 62H ll H Bn H 64H ll H n = MIDI ...
Page 4 ●Pitch Bend Change ●MONO (Controller number 126) Status 2nd byte 3rd bytes Status 2nd byte 3rd bytes En H ll H mm H Bn H 7EH mm H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0...
Page 5 ❍GM2 System On ❍Master Fine Tuning Status Data byte Status Status Data byte Status F0H 7EH 7FH 09H 03H F7H F0H 7FH, 7FH, 04H, 03H, ll H, mm H F7H Byte Explanation Byte Explanation F0H Exclusive status...
Page 6 ❍Chorus Parameters ❍Controller Status Data byte Status Status Data byte Status F0H 7FH,7FH,04H,05H,01H,01H,01H,01H,02H,pp H,vv H F7H F0H 7FH,7FH,09H,03H,0n H,cc H,pp H,rr H F7H Byte Explanation Byte E...
Page 7 ●Universal Non-realtime System Exclusive Messages 2. Transmit data ❍Identity Request Message Arranger data can not be transmitted. Status Data byte Status F0H 7FH, 10H, 06H, 01H F7H ■Channel Voice Mes...
Page 8 ●Program Change Status 2nd bytes Cn H pp H n = MIDI channel number: 0H-FH (ch.1-ch.16) pp = Program number: 00H-7FH (prog.1-prog.128) ■System Realtime Message ●Realtime Clock Status F8H ●Active sensin...
Page 9 3. Parameter Address Map (Model ID = 42H) This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred using and "Data set 1 (D...
Page 10 40 01 38 00 00 01 00-07 CHORUS MACRO 00: Chorus 1 Chorus 3 01: Chorus 2 02: Chorus 3 03: Chorus 4 04: Feedback Chorus 05: Flanger 06: Short Delay 07: Short Delay (FB) 40 01 39 00 00 01 00-07 CHORUS PR...
Page 11 40 1x 19 00 00 01 00-7F PART LEVEL 0-127 (= CC# 7) 40 1x 1A 00 00 01 00-7F VELOCITY SENSE DEPTH 0-127 40 1x 1B 00 00 01 00-7F VELOCITY SENSE OFFSET 0-127 40 1x 1C 00 00 01 00-7F PART PANPOT -64 (RANDO...
Page 12 40 2x 23 00 00 01 00-7F CAf LFO1 RATE CONTROL -10.0 - +10.0 [Hz] 0 [Hz] 40 2x 24 00 00 01 00-7F CAf LFO1 PITCH DEPTH 0-600 [cent] 0 [cent] 40 2x 25 00 00 01 00-7F CAf LFO1 TVF DEPTH 0-2400 [cent] 0 [c...
Page 13 4. Supplementary material ●Examples of actual MIDI messages <Example 1> 92 3E 5F 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and ●Decimal and Hexadecimal ...
Page 14 ●Example of an Exclusive message and calculating a ●The Scale Tune Feature (address: 40 1x 40) Checksum The scale Tune feature allows you to finely adjust the individual pitch of the notes from C thro...
Page 15 ●Tone List 00h / 00h / 0Bh GS Vibe 1 8-40 00h / 40h / 0Bh Vibraphone 1 4-1 ❍HP-337 TONE MAPPING 00h / 48h / 0Bh Vibraphone* 1 08h / 00h / 0Bh Vibe.w 2 8-41 CC0 /CC32 / PC# Tone Name Voices Notes (GS) ...
Page 16 00h / 00h / 15h Accordion Fr 8-61 00h / 48h / 24h Slap Bass 1* 00h / 40h / 15h Accordion 1 5-5 00h / 48h / 15h Accordion Fr* 00h / 00h / 25h Slap Bass 2 1 8-89 08h / 00h / 15h Accordion It 8-62 00h / ...
Page 17 00h / 00h / 36h Syn Vox 1 7-5 8-114 00h / 00h / 4Ah Recorder 1 8-141 00h / 40h / 36h Choir Oohs 2 7-4 00h / 48h / 4Ah Recorder* 1 00h / 48h / 36h Syn Vox* 1 00h / 00h / 4Bh Pan Flute 1 8-15 8-142 00h ...
Page 18 00h / 00h / 5Ch Bowed Glass 2 8-163 00h / 00h / 6Dh Bagpipe 1 8-185 00h / 48h / 5Ch Bowed Glass* 00h / 48h / 6Dh Bagpipe* 1 00h / 00h / 5Dh Metal Pad 2 8-164 00h / 00h / 6Eh Fiddle 1 8-186 00h / 40h /...
Page 19 06h / 00h / 7Dh Train 1 8-238 07h / 00h / 7Dh Jetplane 2 8-239 07h / 40h / 7Dh Falling Down 08h / 00h / 7Dh Starship 2 8-240 09h / 00h / 7Dh Burst Noise 2 8-241 00h / 00h / 7Eh Applause 2 8-242 00h / ...

Manual Details

Brand Roland
Pages 19
File Size 68.99 KB
Published June 04, 2026
48 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How is volume adjusted for a specific Part?

Volume adjustments are made using the Volume message (Controller number 7), specified by MIDI channel, note number, and velocity.

What does the Portamento Time control do?

The Portamento Time (Controller number 5) adjusts the rate of pitch change when Portamento is active. A value of 0 results in the fastest change.

How can I pan a sound across the stereo field?

Panning is controlled using Controller number 10, specifying the MIDI channel, note number, and velocity for left-center-right position (pan). Center is the default initial setting.

What are Control Change messages used for other than volume?

Control Change messages (Controller number 11) adjust parameters such as expression movements, allowing independent control of pitch or sound features.