Roland HP-305 SuperNATURAL-equipped Digital Piano MIDI Implementation User Manual
Summary
Master this device with comprehensive MIDI control functionality. This manual provides detailed technical specifications for routing and programming advanced audio parameters—including volume, panning, expression depth, polyphonic key pressure, and complex delay effects—using standard MIDI messages. Essential reading for musicians, sound designers, or studio technicians who require accurate data on hardware implementation, message formats (such as Bank Select and Control Change), and connectivity to integrate the instrument into any professional setup.
Page 1 Text Content
Model: DP990F, HP302, HP305, MIDI Implementation HP307, HPi-6F, HPi-7F, LX-10F, RG-1F, RG-3F Date: Sep.1,2010 Version: 1.00
Copyright © 2010 ROLAND CORPORATION All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
messages, you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.
1. Receive data
* Bank Select processing will be suspended until a Program Change message
■Channel Voice Messages
is received. * The GS format “Variation number” is the value of the Bank Select MSB
●Note off
Status 2nd byte 3rd byte (Controller number 0) expressed in decimal. 8n H kk H vv H * Some other GS devices do not recognize the Bank Select LSB (Controller 9n H kk H 00H number 32).
n = MIDI channel number: 0H-FH (ch.1-ch.16)
○Modulation (Controller number 1)
kk = note number: 00H-7FH (0-127) vv = note off velocity: 00H-7FH (0-127) Status 2nd byte 3rd byte
Bn H 01H vv 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)
vv = Modulation depth: 00H-7FH (0-127)
●Note on
* Not received when Rx.MODULATION = OFF. (Initial value is ON) Status 2nd byte 3rd byte * The resulting effect is determined by System Exclusive messages. With the 9n H kk H vv H initial settings, this is Pitch Modulation Depth.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
○Portamento Time (Controller number 5)
kk = note number: 00H-7FH (0-127) vv = note on velocity: 01H-7FH (1-127) Status 2nd byte 3rd byte
Bn H 05H vv H
* Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON) * For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument. n = MIDI channel number: 0H-FH (ch.1-ch.16)
vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)
●Polyphonic Key Pressure
* This adjusts the rate of pitch change when Portamento is ON or when using Status 2nd byte 3rd byte the Portamento Control. A value of 0 results in the fastest change.
An H kk H vv H
○Data Entry (Controller number 6, 38)
n = MIDI channel number: 0H-FH (ch.1-ch.16) kk = note number: 00H-7FH (0-127) Status 2nd byte 3rd byte vv = key pressure: 00H-7FH (0-127) Bn H 06H mm H
Bn H 26H ll H
* Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON) * The resulting effect is determined by System Exclusive messages. With the n = MIDI channel number: 0H-FH (ch.1-ch.16) initial settings, there will be no effect. mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
●Control Change
* When Rx.CONTROL CHANGE = OFF, all control change messages except
○Volume (Controller number 7)
for Channel Mode messages will be ignored. * The value specified by a Control Change message will not be reset even by a Status 2nd byte 3rd byte Program Change, etc. Bn H 07H vv H
n = MIDI channel number: 0H-FH (ch.1-ch.16)
○Bank Select (Controller number 0, 32)
vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)
Status 2nd byte 3rd byte
Bn H 00H mm H * Volume messages are used to adjust the volume balance of each Part. Bn H 20H ll H * Not received when Rx.VOLUME = OFF. (Initial value is ON)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
○Pan (Controller number 10)
mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00 00H (bank.1) Status 2nd byte 3rd byte
Bn H 0AH vv H
* Not received when Rx.BANK SELECT = OFF.
* “Rx.BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select n = MIDI channel number: 0H-FH (ch.1-ch.16)
message will be ignored. vv = pan: 00H-40H-7FH (Left-Center-Right), Initial Value = 40H (Center) * “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 * For Rhythm Parts, this is a relative adjustment of each Instrument’s pan
RESET.” setting. * When Rx.BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled * Some Tones are not capable of being panned all the way to the left or right. as 00H regardless of the received value. However, when sending Bank Select * Not received when Rx.PANPOT = OFF. (Initial value is ON)
Page Summary Contents For Roland HP-305 SuperNATURAL-equipped Digital Piano MIDI Implementation User Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 32 |
| File Size | 279.60 KB |
| Published | June 06, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
How can I use Portamento mode?
Set Controller number 5 (Portamento Time) using Status BnH 05H and transmit 'vvH' to set the time in milliseconds.
What are the default starting values for Volume and Pan?
The initial value for Bank Select/Volume is 64H (100), and the initial value for Pan is 40H (Center).
How do I adjust the volume balance between direct sound and effect sound?
Use the Balance #2 controller messages, specifying the desired percentage for the Direct sound (D) and the Effect sound (W).