# 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 KF-90 Digital Piano MIDI Implementation User's Guide

Summary

Deep dive reference guide for advanced musical performers and sound engineers. This manual details the complete MIDI implementation specifications of your controller, covering every aspect necessary for professional integration into digital audio workstations (DAWs) and sequencing hardware. It provides authoritative technical data on core controls like Volume, Modulation Depth, Pan, Expression, Portamento Time, and comprehensive bank selection protocols. Essential reading for those requiring granular control over pitch variation, balance adjustments, and expressive performance capabilities across multiple MIDI channels.

📄 Preview 📖 Table of Contents Contents PAGE OF 27

Page 1 Text Content

DIGITAL PIANO Date: July. 1, 2000

Model: KF-90 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) vv = Modulation depth: 00H-7FH (0-127)

●Note off 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. ❍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

9n H kk H vv H Status 2nd bytes 3rd byte Bn H 06H mm H n = MIDI channel number: 0H-FH (ch.1-ch.16) Bn H 26H ll H

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

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

●Control Change

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

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

For Rhythm Parts, this is a relative adjustment of each Instrument's pan setting.

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

Some Tones are not capable of being panned all the way to the left or right.

Change, etc.

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

❍Bank Select (Controller number 0, 32)

❍Expression (Controller number 11)

Status 2nd bytes 3rd byte

Status 2nd bytes 3rd byte

Bn H 00H mm H

Bn H 0BH vv H

Bn H 20H ll H

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

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

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

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

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;

Not received when Rx.BANK SELECT = OFF.

e.g., expression pedal movements, crescendo and decrescendo.

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

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

ignored. "Rx.BANK SELECT" is set to ON by "GM2 System On."

❍Hold 1 (Controller number 64)

"Rx.BANK SELECT" is set to ON by power-on Reset or by receiving "GS RESET."

Status 2nd bytes 3rd byte

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

Bn H 40H vv H

regardless of 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.

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

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

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

The GS format "Variation number" is the value of the Bank Select MSB (Controller number 0) expressed in decimal.

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

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

❍Portamento (Controller number 65) Status 2nd bytes 3rd byte Bn H 41H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON

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

1Copyright © 2000 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 KF-90 Digital Piano MIDI Implementation User's Guide

