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

Summary

Unlock complete control over your soundscape with this comprehensive manual for a professional musical effects processor. This guide details sophisticated MIDI implementation, covering everything from Portamento time and volume modulation to precise Pan and Expression controls. It also provides in-depth technical specifications for advanced audio parameters, including detailed setup of Delay units (Feedback, timing modes) and frequency sculpting (HF/Low Gains). Ideal for professional musicians and sound designers who require granular, high-level control over synthesized tones and immersive sound effects.

📄 Preview 📖 Table of Contents Contents PAGE OF 29

Page 1 Text Content

Model: HP201 MIDI Implementation Date: Feb. 1, 2009 Version: 1.00

❍Portamento Time (Controller number 5)

1. Section 1. Receive data

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

■Channel Voice Messages

●Note off n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)

Status 2nd byte 3rd byte

8n H kk H vv H

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

9n H kk H 00H

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

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

kk = note number: 00H-7FH (0-127) ❍Data Entry (Controller number 6, 38) vv = note off velocity: 00H-7FH (0-127) Status 2nd bytes 3rd byte Bn H 06H mm H For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each Instrument. Bn H 26H ll H

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

●Note on

mm, ll = the value of the parameter specified by RPN/NRPN

Status 2nd bytes 3rd byte

mm = MSB, ll = LSB

9n H kk H vv H

❍Volume (Controller number 7)

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

Status 2nd bytes 3rd byte

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

Bn H 07H vv H

vv = note on velocity: 01H-7FH (1-127)

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

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

vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)

For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.

Volume messages are used to adjust the volume balance of each Part.

●Polyphonic Key Pressure

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

Status 2nd bytes 3rd byte

An H kk H vv H

❍Pan (Controller number 10) Status 2nd bytes 3rd byte

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

Bn H 0AH vv H

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

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = pan: 00H-40H-7FH (Left-Center-Right),

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

Initial Value = 40H (Center)

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

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.

●Control Change

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

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

❍Expression (Controller number 11)

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

Status 2nd bytes 3rd byte

Bn H 0BH vv H

❍Bank Select (Controller number 0, 32)

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

Status 2nd bytes 3rd byte

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

Bn H 00H mm H Bn H 20H ll H

This adjusts the volume of a Part. It can be used independently from Volume messages. Expression messages are used for musical expression within a performance; e.g., expression

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

pedal movements, crescendo and decrescendo.

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

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

Initial Value = 00 00H (bank.1)

❍Hold 1 (Controller number 64)

Not received when Rx.BANK SELECT = OFF.

Status 2nd bytes 3rd byte

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

Bn H 40H vv H

“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 RESET.”

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

When Rx.BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled as 00H regardless of

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

the received value. However, when sending Bank Select messages, you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.

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

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 number 0)

❍Portamento (Controller number 65)

expressed in decimal.

Status 2nd bytes 3rd byte

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

Bn H 41H vv H

❍Modulation (Controller number 1)

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

Status 2nd bytes 3rd byte

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

Bn H 01H vv H

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

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

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.

Copyright © 2009 ROLAND CORPORATION

1PS 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-201 Digital Piano MIDI Implementation User's Manual

