# 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 KR-107 Digital Intelligent PianoMIDI Implementation User's Manual

Summary

This manual provides comprehensive technical specifications for the MIDI implementation of a digital piano, detailing how various sound and control parameters are managed via specific messages. It covers advanced operational controls such as Modulation Depth, Portamento Time, Volume balance, Pan, Expression, and Flanger effects. This guide is essential for MIDI system integrators, developers, and technicians who need to program or troubleshoot complex external audio equipment to ensure seamless communication with the instrument's sophisticated features.

📄 Preview PAGE OF 32

Page 1 Text Content

Digital Piano Date:Jan. 1, 2007

Model:KR107 MIDI Implementation Version:2.00

Messages for which [model name] is indicated are applicable only to that specific model. ❍Modulation (Controller number 1)

Status 2nd bytes 3rd byte 1. Receive data Bn H 01H vv H

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

■Channel Voice Messages vv = Modulation depth : 00H-7FH (0-127)

●Note off Not received when Rx.MODULATION = OFF. (Initial value is ON) The resulting effect is determined by System Exclusive messages. With the initial

Status 2nd byte 3rd byte

settings, this is Pitch Modulation Depth.

8n H kk H vv H 9n H kk H 00H

❍Portamento Time (Controller number 5) n = MIDI channel number : 0H-FH (ch.1-ch.16) Status 2nd bytes 3rd byte kk = note number : 00H-7FH (0-127) Bn H 05H vv H

vv = note off velocity : 00H-7FH (0-127)

n = MIDI channel number : 0H-FH (ch.1-ch.16) For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each vv = Portamento Time : 00H-7FH (0-127), Initial value = 00H (0)

Instrument.

The velocity values of Note Off messages are ignored. This adjusts the rate of pitch change when Portamento is ON or when using the Portamento Control. A value of 0 results in the fastest change.

●Note on

❍Data Entry (Controller number 6, 38)

Status 2nd bytes 3rd byte

Status 2nd bytes 3rd byte

9n H kk H vv H

Bn H 06H mm H Bn H 26H ll 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 = note on velocity : 01H-7FH (1-127)

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

Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON) For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.

❍Volume (Controller number 7) Status 2nd bytes 3rd byte

●Polyphonic Key Pressure

Bn H 07H vv H

Status 2nd bytes 3rd byte An H kk H vv H

n = MIDI channel number : 0H-FH (ch.1-ch.16) vv = Volume : 00H-7FH (0-127), Initial Value = 64H (100)

n = MIDI channel number : 0H-FH (ch.1-ch.16) kk = note number : 00H-7FH (0-127)

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

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

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

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

❍Pan (Controller number 10)

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

Status 2nd bytes 3rd byte

settings, there will be no effect.

Bn H 0AH vv H

●Control Change

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

When Rx.CONTROL CHANGE = OFF, all control change messages except for Channel

vv = pan : 00H-40H-7FH (Left-Center-Right), Initial Value = 40H

Mode messages will be ignored.

(Center)

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

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.

❍Bank Select (Controller number 0, 32)

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

Status 2nd bytes 3rd byte Bn H 00H mm H

❍Expression (Controller number 11)

Bn H 20H ll H

Status 2nd bytes 3rd byte Bn H 0BH vv H

n = MIDI channel number : 0H-FH (ch.1-ch.16) mm, ll = Bank number : 00H, 00H-7FH, 7FH (bank.1-bank.16384), Initial Value = 00

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

00H (bank.1)

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

Not received when Rx.BANK SELECT = OFF.

This adjusts the volume of a Part. It can be used independently from Volume messages.

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

Expression messages are used for musical expression within a performance; e.g.,

be ignored.

expression pedal movements, crescendo and decrescendo.

“Rx.BANK SELECT” is set to ON by “GM2 System On.”

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

“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

❍Hold 1 (Controller number 64)

regardless of the received value. However, when sending Bank Select messages, you

Status 2nd bytes 3rd byte

have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.

Bn H 40H vv H

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

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

number 0) expressed in decimal.

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

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

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

Copyright © 2005 ROLAND CORPORATION 2PS

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-107 Digital Intelligent PianoMIDI Implementation User's Manual