Page 1 DIGITAL PIANO Date: July. 1, 2000 Model: KF-90 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 = M...
Page 2 ❍Sostenuto (Controller number 66) ❍Vibrato Depth (Controller number 77) Status 2nd bytes 3rd byte Status 2nd byte 3rd byte Bn H 42H vv H Bn H 4DH vv H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = M...
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 ●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 = MIDI channel number: 0...
Page 5 ❍GM2 System On ❍Master Fine Tuning Status Data byte Status Status Data byte Status F0H 7EH 7FH 09H 03H F7H F0H 7FH, 7FH, 04H, 03H, ll H, mm H F7H Byte Explanation Byte Explanation F0H Exclusive status...
Page 6 ❍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,pp H,rr H F7H Byte Explanation Byte E...
Page 7 ●Universal Non-realtime System Exclusive Messages 2. Transmit data ❍Identity Request Message Arranger data can not be transmitted. Status Data byte Status F0H 7FH, 10H, 06H, 01H F7H ■Channel Voice Mes...
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 Leve...
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 (D...
Page 10 40 01 38 00 00 01 00-07 CHORUS MACRO 00: Chorus 1 Chorus 3 01: Chorus 2 02: Chorus 3 03: Chorus 4 04: Feedback Chorus 05: Flanger 06: Short Delay 07: Short Delay (FB) 40 01 39 00 00 01 00-07 CHORUS PR...
Page 11 Address (H) Size (H) Data (H) Parameter Description Default Value (H) Description 40 1x 00 00 00 02 00-7F TONE NUMBER CC#00 VALUE 0-127 40 1x 01# 00-7F P.C. VALUE 1-128 40 1x 02 00 00 01 00-10 Rx. CHA...
Page 12 40 1x 36 00 00 01 0E-72 TONE MODIFY 7 -50 - +50 TVF&TVA Env.release (= NRPN# 102) 40 1x 37 00 00 01 0E-72 TONE MODIFY 8 -50 - +50 Vibrato delay (= NRPN# 10) 40 1x 40 00 00 0C 00-7F SCALE TUNING C ...
Page 13 40 2x 57 00 00 01 00-7F CC2 LFO2 RATE CONTROL -10.0 - +10.0 [Hz] 0 [Hz] 40 2x 58 00 00 01 00-7F CC2 LFO2 PITCH DEPTH 0-600 [cent] 0 [cent] 40 2x 59 00 00 01 00-7F CC2 LFO2 TVF DEPTH 0-2400 [cent] 0 [c...
Page 14 4. Supplementary material ●Examples of actual MIDI messages <Example 1> 92 3E 5F 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and ●Decimal and Hexadecimal ...
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 ■EFX Type Table ■EFX Parameter Map MSB LSB Type Marked #1 or #2 can be controlled by EFX CONTROL SOURCE1 or 2. 01H 00H Equalizer 01H 01H Spectrum ●01H, 00H: Equalizer 01H 02H Enhancer 01H 03H Humanize...
Page 17 ●01H, 20H: Phaser ●01H,25H: Tremolo No Parameter Value Default Description No Parameter Value Default Description Manual (#1) 00 - 7F Wave 00 - 7F 00:Triangle, 01:Square, 02:Sin, Rate (#2) 00 - 7D 03:...
Page 18 ●01H, 42H: Stereo Chorus ●01H, 50H: Stereo Delay No Parameter Value Default Description No Parameter Value Default Description Pre Filter 00 - 02 Delay Left 00 - 7E Cutoff Frequency 00 - 7F Delay Righ...
Page 19 ●01H, 55H: Reverb ●01H,73H: Lo-Fi2 No Parameter Value Default Description No Parameter Value Default Description Type 00 - 05 Lofi Type 00 - 7F Pre Delay 00 - 7F Filter Type 00 - 7F 00: Thru, 01: LPF,...
Page 20 ●02H, 03H: Distortion -> Chorus ●02H, 08H: Enhancer -> Delay No Parameter Value Default Description No Parameter Value Default Description DS: Drive 00 - 7F Enh: Sense (#1) 00 - 7F DS: Pan (#1) ...
Page 21 ●11H, 01H: Flanger / Delay ●04H,03H: Clean Guitar Multi1 No Parameter Value Default Description No Parameter Value Default Description Flg: Delay 00 - 7F 0B Cmp: Attack 00 - 7F Flg: Rate 00 - 7D 0B Cm...
Page 22 ●05H,00H: Keyboard Multi Stereo Delay Table(Stereo Delay, Modulation Delay) +——————+———————++——————+——————++———————+———————++——————+——————+ No Parameter Value Default Description |Value |(msec) ||Valu...
Page 23 ●Tone List CC0 /CC32 / PC# Tone Name Voices ❍KF-90 Tone Mapping 00h / 00h / 07h Soft Clav. 1 00h / 40h / 07h Analog Clav. 00h / 41h / 07h 5th Ana.Clav CC0 /CC32 / PC# Tone Name Voices 00h / 42h / 07h ...
Page 24 CC0 /CC32 / PC# Tone Name Voices CC0 /CC32 / PC# Tone Name Voices 00h / 00h / 12h Rock Organ2 2 08h / 48h / 1Ch Funk Gt.* 1 00h / 40h / 12h Rock Organ1 2 10h / 00h / 1Ch Funk Gt.2 2 00h / 41h / 12h Ro...
Page 25 CC0 /CC32 / PC# Tone Name Voices CC0 /CC32 / PC# Tone Name Voices 00h / 48h / 2Ch Tremolo Str* 01h / 41h / 38h EX Tp&Shake 2 00h / 00h / 2Dh Pizzicato Str 01h / 42h / 38h Dark Trumpet 00h / 40h / ...
Page 26 CC0 /CC32 / PC# Tone Name Voices CC0 /CC32 / PC# Tone Name Voices 00h / 00h / 46h Bassoon 1 02h / 04h / 57h Fat & Perky 2 00h / 48h / 46h Bassoon* 1 00h / 00h / 58h Fantasia 2 00h / 00h / 47h Clar...
Page 27 CC0 /CC32 / PC# Tone Name Voices CC0 /CC32 / PC# Tone Name Voices 00h / 00h / 66h Echo Drops 1 00h / 00h / 7Bh Bird 2 00h / 40h / 66h Big Panner 2 00h / 48h / 7Bh Bird* 2 00h / 48h / 66h Echo Drops* 1...

Manual Details

Brand Roland
Pages 27
File Size 388.51 KB
Published June 05, 2026
60 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How is Portamento activated or controlled?

Use Controller number 65 (Portamento). A value of 0-63 means OFF, and 64-127 means ON.

Can volume adjustments be made to individual parts?

Yes, Volume messages adjust the volume balance of each Part, independent of Expression messages.

What is the initial setting for the Pan control?

The initial value for the Pan control (Controller number 10) is 40H, which represents Center.

When does the Transpose/Piano key pressure message work?

Volume messages are used to adjust the volume balance using Polyphonic Key Pressure (PAf), but this function requires Rx.VOLUME and Rx.POLY PRESSURE (PAf) to be ON.