Roland KR-15 Digital Intelligent Mini-Grand Piano MIDI Implementation User's Manual
Summary
This comprehensive technical manual guides users through advanced sound synthesis and MIDI implementation for the professional digital instrument. It provides detailed specifications for precise audio manipulation, covering critical parameters like Pitch Modulation Depth, Portamento time, Polyphonic Key Pressure, Volume, Panning (Pan), Expression, and deep control over complex effects such as Chorus, Flanger, Tremolo, and programmable EQ filtering. Designed for music producers and advanced sound engineers, this guide empowers professionals to achieve granular, nuanced sonic control during performance or complex recording stages via comprehensive MIDI integration.
Page 1 Text Content
DIGITAL PIANO Date: May. 1, 2003
Model KR-17/15 MIDI Implementation Version: 1.00
❍Modulation (Controller number 1)
1. Receive data
Status 2nd bytes 3rd byte Bn H 01H vv H
■Channel Voice Messages
n = MIDI channel number: 0H-FH (ch.1-ch.16) ●Note off vv = Modulation depth: 00H-7FH (0-127)
Status 2nd byte 3rd byte
Not received when Rx.MODULATION = OFF. (Initial value is ON)
8n H kk H vv H
The resulting effect is determined by System Exclusive messages. With the initial
9n H kk H 00H
settings, this is Pitch Modulation Depth.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127) ❍Portamento Time (Controller number 5) vv = note off velocity: 00H-7FH (0-127) Status 2nd bytes 3rd byte Bn H 05H 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) The velocity values of Note Off messages are ignored. vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)
This adjusts the rate of pitch change when Portamento is ON or when using the
●Note on
Portamento Control. A value of 0 results in the fastest change.
Status 2nd bytes 3rd byte
9n H kk H vv H
❍Data Entry (Controller number 6, 38) Status 2nd bytes 3rd byte
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Bn H 06H mm H
kk = note number: 00H-7FH (0-127)
Bn H 26H ll 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)
mm, ll = the value of the parameter specified by RPN/NRPN
For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.
mm = MSB, ll = LSB
●Polyphonic Key Pressure
❍Volume (Controller number 7)
Status 2nd bytes 3rd byte
Status 2nd bytes 3rd byte
An H kk H vv H
Bn H 07H vv H
n = MIDI channel number: 0H-FH (ch.1-ch.16)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127)
vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)
vv = key pressure: 00H-7FH (0-127)
Volume messages are used to adjust the volume balance of each Part.
Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON)
Not received when Rx.VOLUME = OFF. (Initial value is ON)
The resulting effect is determined by System Exclusive messages. With the initial settings, there will be no effect.
❍Pan (Controller number 10) Status 2nd bytes 3rd byte
●Control Change
Bn H 0AH 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 = pan: 00H-40H-7FH (Left-Center-Right), Initial Value = 40H (Center)
Change, etc.
For Rhythm Parts, this is a relative adjustment of each Instrument’s pan setting.
❍Bank Select (Controller number 0, 32)
Some Tones are not capable of being panned all the way to the left or right.
Status 2nd bytes 3rd byte
Not received when Rx.PANPOT = OFF. (Initial value is ON)
Bn H 00H mm H Bn H 20H ll H
❍Expression (Controller number 11) Status 2nd bytes 3rd byte
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Bn H 0BH vv H
mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00 00H (bank.1)
n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)
Not received when Rx.BANK SELECT = OFF. “Rx.BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select message will
This adjusts the volume of a Part. It can be used independently from Volume messages.
be ignored.
Expression messages are used for musical expression within a performance; e.g.,
“Rx.BANK SELECT” is set to ON by “GM2 System On.”
expression pedal movements, crescendo and decrescendo.
“Rx.BANK SELECT” is set to ON by power-on Reset or by receiving “GS RESET.”
Not received when Rx.EXPRESSION = OFF. (Initial value is ON)
When Rx.BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled as 00H regardless of the received value. However, when sending Bank Select messages, you
❍Hold 1 (Controller number 64)
have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.
Status 2nd bytes 3rd byte
Bank Select processing will be suspended until a Program Change message is received.
Bn H 40H vv H
The GS format “Variation number” is the value of the Bank Select MSB (Controller number 0) expressed in decimal.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Some other GS devices do not recognize the Bank Select LSB (Controller number 32).
vv = Control value: 00H-7FH (0-127)
Not received when Rx.HOLD1 = OFF. (Initial value is ON)
1Copyright © 2003 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 KR-15 Digital Intelligent Mini-Grand Piano MIDI Implementation User's Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 22 |
| File Size | 303.50 KB |
| Published | June 06, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
What effect is determined by System Exclusive messages?
The resulting effect depends on the specific System Exclusive messages received.
How do I adjust volume for different parts?
Use Controller number 7 (Volume) to adjust the volume balance of each Part across various MIDI channels.
Can I control pitch slide and vibrato?
Yes, Pitch Modulation Depth is controlled by modulation data (Controller 1), and Vibrato Rate is set using its dedicated controller (Controller 76).
What are the initial settings for Pan?
The initial value for Pan (Controller number 10) is a Center setting (40H).
How does Bank Select work with Expression messages?
Bank Select message processing will be suspended until a Program Change message is received, and it requires both MSB (mmH) and LSB (llH) to be sent.