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.
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
Manual Details
| Brand | Roland |
|---|---|
| Pages | 19 |
| File Size | 68.99 KB |
| Published | June 04, 2026 |
Enter the captcha to get the download link:
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.