Page 1 Model: HP201 MIDI Implementation Date: Feb. 1, 2009 Version: 1.00 ❍Portamento Time (Controller number 5) 1. Section 1. Receive data Status 2nd bytes 3rd byte Bn H 05H vv H ■Channel Voice Messages ●Not...
Page 2 MIDI Implementation ❍Sostenuto (Controller number 66) ❍Vibrato Rate (Controller number 76) Status 2nd bytes 3rd byte Status 2nd byte 3rd byte Bn H 42H vv H Bn H 4CH vv H n = MIDI channel number: 0H-FH...
Page 3 MIDI Implementation ❍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 ...
Page 4 MIDI Implementation ●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 = MI...
Page 5 MIDI Implementation ❍GM2 System On ❍Master Fine Tuning This is a command message that resets the internal settings of the unit to the General MIDI initial Status Data byte Status state (General MIDI S...
Page 6 MIDI Implementation ❍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, p...
Page 7 MIDI Implementation ●Universal Non-realtime System Exclusive Messages 2. Section 2. Transmit data ❍Identity Request Message ■Channel Voice Messages Status Data byte Status F0H 7FH, 10H, 06H, 01H F7H ●...
Page 8 MIDI Implementation ■System Realtime Message ●Realtime Clock Status F8H ●Active sensing Status FEH This will be transmitted constantly at intervals of approximately 250 ms. ■System exclusive messages ...
Page 9 MIDI Implementation ■Individual Parameters Individual Parameter Transmission transmits data (or requests data) for one parameter as one exclusive message (one packet of “F0 ..... F7”). In Individual P...
Page 10 MIDI Implementation 40 03 03 00 00 01 00 - 7F EFX Parameter 1 40 03 04 00 00 01 00 - 7F EFX Parameter 2 40 03 05 00 00 01 00 - 7F EFX Parameter 3 40 03 06 00 00 01 00 - 7F EFX Parameter 4 40 03 07 00 ...
Page 11 MIDI Implementation ●Part Parameters This instrument has 16 parts. Parameters that can be set individually for each Part are called Part parameters. If you use exclusive messages to set Part parameter...
Page 12 MIDI Implementation 40 1x 24 00 00 01 00-01 Rx.BANK SELECT LSB OFF/ON OFF This instrument can be recognize Bank Select LSB (40H-43H) even if this message is OFF. 40 1x 25 00 00 01 00-01 TONE REMAIN OF...
Page 13 MIDI Implementation 40 2x 34 00 00 01 00-7F PAf LFO1 PITCH DEPTH 0-600 [cent] 0 [cent] 40 2x 35 00 00 01 00-7F PAf LFO1 TVF DEPTH 0-2400 [cent] 0 [cent] 40 2x 36 00 00 01 00-7F PAf LFO1 TVA DEPTH 0-10...
Page 14 MIDI Implementation 4. Section 4. Supplementary material ●Examples of actual MIDI messages <Example1> 92 3E 5F ●Decimal and Hexadecimal table 9n is the Note-on status, and n is the MIDI channel ...
Page 15 MIDI Implementation ●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 t...
Page 16 MIDI Implementation 5. Effect List ■EFX Parameter Map The parameters with”#1” or “#2” at the end of parameter name can be controlled with each 0100: Equalizer exclusive message”Part EFX CONTROL 1” and...
Page 17 MIDI Implementation ● 0104: Isolator No Parameter Value Description This is an equalizer which cuts the volume greatly, allowing you to add a special effect to the When this is set to “note,” the effe...
Page 18 MIDI Implementation ● 0107: Speaker Simulator ● 0114: Guitar Amp Simulator Simulates the speaker type and mic settings used to record the speaker sound. This is an effect that simulates the sound of a...
Page 19 MIDI Implementation ● 0120: Phaser ● 0123: Stereo Flanger This is a stereo phaser. A phase-shifted sound is added to the original sound and modulated. This is a stereo flanger. (The LFO has the same p...
Page 20 MIDI Implementation ● 0128: 2Band Flanger ● 0103: Humanizer A flanger that lets you apply an effect independently to the low-frequency and high-frequency Adds a vowel character to the sound, making it...
Page 21 MIDI Implementation ● 0126: Auto Pan ● 0131: Limiter Cyclically modulates the stereo location of the sound. Compresses signals that exceed a specified volume level, preventing distortion from occurrin...
Page 22 MIDI Implementation ● 0141: Tremolo Chorus No Parameter Value Description This is a chorus effect with added Tremolo (cyclic modulation of volume). D100:0W– Volume balance between the direct Balance 0...
Page 23 MIDI Implementation ● 012d: Rotary2 ● 0300: Rotary Multi This type provides modified response for the rotary speaker, with the low end boosted further. This is an effect combining the VK series intern...
Page 24 MIDI Implementation ● 015c: Stereo Delay2 ● 015e: Stereo Delay4 This is a stereo delay. This is a stereo delay. No Parameter Value Description No Parameter Value Description When this is set to “note,...
Page 25 MIDI Implementation ● 0150: Monaural Delay ● 0152: Triple Tap Delay A delay that provides a long delay time. Produces three delay sounds; center, left and right. No Parameter Value Description No Para...
Page 26 MIDI Implementation ● 0159: Tape Echo ● 0172: Lo-Fi A virtual tape echo that produces a realistic tape delay sound. This simulates the tape echo section This is an effect that intentionally degrades t...
Page 27 MIDI Implementation ● 0201: Overdrive→Flanger ● 0206: Enhancer→Chorus This effect connects an overdrive and a flanger in series. This effect connects an enhancer and a chorus in series. No Parameter V...
Page 28 MIDI Implementation ● 0209: Chorus→Delay ● 020b: Chorus→Flanger This effect connects a chorus and a delay in series. This effect connects a chorus and a flanger in series. No Parameter Value Descripti...
Page 29 MIDI Implementation ● 0040: Damper Resonance 6. Tone List On an acoustic piano, holding down the damper pedal allows other strings to resonate in sympathy with the notes you play, creating rich and sp...

Manual Details

Brand Roland
Pages 29
File Size 303.38 KB
Published June 05, 2026
62 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How do I adjust a part's volume independently of general Volume messages?

Use the Expression message (Controller number 11). This adjusts the Part's volume and can be used independently from standard Volume messages.

What is the range for Pan control, and what does the initial value represent?

The pan value ranges from 00H-40H-7FH ('Left-Center-Right'). The initial value (Centre) is set at 40H.

Can the Portamento function be used to adjust pitch change rates?

Yes, a specific message adjusts the rate of pitch change when Portamento is ON or using the Portamento Control. A zero value results in the fastest change.

What controls can I use for musical expression during a performance?

You can use Expression messages (Controller number 11) to simulate pedal movements, crescendo, and decrescendo, which are used for general musical expression.