User manual ROLAND CPM-120
Lastmanuals offers a socially driven service of sharing, storing and searching manuals related to use of hardware and software : user guide, owner's manual, quick start guide, technical datasheets... DON'T FORGET : ALWAYS READ THE USER GUIDE BEFORE BUYING !!!
If this document matches the user guide, instructions manual or user manual, feature sets, schematics you are looking for, download it now. Lastmanuals provides you a fast and easy access to the user manual ROLAND CPM-120. We hope that this ROLAND CPM-120 user guide will be useful to you.
Lastmanuals help download the user guide ROLAND CPM-120.
Manual abstract: user guide ROLAND CPM-120
Detailed instructions for use are in the User's Guide.
[. . . ] Sync Mode: INT Transmitted in any conditions of performances. Sync Mode: MIDI Not transmitted.
Note number 49 (31H) (C#3) 57 (39H) (A3) 53 (35H) (F3) 51 (33H) (D#3) 50 (32H) (D3) 48 (30H) (C3) 45 (2DH) (A2) 41 (29H) (F2) 37 (25H) (C#2) 39 (27H) (D#2) 56 (38H) (G#3) 44 (2CH) (G#2) 36 (24H) (C2) 38 (26H) (D2) 42 (2AH) (F#2) 46 (2EH) (A#2) Note number 69 (45H) (A4) 75 (4BH) (D#5) 70 (46H) (A#4) 58 (3AH) (A#3) 67 (43H) (G4) 68 (44H) (G#4) 73 (49H) (C#5) 74 (4AH) (D5) 60 (3CH) (C4) 61 (3DH) (C#4) 66 (42H) (F#4) 65 (41H) (F4) 54 (36H) (F#3) 62 (3EH) (D4) 63 (3FH) (D#4) 64 (40H) (E4)
qStart
Status FAH * Not transmitted in case that Sync Mode value is "MIDI. "
qContinue
Status FBH * Not transmitted in case that Sync Mode value is "MIDI. "
qStop
Status FCH * Not transmitted in case that Sync Mode value is "MIDI. "
qActive Sensing
Status FEH * Transmitted at approximately 200 msec intervals. It is possible to find out MIDI line trouble by checking arrival Active Sensing message for the device connected with MIDI OUT.
*
For bass part, the range of note number is 17H - 57H (23 - 87, B0 - D#6).
qProgram Change
Status CnH Second ppH 0H - FH (ch. 1 - ch. 16) 00H - 7FH (prog. 1 - prog. 128)
n = MIDI Channel Number: pp = Program Number: * * *
sSystem Exclusive Message
Status F0H F0H: ii = ID Number: dd, . . . , ee = data: F7H: * Data Bytes iiH, ddH, . . . , eeH Status F7H
MIDI Channel Number is same as drum part channel. [. . . ] Not transmitted in case that drum part channel is "OFF". In Song Play mode or Pattern Play mode, when pattern changes in play, Program Change message is transmitted and includes program number same as the drum kit number of the pattern.
Status of System Exclusive Message 41 = Roland 7E = Universal Non-Real-time Message 00H - 7FH (0 - 127) EOX (End of Exclusive)
CPM-120 transmits Exclusive messages including songs, user patterns, user drum kits, and setting data in Utilty mode, MIDI mode, and DPP Assign mode. (Bulk dump)
Copyright © 2001 BOSS CORPORATION All rights reserved. No part of this publication may be reproduced in any form without the written permission of BOSS CORPORATION.
1
MIDI Implementation 2. RECOGNIZED RECEIVE DATA
sChannel Voice Message
qNote Off
Status 8nH 9nH Second kkH kkH Third vvH 00H 0H - FH (ch. 1 - ch. 16) 17H - 57H (23 - 87) 00H - 7FH (0 - 127)
sSystem Common Message
Not recognized in case that Sync Mode value is "INT".
qSong Position Pointer
Status F2H mm, ll = Value: * Second llH Third mmH 00 00H - 7F 7FH (0 - 16383)
n = MIDI Channel Number: kk = Note Number: vv = Velocity: * *
Recognized under stop state of performances in Song Play mode or Pattern Play mode, and located the start position to play as a Value.
qSong Select
Status F3H ss = Song Number: Second ssH 00H - 63H (1 - 100)
Velocity value is not recognized. Not recognized in case that MIDI Channel value is "OFF" for each part.
qNote On
Status 9nH Second kkH Third vvH 0H - FH (ch. 1 - ch. 16) 17H - 57H (23 - 87) 01H - 7FH (1 - 127)
*
Recognized under stop state of performances in Song Play Mode, and switched song to play.
n = MIDI Channel Number: kk = Note Number: vv = Velocity: * *
sSystem Realtime Message
qTiming Clock
Status F8H
Not recognized in case that MIDI Channel value is "OFF" for each part. For drum part, note number of recognized data is as follows: DRUM A Pad number Pad 1 Pad 2 Pad 3 Pad 4 Pad 5 Pad 6 Pad 7 Pad 8 Pad 9 Pad 10 Pad 11 Pad 12 Pad 13 Pad 14 Pad 15 Pad 16 DRUM B Pad number Pad 1 Pad 2 Pad 3 Pad 4 Pad 5 Pad 6 Pad 7 Pad 8 Pad 9 Pad 10 Pad 11 Pad 12 Pad 13 Pad 14 Pad 15 Pad 16
Note number 49 (31H) (C#3) 57 (39H) (A3) 53 (35H) (F3) 51 (33H) (D#3) 50 (32H) (D3) 48 (30H) (C3) 45 (2DH) (A2) 41 (29H) (F2) 37 (25H) (C#2) 39 (27H) (D#2) 56 (38H) (G#3) 44 (2CH) (G#2) 36 (24H) (C2) 38 (26H) (D2) 42 (2AH) (F#2) 46 (2EH) (A#2) Note number 69 (45H) (A4) 75 (4BH) (D#5) 70 (46H) (A#4) 58 (3AH) (A#3) 67 (43H) (G4) 68 (44H) (G#4) 73 (49H) (C#5) 74 (4AH) (D5) 60 (3CH) (C4) 61 (3DH) (C#4) 66 (42H) (F#4) 65 (41H) (F4) 54 (36H) (F#3) 62 (3EH) (D4) 63 (3FH) (D#4) 64 (40H) (E4)
*
Recognition regards Sync Mode setting as follows: Sync Mode: AUTO Starting by receiving Start message (FAH) or Continue message (FBH), performances are synchronized to Timing Clock message (F8H). Since 9H = 9 and 49H = 73, it is a Program Change message for MIDI CH = 10 and Program number = 74.
sReceive
CPM-120 receives Exclusive message only at "RX BULK" screen in MIDI mode.
Examples of exclusive messages and calculating the checksum
Roland exclusive messages (RQ1, DT1) are transmitted with a checksum at the end of the data (before F7H) to check that the data was received correctly. The value of the checksum is determined by the address and data (or size) of the exclusive message.
5. Parameter Address Map
Address value shows in 7-bit hexadecimal. +----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+ | Address | MSB | | | | LSB | +----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+ | Binary | 0aaa aaaa | 0bbb bbbb | 0ccc cccc | 0ddd dddd | 0eee eeee | | 7 bit hex. | AA | BB | CC | DD | EE | +----------------------+----------------------+----------------------+----------------------+----------------------+----------------------+
How to calculate the checksum
The checksum consists of a value whose lower seven bits are zero when the address, size and checksum itself are added. The following formula shows how to calculate the checksum when the exclusive message to be transmitted has an address for aa bb cc ddH, and data or size for ee ffH. aa + bb + cc + dd + ee + ff = total total / 128 = quotient . . . remainder 128 - remainder = checksum Checksum is zero if the remainder is zero.
sParameter Address
Start Address 10 00 00 00 00 20 00 00 00 00 30 00 00 00 00 40 00 00 00 00 70 00 00 00 00 * Description Song data (1 - 100) User Pattern data (201 - 400) User Drum Kit data (65 - 128) Utility mode, MIDI mode and DPP assign settings data Bulk transmission control commands
<Example> Request to transfer the drum kits data
See the Parameter Address Map address : 30 00 00 00 00H size : can be any values (now using 00 00 00 00 00H) F0 41 10 00 41 11 30 00 00 00 00 00 00 00 00 00 (1) (2) (3) (4) (5) address size (1) Exclusive status (2) ID number (Roland) (3) Device ID (17) (4) Model ID (CPM-120) (5) Command ID (RQ1) (6) End of Exclusive Next, we calculate the checksum. [. . . ] remainder 128 - remainder = checksum Checksum is zero if the remainder is zero.
sParameter Address
Start Address 10 00 00 00 00 20 00 00 00 00 30 00 00 00 00 40 00 00 00 00 70 00 00 00 00 * Description Song data (1 - 100) User Pattern data (201 - 400) User Drum Kit data (65 - 128) Utility mode, MIDI mode and DPP assign settings data Bulk transmission control commands
<Example> Request to transfer the drum kits data
See the Parameter Address Map address : 30 00 00 00 00H size : can be any values (now using 00 00 00 00 00H) F0 41 10 00 41 11 30 00 00 00 00 00 00 00 00 00 (1) (2) (3) (4) (5) address size (1) Exclusive status (2) ID number (Roland) (3) Device ID (17) (4) Model ID (CPM-120) (5) Command ID (RQ1) (6) End of Exclusive Next, we calculate the checksum. 30H + 00H + 00H + 00H + 00H + 00H + 00H + 00H + 00H + 00H = 48 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 48 (sum) 48 (total) / 128 = 0 (quotient) . . . 48 (remainder) checksum = 128 - 48 (remainder) = 80 = 50H This means that the message transmitted will be F0 41 10 00 41 11 30 00 00 00 00 00 00 00 00 00 50 F7. [. . . ]
DISCLAIMER TO DOWNLOAD THE USER GUIDE ROLAND CPM-120 Lastmanuals offers a socially driven service of sharing, storing and searching manuals related to use of hardware and software : user guide, owner's manual, quick start guide, technical datasheets... In any way can't Lastmanuals be held responsible if the document you are looking for is not available, incomplete, in a different language than yours, or if the model or language do not match the description. Lastmanuals, for instance, does not offer a translation service. Click on "Download the user manual" at the end of this Contract if you accept its terms, the downloading of the manual ROLAND CPM-120 will begin.