# 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 HPi-50 Digital Piano MIDI Implementation User's Manual

Summary

Dive deep into professional synthesis and rhythmic control with this detailed MIDI Implementation Model guide. This manual provides comprehensive technical specifications, detailing how every key function—from Note On/Off cycles and Bank Select to Modulation, Resonance, Volume, and Pan—is processed via standard MIDI messages. It is the essential reference for audio engineers, studio professionals, and sound designers requiring deep, reliable integration of this sophisticated module into their established electronic music workflow. Master precise parameter control and seamless system-wide communication.

📄 Preview 📖 Table of Contents Contents PAGE OF 40

Page 1 Text Content

MIDI Implementation Model: HPi-50 ■❍ Bank Select (Controller Number 0, 32)

Date: Nov. 1.2012 Status 2nd byte 3rd byte Bn H 00H mm H

Version: 1.00

Bn H 20H ll H

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

1. Receive Data

mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00 00H (bank.1)

■■ Channel Voice Messages

* Not received when Rx. BANK SELECT = OFF.

■●Note Off * “Rx. BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select message will Status 2nd byte 3rd byte be ignored. 8n H kk H vv H * “Rx. BANK SELECT” is set to ON by “GM2 System On.” 9n H kk H 00H * “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

n = MIDI channel number: 0H-FH (ch.1-ch.16) regardless of the received value. However, when sending Bank Select messages, kk = note number: 00H-7FH (0-127) you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) vv = note off velocity: 00H-7FH (0-127) together.

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

* For Drum Parts, these messages are received when Rx. NOTE OFF = ON for each received. Instrument. * 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

■●Note On 32). Status 2nd byte 3rd byte 9n H kk H vv H

■❍ Modulation (Controller Number 1) Status 2nd byte 3rd byte

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

Bn H 01H vv H

kk = note number: 00H-7FH (0-127) vv = note on velocity: 01H-7FH (1-127)

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Modulation depth: 00H-7FH (0-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.

* 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.

■●Polyphonic Key Pressure Status 2nd byte 3rd byte

■❍ Portamento Time (Controller Number 5)

An H kk H vv H

Status 2nd byte 3rd byte Bn H 05H 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 = key pressure: 00H-7FH (0-127)

vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)

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

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

* The resulting effect is determined by System Exclusive messages. With the initial

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

settings, there will be no effect.

■❍ Data Entry (Controller Number 6, 38)

■●Control Change Status 2nd byte 3rd byte * When Rx. CONTROL CHANGE = OFF, all control change messages except for Bn H 06H mm H Channel Mode messages will be ignored. Bn H 26H ll H * The value specified by a Control Change message will not be reset even by a Program Change, etc. 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 byte 3rd byte Bn H 07H vv H

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)

Copyright © 2012 ROLAND CORPORATION

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

Page Summary Contents For Roland HPi-50 Digital Piano MIDI Implementation User's Manual

