Detailed instructions for use are in the User's Guide.
[. . . ] Reset value ±0 (center) 0 (off) 0 (off) 0 (min) 127 (max) 0 (off) 0 (off) 0 (off) 0 (off) unset; previously set data will not change unset; previously set data will not change
Controller Pitch Bend Change Channel Pressure Modulation Breath Type Expression Hold 1 Sostenuto Soft Hold 2 RPN NRPN
All Notes Off (Controller number 123)
Status 2nd byte BnH 7BH n = MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - 16)
Notes Pitch Bend Sensitivity mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H) Up to 2 octave can be specified in semitone steps.
When All Notes Off is received, all notes on the corresponding channel will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off.
OMNI OFF (Controller number 124)
2
MIDI Implementation
Status
2nd byte BnH 7CH n = MIDI channel number: *
3rd byte 00H 0H - FH (ch. 1 - 16)
Byte F0H 7EH 7FH 09H 01H F7H
The same processing will be carried out as when All Notes Off is received.
OMNI ON (Controller number 125)
Status 2nd byte BnH 7DH n = MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - 16)
Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (Broadcast) Sub ID#1 (General MIDI Message) Sub ID#2 (General MIDI 1 On) EOX (End Of Exclusive)
GM2 System On
Status F0H Byte F0H 7EH 7FH 09H 03H F7H Data byte 7EH 7FH 09H 03H Status F7H
The same processing will be carried out as when All Notes Off is received. OMNI ON will not be turned on.
MONO (Controller number 126)
2nd byte Status BnH 7EH n = MIDI channel number: mm = mono number: * 3rd byte mmH 0H - FH (ch. 1 - 16) 00H - 10H (0 - 16)
Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (Broadcast) Sub ID#1 (General MIDI Message) Sub ID#2 (General MIDI 2 On) EOX (End Of Exclusive)
The same processing will be carried out as when All Notes Off is received.
POLY (Controller number 127)
Status 2nd byte BnH 7FH n = MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - 16)
GM System Off
Status F0H Byte F0H 7EH 7FH 09H 02H F7H Data byte 7EH, 7F, 09H, 02H Status F7H
The same processing will be carried out as when All Notes Off is received.
System Realtime Message
Active Sensing
Status FEH * When Active Sensing is received, the unit will begin monitoring the intervals of all further messages. While monitoring, if the interval between messages exceeds 420 ms, the same processing will be carried out as when All Sounds Off, All Notes Off and Reset All Controllers are received, and message interval monitoring will be halted.
Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (Broadcast) Sub ID#1 (General MIDI Message) Sub ID#2 (General MIDI Off) EOX (End Of Exclusive)
Universal Realtime System Exclusive Messages
Master Volume
Status F0H Byte F0H 7FH 7FH 04H 01H llH mmH F7H * * Data byte 7FH, 7FH, 04H, 01H, llH, mmH Explanation Exclusive status ID number (universal realtime message) Device ID (Broadcast) Sub ID#1 (Device Control messages) Sub ID#2 (Master Volume) Master Volume lower byte Master Volume upper byte EOX (End Of Exclusive) Status F7H
System Exclusive Message
Status F0H F0H: ii = ID number: Data byte iiH, ddH, . . . . . . , eeH System Exclusive Message status Status F7H
dd, . . . , ee = data: F7H:
an ID number (manufacturer ID) to indicate the manufacturer whose Exclusive message this is. [. . . ] The model ID of the exclusive messages used by this instrument is 00H 00H 04H.
Data Request 1 RQ1 (11H)
This message requests the other device to transmit data. The address and size indicate the type and amount of data that is requested. When a Data Request message is received, if the device is in a state in which it is able to transmit data, and if the address and size are appropriate, the requested data is transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted. Status F0H data byte 41H, dev, 00H, 00H, 03H, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH, sum Remarks Exclusive status ID number (Roland) Devdevice ID (dev: 10H - 1FH, 7FH) Model ID #1 (SYS-505) Model ID #2 (SYS-505) model ID #3 (SYS-505) Command ID (RQ1) Address MSB Address Address Address LSB Size MSB Size Size Size LSB Checksum EOX (End Of Exclusive) status F7H
Note off message is sent out with the velocity of 40H.
Note on
Status 2nd byte 9nH kkH n = MIDI channel number: kk = note number: vv = note on velocity: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127) 01H - 7FH (1 - 127)
Byte F0H 41H dev 00H 00H 04H 11H aaH bbH ccH ddH ssH ttH uuH vvH sum F7H *
Control Change
* By selecting a controller number that corresponds to the setting of parameters of controllers (Slider Assign, FC1/2 Pedal Assign), the SYS-505 can transmit any control change message. These messages are not transmitted when EXTERNAL Zone Parameter is OFF.
*
Bank Select (Controller number 0, 32)
2nd byte Status BnH 00H BnH 20H n = MIDI channel number: mm, ll = Bank number: 3rd byte mmH llH 0H - FH (ch. 1 - 16) 00 00H - 7F 7FH (bank. 1 - bank. 16384)
Modulation (Controller number 1)
2nd byte BnH 01H n = MIDI channel number: vv = Modulation depth: Status 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
*
The size of data that can be transmitted at one time is fixed for each type of data. And data requests must be made with a fixed starting address and size. Refer to the address and size given in "Parameter Address Map" (p. For the checksum, refer to 9 page.
Volume (Controller number 7)
Status 2nd byte BnH 07H n = MIDI channel number: vv = Volume: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Data set 1 DT1
This is the message that actually performs data transmission, and is used when you wish to transmit the data. Status F0H Data byte 41H, dev, 00H, 00H, 04H, 12H, aaH, bbH, ccH, ddH, eeH, . . . ffH, sum Status F7H
Panpot (Controller number 10)
2nd byte Status BnH 0AH n = MIDI channel number: vv = Panpot: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 40H - 7FH (Left - Center - Right)
Byte F0H 41H dev 00H 00H 04H 12H aaH
Explanation Exclusive status ID number (Roland) Device ID (dev: 10H - 1FH, 7FH, Initial value is 10H) Model ID #1 (SYS-505) Model ID #2 (SYS-505) Model ID #3 (SYS-505) Command ID (DT1) Address MSB: upper byte of the starting address of the data to be sent
Hold 1 (Controller number 64)
Status 2nd byte BnH 40H n = MIDI channel number: 3rd byte vvH 0H - FH (ch. 1 - 16)
5
MIDI Implementation
vv = Control value: *
00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
Status F0H
These messages are transmitted when Damper pedal is operated. 4 Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is: 00 04 0E 0AH.
8
MIDI Implementation
Examples of Actual MIDI Messages
<Example1> 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 of an Exclusive Message and Calculating a Checksum
Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end (before F7) to make sure that the message was correctly received. The value of the checksum is determined by the address and data (or size) of the transmitted Exclusive message.
How to calculate the checksum
(hexadecimal numbers are indicated by "H") The checksum is a value derived by adding the address, size, and checksum itself and inverting the lower 7 bits. Here's an example of how the check sum is calculated. We will assume that in the Exclusive message we are transmitting, the address is aa bb cc ddH and the data or size is ee ffH. aa + bb + cc + dd + ee + ff = sum sum ÷ 128 = quotient . . . remainder 128 - remainder = checksum
<Example2> CE 49
CnH is the Program Change status, and n is the MIDI channel number. Since EH = 14 and 49H = 73, this is a Program Change message with MIDI CH = 15, program number 74 (Flute in GS).
<Example3> EA 00 28
EnH is the Pitch Bend Change status, and n is the MIDI channel number. The 2nd byte (00H = 0) is the LSB and the 3rd byte (28H = 40) is the MSB, but Pitch Bend Value is a signed number in which 40 00H (= 64 x 12+80 = 8192) is 0, so this Pitch Bend Value is 28 00H - 40 00H = 40 x 12+80 - (64 x 12+80) = 5120 - 8192 = -3072 If the Pitch Bend Sensitivity is set to 2 semitones, -8192 (00 00H) will cause the pitch to change -200 cents, so in this case -200 x (-3072) ÷ (-8192) = -75 cents of Pitch Bend is being applied to MIDI channel 11.
<Example1> Setting Reverb Level to 100 (DT1)
According to the "Parameter Address Map" (p. 6), the address of Reverb Level is 10 00 08 01H, and the hexadecimal expression of 100 is 64H. So the system exclusive message should be sent is; F0 (1) 41 (2) 10 (3) 00 00 04 (4) 12 (5) 10 00 08 01 address 64 data ?? [. . . ] It is not desirable for Performance data (such as Standard MIDI File data) to contain many events with running status as given in <Example 4>. This is because if playback is halted during the song and then rewound or fast-forwarded, the sequencer may not be able to transmit the correct status, and the sound generator will then misinterpret the data. Take care to give each event its own status. It is also necessary that the RPN or NRPN parameter number setting and the value setting be done in the proper order. [. . . ]