Detailed instructions for use are in the User's Guide.
[. . . ] mm, ll: ignored
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.
7FH 7FH
--- ---
rHold 1 (Controller number 64)
Status BnH 2nd byte 40H 3rd byte vvH
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 © 2000 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
qOMNI ON (Controller number 125)
Status BnH 2nd byte 7DH 3rd byte 00H
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) pp = Program number: 00H. . 21H (prog. 1. . prog. 34) Received program change message are assigned as follows. 1 4 6 9 11 13 16 24 27 34 tone Piano Harpsichord Electric Piano Strings Piano + Harpsichord Piano + Electric Piano Piano + Strings Harpsichord + Electric Piano Harpsichord + Strings Electric Piano + Strings
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) * The instrument will behave in the same way as it does when an "All Notes Off" message is received. [. . . ] * Regarding the address please refer to section 3 (Parameter Address Map). * Regarding the checksum please refer to section 4 (Supplementary material).
rData 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 * Data Entry is sent through the basic channel.
rHold 1 (Controller number 64)
Status BnH 2nd byte 40H 3rd byte vvH
n = MIDI channel number : 0H-FH (ch. 1-ch. 16) vv = Control value: 00H, 7FH (0, 127) 0 = OFF, 127 = ON
rSostenuto
Status BnH
(Controller number 66)
2nd byte 42H 3rd byte vvH
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) vv = Control value: 00H, 7FH (0, 127) 0 = OFF, 127 = ON
rSoft (Controller number 67)
Status BnH 2nd byte 43H 3rd byte vvH
n=MIDI channel number: 0H-FH (ch. 1 - ch. 16) vv=Control value: 00H, 7FH (0, 127) 0 = OFF, 127 = ON
rEffect 1 (Reverb Send Level) (Controller number 91)
Status BnH 2nd byte 5BH 3rd byte vvH
n=MIDI channel number: 0H - FH (ch. 1 - ch. 16) vv=Control value: 00H, 7FH (0, 127) 0 = OFF, 127 = ON
rRPN MSB/LSB (Controller number 100, 101)
Status BnH BnH 2nd byte 65H 64H 3rd byte mmH llH
n = MIDI channel number : 0H-FH (ch. 1-ch. 16) mm = upper byte of parameter number specified by RPN ll = lower byte of parameter number specified by RPN * RPN is sent through the basic channel.
3
**RPN** HP-147 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 Data entry MSB LSB mmH llH
3. Parameter Address Map (Model ID = 1AH)
All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form. +---------------------------------------------------------------+ | Address(H) | Description | |------------+--------------------------------------------------| | 01 03 | 0aaa aaaa | Reverb Type | | | | 00H - 0FH : Type 1 | | | | 10H - 1FH : Type 2 | | | | 20H - 2FH : Type 3 | | | | 30H - 3FH : Type 4 | | | | 40H - 4FH : Type 5 | | | | 50H - 5FH : Type 6 | | | | 60H - 6FH : Type 7 | | | | 70H - 7FH : Type 8 | +------------+--------------------------------------------------+
7FH 7FH
--- ---
Explanation Master Fine Tuning mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99. 9 cents) RPN null
qProgram Change
Status CnH 2nd byte ppH
n = MIDI channel number: 0H-FH (ch. 1-ch. 16) pp = Program number: 00H. . 21H (prog. 1. . prog. 34) * For the correspondence between Program Change numbers and Tones, please refer to "Program Change" in "1. Receive Data. "
4. Supplementary material
qDecimal and Hexadecimal table
In MIDI documentation, data values and addresses/sizes of exclusive messages etc. are expressed as hexadecimal values for each 7 bits. The following table shows how these correspond to decimal numbers. From the preceding table, since 12H = 18 and 34H = 52 18 x 128 + 52 = 2356
sSystem Realtime Message
qActive sensing
Status FEH * This will be transmitted constantly at intervals of approximately 210 msec.
sSystem exclusive messages
"Identity Reply" and "Data Set 1 (DT1)" are the only System Exclusive messages transmitted by HP-147. The exclusive message of HP-147 data has a model ID of 1AH, and device ID is defined by MIDI UNIT NUMBER. UNIT NUMBER is always the same as the current MIDI Tx/Rx channel.
qUniversal Non-realtime System Exclusive Messages
rIdentity Reply
Status F0H Data byte Status 7EH, dev, 06H, 02H, 41H, 1AH, 00H, 01H, 02H, 01H, 01H, 00H, 00H, F7H 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)
Byte FOH 7EH dev 06H 02H 41H 1AH 00H 01H 02H 01H 01H 00H 00H F7H *
When Identity Request is received, Identity Reply message will be transmitted.
qData transmission
rData 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 (HP-147) 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)
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
<Example 1> 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. <Example 2> CE 08 CnH is the Program Change status, and n is the MIDI channel number. [. . . ] 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 <Example> 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. [. . . ]