Page 1 Digital Piano Date:Jan. 1, 2007 Model:KR107 MIDI Implementation Version:2.00 Messages for which [model name] is indicated are applicable only to that specific model. ❍Modulation (Controller number 1) ...
Page 2 ❍Portamento (Controller number 65) ❍Vibrato Rate (Controller number 76) Status 2nd bytes 3rd byte Status 2nd byte 3rd byte Bn H 41H vv H Bn H 4CH vv H n = MIDI channel number : 0H-FH (ch.1-ch.16) n = ...
Page 3 ❍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 H 64H ll H n = MIDI ...
Page 4 ●Pitch Bend Change ●OMNI ON (Controller number 125) Status 2nd byte 3rd bytes Status 2nd byte 3rd bytes En H ll H mm H Bn H 7DH 00H n = MIDI channel number : 0H-FH (ch.1-ch.16) n = MIDI channel number...
Page 5 ●System exclusive messages related to mode settings ❍GS reset These messages are used to initialize a device to GS or General MIDI mode, or change the GS Reset is a command message that resets the int...
Page 6 ●Global Parameter Control 0n H MIDI Channel (00 - 0F) pp H Controlled parameter Parameters of the Global Parameter Control are newly provided for the General MIDI 2. rr H Controlled range ❍Reverb Para...
Page 7 ❍Key-Based Instrument Controllers Data larger than 128 bytes must be divided into packets of 128 bytes or less. If “Data Set Status Data byte Status 1” is transmitted successively, there must be an in...
Page 8 ❍Effect 1 (Reverb Send Level) (Controller number 91) Status 2nd bytes 3rd byte Bn H 5BH vv H n = MIDI channel number : 0H-FH (ch.1-ch.16) vv = Control value : 00H-7FH (0-127) ❍Effect 3 (Chorus Send Le...
Page 9 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 “Data set 1 (DT1).”...
Page 10 40 01 30 00 00 01 00-07 REVERB MACRO 00: Room 1 Hall 2 01: Room 2 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay 07: Panning Delay 40 01 31 00 00 01 00-07 REVERB CHARACTER 0-7 40 01 32 00 00 01 ...
Page 11 ●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 parameters, specify the addre...
Page 12 40 1x 25 00 00 01 00-01 TONE REMAIN OFF/ON ON 40 1x 28 00 00 03 00-7F Bank Select LSB Range LSB (from) 40H 40 1x 29# LSB (to) 43H 40 1x 30 00 00 01 0E-72 TONE MODIFY 1 -50 - +50 Vibrato rate (= NRPN# ...
Page 13 40 2x 37 00 00 01 00-7F PAf LFO2 RATE CONTROL -10.0 - +10.0 [Hz] 0 [Hz] 40 2x 38 00 00 01 00-7F PAf LFO2 PITCH DEPTH 0-600 [cent] 0 [cent] 40 2x 39 00 00 01 00-7F PAf LFO2 TVF DEPTH 0-2400 [cent] 0 [c...
Page 14 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 number. Since 2H = 2, 3EH = 62,...
Page 15 ●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 the notes from C thro...
Page 16 5. EFX Type Table ■EFX Parameter Map The parameters with ”#1” or “#2” at the end of parameter name can be controlled with each exclusive message ”PART EFX CONTROL 1” and “PART EFX CONTROL 2.” 0100: Eq...
Page 17 No Parameter Value Description ●0111: Distortion Anti Phase Mid 0 - 1 Off, On Settings of the Anti-Phase function Produces a more intense distortion than Overdrive. The parameters are the same as for ...
Page 18 ●0114: Guitar Amp Simulator No Parameter Value Description Depth 0 - 127 0-127 Depth of modulation This is an effect that simulates the sound of a guitar amplifier. Polarity 0 - 1 Inverse, Selects whe...
Page 19 No Parameter Value Description No Parameter Value Description Feedback 0 - 98 -98- +98 % Adjusts the proportion of the flanger Balance 0 - 100 D100:0W- Volume balance of the original sound sound that ...
Page 20 ●012b: Ring Modulator No Parameter Value Description Mode 0 - 1 Legato, Slash Sets the manner in which the volume This is an effect that applies amplitude modulation (AM) to the input signal, producin...
Page 21 ●0140: Hexa Chorus ●0144: 3D Chorus Uses a six-phase chorus (six layers of chorused sound) to give richness and spatial spread to This applies a 3D effect to the chorus sound. The chorus sound will be...
Page 22 ●0122: Rotary ●0300: Rotary Multi The Rotary effect simulates the sound of the rotary speakers often used with the electric This is an effect combining the VK series internal effect with an organ effe...
Page 23 ●015c: Stereo Delay2 No Parameter Value Description Feedback #1 49 - 89 0- +80 % Adjusts the amount of the delay This is a stereo delay. sound that’s fed back into the effect. HF Damp 0 - 17 200-8000 ...
Page 24 ●0151: Modulation Delay No Parameter Value Description Delay Center 0 - 1 ms, note Settings of the Delay C Adds modulation to the delayed sound. Mode The parameters are the same as for Delay Center 0 ...
Page 25 No Parameter Value Description No Parameter Value Description Rev Delay 0 - 127 0-127 Volume of the reverse delay sound Chorus Balance 0 - 100 D100:0W- Adjusts the volume balance between Level #2 D0:1...
Page 26 ●0206: Enhancer→Chorus ●0209: Chorus→Delay This effect connects an enhancer and a chorus in series. This effect connects a chorus and a delay in series. No Parameter Value Description No Parameter Val...
Page 27 ●020b: Chorus→Flanger This effect connects a chorus and a flanger in series. No Parameter Value Description Chorus Pre 0 - 125 0.0-100.0 ms Adjusts the delay time from the Delay direct sound until the...
Page 28 KR-107 Tone List No. Tone Name MSB LSB PC No. Tone Name MSB LSB PC Piano Organ Natural Grand Church Organ1 Vintage EP Combo Jz.Org FM E.Piano Ballad Organ Natural Hps. German Acco. Vibraphone Blues Ha...
Page 29 No. Tone Name MSB LSB PC No. Tone Name MSB LSB PC EX A.Guitar3 Choir Str Steel Vox Bell Strings Ukulele Pearly Harp Hawaiian Gt Harp Clean Gt. St. Harp JC Clean Gt. Viola Mid Tone GTR Contrabass TC Re...
Page 30 No. Tone Name MSB LSB PC No. Tone Name MSB LSB PC EX Alto Sax CC Solo Alto Sax + Tp Sleeper Alto Sax Dual Sqr&Saw Grow Sax Jupiter Lead Breathy Tenor Sinetific Tenor Sax FM Lead 1 Tenor Sax 2 FM L...
Page 31 No. Tone Name MSB LSB PC No. Tone Name MSB LSB PC Toy Box Jazz Organ1 Soundtrack Rock Organ Crystal Reed Organ Syn Mallet Accordion Fr Christmas Bel Accordion It Clear Bells Harmonica Himalaya Ice Ban...
Page 32 No. Tone Name MSB LSB PC No. Tone Name MSB LSB PC Oboe Bird English Horn Dog Bassoon Horse-Gallop Clarinet Bird 2 Piccolo Telephone 1 Flute Telephone 2 Recorder Door Creaking Pan Flute Door Bottle Blo...