Page 1 MIDI Implementation Model: HPi-50 ■❍ Bank Select (Controller Number 0, 32) Date: Nov. 1.2012 Status 2nd byte 3rd byte Bn H 00H mm H Version: 1.00 Bn H 20H ll H n = MIDI channel number: 0H-FH (ch.1-ch....
Page 2 MIDI Implementation ■❍ Pan (Controller Number 10) ■❍ Resonance (Controller Number 71) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 0AH vv H Bn H 47H vv H n = MIDI channel number: 0H-FH (ch.1...
Page 3 MIDI Implementation ■❍ Vibrato Depth (Controller Number 77) ■❍ NRPN MSB/LSB (Controller Number 98, 99) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 4DH vv H Bn H 63H mm H Bn H 62H ll H n = M...
Page 4 MIDI Implementation ■●Program Change * Parameters marked “relative change” will change relatively to the preset value(40H). Status 2nd byte Even among different GS devices, “relative change” parameter...
Page 5 MIDI Implementation ■●Local Control (Controller Number 122) ■■ System Realtime Message Status 2nd byte 3rd byte Bn H 7AH vv H ■●Active Sensing Status n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = C...
Page 6 MIDI Implementation ■❍ GM2 System On ■●Universal Realtime System Exclusive Messages This is a command message that resets the internal settings of the unit to the General ■❍ Master Volume MIDI initial...
Page 7 MIDI Implementation ■❍ Reverb Parameters ■❍ Channel Pressure Status Data byte Status Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H F0H 7FH, 7FH, 09H, 01H, 0n H, pp H, rr H F7H 01H, 01H...
Page 8 MIDI Implementation ■❍ Scale/Octave Tuning Adjust ■●Data transmission Status Data byte Status This instrument can receive the various parameters using System Exclusive messages. F0H 7EH, 7FH, 08H, 08H...
Page 9 MIDI Implementation ■●Control Change ■■ System Realtime Message ■❍ Bank Select (Controller Number 0, 32) Status 2nd byte 3rd byte ■●Realtime Clock Bn H 00H mm H Status Bn H 20H ll H F8H n = MIDI chann...
Page 10 MIDI Implementation 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...
Page 11 MIDI Implementation 40 01 :# : : : 40 01 1F# Part 16 00 0 * The sum total of voices in the voice reserve function must be equal to or less than the number of the maximum polyphony. The maximum polypho...
Page 12 MIDI Implementation * Set to 0 when EFX type is changed. 40 03 18 00 00 01 00 - 7F EFX Send Level to Chorus * Set to 0 when EFX type is changed. 40 03 1A 00 00 01 00 - 7F EFX Depth Dry 100% - EFX 100%...
Page 13 MIDI Implementation (= CC# 10, except RANDOM) 40 1x 1D 00 00 01 00-7F KEY RANGE LOW (C-1) - (G9) 00 C-1 40 1x 1E 00 00 01 00-7F KEY RANGE HIGH (C-1) - (G9) 7F G 9 40 1x 1F 00 00 01 00-5F CC1 CONTROLLE...
Page 14 MIDI Implementation 40 2x 14 00 00 01 00-7F BEND LFO1 PITCH DEPTH 0-600 [cent] 00 0 [cent] 40 2x 15 00 00 01 00-7F BEND LFO1 TVF DEPTH 0-2400 [cent] 00 0 [cent] 40 2x 16 00 00 01 00-7F BEND LFO1 TVA D...
Page 15 MIDI Implementation (= NRPN# 26) 41 m3 rr 00 00 01 00-7F ASSIGN GROUP NUMBER Non, 1-127 41 m4 rr 00 00 01 00-7F PANPOT -64 (RANDOM), -63 (LEFT) - +63 (RIGHT) (= NRPN# 28, except RANDOM) 41 m5 rr 00 00...
Page 16 MIDI Implementation ■●Examples of Actual MIDI Messages ■●Example of an Exclusive Message and Calculating a <Example1> 92 3E 5F Checksum 9n is the Note-on status, and n is the MIDI channel number...
Page 17 MIDI Implementation ■●About Tuning ■●The Scale Tune Feature (Address: 40 1x 40) In MIDI, individual Parts are tuned by sending RPN #1 (Master Fine Tuning) to the The scale Tune feature allows you to f...
Page 18 MIDI Implementation 5. Effect List ■■ EFX Parameter Map The parameters with”#1” or “#2” at the end of parameter name can be controlled with 0100: Equalizer each exclusive message”Part EFX CONTROL 1” a...
Page 19 MIDI Implementation ■●0102: Enhancer ■●0105: Low Boost Controls the overtone structure of the high frequencies, adding sparkle and tightness Boosts the volume of the lower range, creating powerful low...
Page 20 MIDI Implementation ■●0110: Overdrive ■❍ Specifications of each Speaker Type The speaker column indicates the diameter of each speaker unit (in inches) and the Creates a soft distortion similar to tha...
Page 21 MIDI Implementation ■●0114: Guitar Amp Simulator Type Cabinet Speaker Microphone This is an effect that simulates the sound of a guitar amplifier. BG Stack 2 Large sealed enclosure 12 x 2 Condenser MS...
Page 22 MIDI Implementation ■●0129: Multi Stage Phaser No Parameter Value Description Extremely high settings of the phase difference produce a deep phaser effect. When this is set to “note,” the Rate Mode 0–...
Page 23 MIDI Implementation ■●0128: 2Band Flanger No Parameter Value Description A flanger that lets you apply an effect independently to the low-frequency and Adjusts the amount of the high-frequency ranges....
Page 24 MIDI Implementation ■●012b: Ring Modulator ■●012c: Slicer This is an effect that applies amplitude modulation (AM) to the input signal, By applying successive cuts to the sound, this effect turns a co...
Page 25 MIDI Implementation ■●0131: Limiter No Parameter Value Description Compresses signals that exceed a specified volume level, preventing distortion from Adjusts the differences in Pre Pre Delay occurrin...
Page 26 MIDI Implementation ■●0143: Space D ■●0145: 2Band Chorus This is a multiple chorus that applies two-phase modulation in stereo. It gives no A chorus effect that lets you apply an effect independently ...
Page 27 MIDI Implementation ■●0122: Rotary No Parameter Value Description The Rotary effect simulates the sound of the rotary speakers often used with the Tweeter Slow 0.05–10.00 electric organs of the past. ...
Page 28 MIDI Implementation ■●015b: Stereo Delay1 No Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 d B range No Parameter Value Description Volume balan...
Page 29 MIDI Implementation ■●015e: Stereo Delay4 No Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 d B range No Parameter Value Description Volume balan...
Page 30 MIDI Implementation ■●0151: Modulation Delay No Parameter Value Description Adds modulation to the delayed sound. Adjusts the frequency above which sound fed back to the No Parameter Value Description...
Page 31 MIDI Implementation ■●0159: Tape Echo No Parameter Value Description A virtual tape echo that produces a realistic tape delay sound. This simulates the tape Amount of boost/cut for the Low Gain 0–30 -...
Page 32 MIDI Implementation ■●0156: Gate Reverb No Parameter Value Description This is a special type of reverb in which the reverberant sound is cut off before its Frequency of modulation Flanger Rate 0–21 n...
Page 33 MIDI Implementation ■●0206: Enhancer g Chorus No Parameter Value Description This effect connects an enhancer and a chorus in series. Adjusts the delay time from Delay Time 0–127 1–2540 ms the direct ...
Page 34 MIDI Implementation ■●020a: Flanger g Delay No Parameter Value Description This effect connects a flanger and a delay in series. When this is set to “note,” the Flanger Rate 0–1 Hz, note effect is syn...
Page 35 MIDI Implementation 6. Tone List No. Name MSB LSB PC Church Organ2 No. Name MSB LSB PC '60s Organ 16 Piano Voice Concert Piano Jazz Scat 0 Magical Piano Symphonic Cho Piano + Str. Beauty Vox 8 Ragtime...
Page 36 MIDI Implementation No. Name MSB LSB PC No. Name MSB LSB PC Harpsi. 121 Picked Bass 121 Coupled Hps. Fretless Bass Harpsi.w 121 Slap Bass 1 121 Harpsi.o 121 Slap Bass 2 121 Clav. 121 Synth Bass 1 Puls...
Page 37 MIDI Implementation No. Name MSB LSB PC No. Name MSB LSB PC Baritone Sax Steel Drums 121 Oboe 121 Woodblock 121 English Horn Castanets 121 Bassoon 121 Taiko 121 Clarinet 121 Concert BD 121 Piccolo 121...
Page 38 MIDI Implementation * - - - - -: No sound. ■■ Rhythn Set List * [EXC]: will not sound simultaneously with other percussion instruments of the same number. STANDARD Set ROOM Set POWER Set ELEC.Set ANAL...
Page 39 MIDI Implementation * - - - - -: No sound. * [EXC]: will not sound simultaneously with other percussion instruments of the same number. JAZZ Set BRUSH Set ORCH.Set SFX Set High-Q High-Q Closed Hi-Hat ...
Page 40 Date: Nov. 1. 2012 Model HPi-50 MIDI Implementation Chart Digital Piano Version: 1.00 Function... Transmitted Recognized Remarks Basic Default 1–16 Channel Changed 1–16 1–16 Default Mode 3 Mode 3 *2 M...

Manual Details

Brand Roland
Pages 40
File Size 771.57 KB
Published May 29, 2026
90 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How many MIDI channels can the device handle?

The unit supports MIDI channels 0H through FH (ch.1-ch.16).

Are all message types available when receiving data?

Note Off signals are not received when 'Rx. BANK SELECT' is set to OFF by 'GM1 System On,' and Bank Select messages will be ignored.

How can I adjust the volume of individual sounds?

Volume messages (Controller Number 7) can be used to adjust the volume balance of each Part, with an initial value of 64H.

What does Portamento Time control?

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