Detailed instructions for use are in the User's Guide.
[. . . ] mm, ll: ignored
Data Entry (Controller number 6, 38)
Status BnH BnH 2nd byte 06H 26H 3rd byte mmH llH
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) mm, ll = the value of the parameter specified by RPN mm=upper byte (MSB), ll=lower byte (LSB)
Volume (Controller number 7)
Status BnH 2nd byte 07H 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127), Initial Value = 7FH (127)
n = MIDI channel number: vv = Volume: *
7FH 7FH
--- ---
Received volume messages affect received note event levels, and cannot affect internal keyboard notes.
Expression (Controller number 11)
Status BnH 2nd byte 0BH 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127), Initial Value = 7FH (127)
n = MIDI channel number: vv = Expression: *
These message can affect only MIDI notes.
Hold 1 (Controller number 64)
Status BnH 2nd byte 40H 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127) 0-63= OFF, 64-127 =ON
n = MIDI channel number: vv = Control value: *
These message can affect only MIDI notes.
Sostenuto (Controller number 66)
Status BnH 2nd byte 42H 3rd byte vvH 0H-FH (ch. 1-ch. 16) 00H-7FH (0-127) 0-63 = OFF, 64-127 =ON
n=MIDI channel number: vv=Control value: *
These message can affect only MIDI notes.
Copyright © 2001 ROLAND CORPORATION All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
1
qProgram Change
Status CnH 2nd byte ppH 0H-FH (ch. 1-ch. 16) 00H. . 35H (prog. 1. . prog. 54)
sChannel ModeMessages
qReset All Controllers (Controller number 121)
Status BnH 2nd byte 79H 3rd byte 00H 0H-FH (ch. 1-ch. 16)
n = MIDI channel number: pp = Program number:
n = MIDI channel number: Received program change message are assigned as follows. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 * * * tone Grand Piano Bright Piano Stage Rhodes E. Piano Harpsichord Organ Flute Pipe Organ Rotaly Organ Strings Choir --Grand Piano + Stage Rhodes Grand Piano + E. Piano Grand Piano + Harpsichord Grand Piano + Organ Flute Grand Piano + Pipe Organ Grand Piano + Rotaly Organ Grand Piano + Strings Grand Piano + Choir Bright Piano + Stage Rhodes Bright Piano + E. Piano Bright Piano + Harpsichord Bright Piano + Organ Flute Bright Piano + Pipe Organ Bright Piano + Rotaly Organ Bright Piano + Strings Bright Piano + Choir --Stage Rhodes + Harpsichord Stage Rhodes + Organ Flute Stage Rhodes + Pipe Organ Stage Rhodes + Rotaly Organ Stage Rhodes + Strings Stage Rhodes + Choir E. Piano+ Harpsichord E. Piano+ Organ Flute E. Piano+ Pipe Organ E. Piano+ Rotaly Organ E. Piano+ Strings E. Piano+ Choir --Harpsichord + Pipe Organ Harpsichord + Rotaly Organ Harpsichord + Strings Harpsichord + Choir Organ Flute + Pipe Organ Organ Flute + Rotaly Organ Organ Flute + Strings Organ Flute + Choir --Pipe Organ + Strings Pipe Organ + Choir Rotaly Organ + Strings Rotaly Organ + Choir
When this message is received, the following controllers will be set to their reset values. [. . . ] Status F0H Byte F0H 41H dev 1AH 12H aaH bbH ddH sum F7H * * * Data byte 41H, dev, 1AH, 12H, aaH, bbH, ddH, sum Status F7H
n=MIDI channel number: vv=Control value:
RPN MSB/LSB (Controller number 100, 101)
Status BnH BnH 2nd byte 65H 64H 3rd byte mmH llH
Explanation Exclusive status ID number (Roland) Device ID (dev: UNIT#-1) Model ID (F-90) Command ID (DT1) Address MSB: upper byte of the starting address of the transmitted data Address LSB: lower byte of the starting address of the transmitted data Data: the actual data to be transmitted. Checksum EOX (End Of Exclusive)
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) mm = upper byte of parameter number specified by RPN (MSB) ll = lower byte of parameter number specified by RPN (LSB)
**RPN**
F-90 can transmit Master fine tuning (RPN #1) and RPN null. After sending the master fine tune, immediately the RPN Null shall be sent. RPN MSB LSB 00H 01H 7FH 7FH Data entry MSB LSB mmH llH --- ---
If "Data Set 1" is transmitted successively, there must be an interval of at least 40 msec between packets. Regarding the address please refer to section 3 (Parameter Address Map). Regarding the checksum please refer to section 4 (Supplementary material).
Explanation Master Fine Tuning mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99. 9 cents) RPN null
3
qProgram Change
Status CnH 2nd byte ppH 0H-FH (ch. 1-ch. 16) 00H. . 35H (prog. 1. . prog. 54)
Section 3. Parameter Address Map (Model ID = 1AH)
All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form. A 7-bit byte can express data in the range of 128 steps. For data where greater precision is required, we must use two or more bytes. For example, two hexadecimal numbers aa bbH expressing two 7-bit bytes would indicate a value of aa x 128 + bb.
qUniversal Non-realtime System Exclusive Messages
Identity Reply
Status F0H Data byte 7EH, dev, 06H, 02H, 41H, 1AH, 00H, 03H, 05H, 00H, 01H, 00H, 00H Explanation Exclusive status ID number (universal non-realtime message) Device ID (dev: UNIT#-1) Sub ID#1 (General Information) Sub ID#2 (Identity Reply) ID number (Roland) Device family code (LSB) Device family code (MSB) Device family number code (LSB) Device family number code (MSB) Software revision level EOX (End of Exclusive) Status F7H
Byte FOH 7EH dev 06H 02H 41H 1AH 00H 05H 02H 00H 01H 00H 00H F7H *
When Identity Request is received, Identity Reply message will be transmitted.
qData transmission
Data set 1 DT1
Status F0H Byte F0H 41H dev 1AH 12H aaH bbH ddH sum F7H * * Data byte 41H, dev, 1AH, 12H, aaH, bbH, ddH, sum Status F7H
Explanation Exclusive status ID number (Roland) Device ID (dev: UNIT#-1) Model ID (F-90) Command ID (DT1) Address MSB: upper byte of the starting address of the data to be sent Address LSB: lower byte of the starting address of the data to be sent. Checksum EOX (End Of Exclusive)
What is the decimal expression of 5AH ?
From the preceding table, 5AH = 90
What is the decimal expression of the value 12 34H given as hexadecimal for each 7 bits?
From the preceding table, since 12H = 18 and 34H = 52 18 x 128 + 52 = 2356
Regarding the address please refer to section 3 (Parameter Address Map). Regarding the checksum please refer to section 4 (Supplementary material).
4
qExamples of actual MIDI messages
92 3E 5F
9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and 5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note name is D4), and velocity 95.
qAbout tuning
F-90 is tuned by sending RPN #1 (Master Fine Tuning) to the appropriate MIDI Rx channel. RPN #1 allows tuning to be specified in steps of approximately 0. 012 cents (to be precise, 100/8192 cent). [. . . ] We will assume that in the exclusive message we are transmitting, the address is aa bb and the data or size is ccH. aa + bb + cc = sum sum / 128 = quotient . . . remainder 128 - remainder = checksum
Set "Reverb Type" to "Type 4"
According to the Parameter Address Map, the Address of Reverb Type is 01 03H, and the Value corresponding to Type 4 is 30H. [. . . ]