Roland HPi-7F Digital Piano MIDI Implementation User's Manual
Summary
Dive into the technical depth required for professional electronic music production. This guide provides comprehensive details on MIDI implementation, covering precise specifications for vital control messages, including Program Changes, Modulation, Pan, and Expression. Whether you are a musician or sound designer looking to maximize your gear's potential, this manual helps master complex system settings—from setting volume balance to fine-tuning advanced delay effects—ensuring rock-solid compatibility across all your synthesizers.
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 HPi-7F Digital Piano MIDI Implementation User's 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 do I use Portamento Time?
Set it using Status 2nd byte, 3rd byte: BnH 05H vvH; initial value is 00H (0).
What controls volume adjustments for different Parts?
Use Bank Select (Controller number 0) with messages BnH 00H mmH and BnH 20H llH.
How is the Pan effect managed?
Pan is set via Status 2nd byte, 3rd byte: BnH 0AH vvH; initial value is Center (40H).
What is the maximum practical MIDI range for the device?
It supports channels from 0H-FH (ch.1-ch.16) and utilizes standard MIDI message formats.