# 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 C-80 Digital Harpsichord MIDI Implementation User's Manual

Summary

Master this advanced programmable musical instrument with comprehensive instruction on its sophisticated MIDI capabilities. This manual provides an in-depth guide for technical users and sound engineers, covering every aspect of MIDI communication, including proprietary RPN messaging. Learn how to precisely control core parameters such as Master Fine Tuning, volume expression, and program changes across various orchestral sounds (Harpsichord, Organ). Ideal for professional musicians seeking granular, reliable control over their performance setup.

📄 Preview PAGE OF 6

Page 1 Text Content

Digital Harpsichord Date: Sep. 1, 1998 C-80 MIDI IMPLEMENTATION Version 1.00

❍RPN MSB/LSB (Controller number 100, 101)

1. Receive data

Status 2nd byte 3rd byte Bn H 65H mm H

■Channel Voice Messages Bn H 64H ll H

●Note off n = MIDI channel number: 0H-FH (ch.1-ch.16) mm = upper byte of parameter number specified by RPN

Status 2nd byte 3rd byte

ll = lower byte of parameter number specified by RPN

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

The value specified by RPN will not be reset even by messages such as Program Change or Reset All Controller.

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

RPN messages are recognized only when received on the basic channel.

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

**RPN** The RPN (Registered Parameter Number) messages are expanded control changes, and each

●Note on

function of an RPN is described by the MIDI Standard.

Status 2nd byte 3rd byte

To use these messages, you must first use RPN MSB and RPN LSB messages to specify the

9n H kk H vv H

parameter to be controlled, and then use Data Entry messages to specify the value of the specified parameter. Once an RPN parameter has been specified, all Data Entry messages

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

received on that channel will modify the value of that parameter. To prevent accidents, it is

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

recommended that you set RPN Null (RPN Number = 7FH/7FH) when you have finished

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

setting the value of the desired parameter.

Note numbers outside the range of 11-106 are transposed to the nearest octave within

On the C-80, RPN can be used to modify the following parameters.

this range. Transpose function does not affect the recognized note numbers.

RPN Data entry MSB LSB MSB LSB Explanation

●Control Change 00H 01H mm H ll H Master Fine Tuning

mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99

The value specified by a Control Change message will not be reset even by a Program cents), Initial Value = 40 00H (+/-0 cent) Change, etc. 7FH 7FH --- --- RPN null

Set condition where RPN is unspecified. The ❍Data Entry (Controller number 6, 38) data entry messages after set RPN null will be Status 2nd byte 3rd byte ignored. (No Data entry messages are required Bn H 06H mm H after RPN null). Bn H 26H ll H Settings already made will not change. mm, ll: ignored

n = MIDI channel number: 0H-FH (ch.1-ch.16) mm, ll = the value of the parameter specified by RPN

Data entry messages are recognized only when received on the basic channel.

❍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 = 7FH (127)

Received volume messages affect received note event levels, and cannot affect internal keyboard notes.

❍Expression (Controller number 11) Status 2nd byte 3rd byte Bn H 0BH vv H

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

These message can affect only MIDI notes.

❍Hold 1 (Controller number 64) Status 2nd byte 3rd byte Bn H 40H 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

These message can affect only MIDI notes.

Copyright © 1999 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 C-80 Digital Harpsichord MIDI Implementation User's Manual

Page 1 Digital Harpsichord Date: Sep. 1, 1998 C-80 MIDI IMPLEMENTATION Version 1.00 ❍RPN MSB/LSB (Controller number 100, 101) 1. Receive data Status 2nd byte 3rd byte Bn H 65H mm H ■Channel Voice Messages Bn...
Page 2 ●Program Change ●All Notes Off (Controller number 123) Status 2nd byte Status 2nd byte 3rd byte Cn H pp H Bn H 7BH 00H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0H-FH (ch.1-...
Page 3 ●Universal Non-realtime System Exclusive Messages ●Control Change The value specified by a Control Change message will not be reset even by a Program ❍Identity Request Message Change, etc. Status Data...
Page 4 ■System Realtime Message 3. Parameter Address Map (Model ID = ●Active sensing Status All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form. This will be tra...
Page 5 Decimal values such as MIDI channel and program change are listed as one (1) greater 4. Supplementary material than the values given in the above table. A 7-bit byte can express data in the range of 1...
Page 6 ●Example of an Exclusive message and calculating a Checksum Roland Exclusive messages (DT1) are transmitted with a checksum at the end (before F7) to make sure that the message was correctly received....

Manual Details

Brand Roland
Pages 6
File Size 21.70 KB
Published June 02, 2026
33 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How can I set the instrument's tuning?

Send RPN #1 to the basic channel using specific hex codes corresponding to your desired frequency.

How do I prevent accidental parameter changes?

It is recommended to set RPN Null (RPN Number = 7FH/7FH) when you are finished setting a desired parameter value.