Detailed instructions for use are in the User's Guide.
[. . . ] However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off.
00H, 01H
mmH, llH
OMNI OFF (Controller number 124)
Status 2nd byte 3rd byte BnH 7CH 00H n = MIDI channel number: 0H - FH (Ch. 1 - 16) * The same processing will be carried out as when All Notes Off is received.
00H, 02H
mmH, llH
Channel Coarse Tuning mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) ll: ignored (processed as 00H) * In Performance mode, the Coarse Tune parameter of each Part (Performance parameter) will change. Once this setting has been made, subsequent Data Entry messages will be ignored. (It is not necessary to transmit Data Entry for RPN Null settings. ) Parameter values that were previously set will not change. mm, ll: ignored
MNI ON (Controller number 125)
Status 2nd byte 3rd byte BnH 7DH 00H n = MIDI channel number: 0H - FH (Ch. 1 - 16) * The same processing will be carried out as when All Notes Off is received. [. . . ] Multiple bytes of data are transmitted in order starting from the address. : Data Checksum EOX (End Of Exclusive) Status F7H
dd, . . . , ee = data: F7H:
System Exclusive Message status an ID number (manufacturer ID) to indicate the manufacturer whose Exclusive message this is. ID numbers 7EH and 7FH are extensions of the MIDI standard; Universal Non-realtime Messages (7EH) and Universal Realtime Messages (7FH). 00H - 7FH (0 - 127) EOX (End Of Exclusive)
Byte F0H 41H dev 00H 4AH 12H aaH bbH ccH ddH eeH : ffH sum F7H *
Of the System Exclusive messages received by this device, the Universal Non-realtime messages and the Universal Realtime messages and the Data Request (RQ1) messages and the Data Set (DT1) messages will be set automatically.
Universal Non-realtime System Exclusive Messages
Identity Request Message
Status F0H Byte F0H 7EH dev 06H 01H F7H * Data byte Status 7EH, dev, 06H, 01H F7H Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (dev: 00H - 1FH (1 - 32), the initial value is 10H (17). ) Sub ID#1 (General Information) Sub ID#2 (Identity Request) EOX (End Of Exclusive)
* *
The amount of data that can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the Address and Size given in Section 3, "Parameter address map. 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. Status 2nd byte 3rd byte BnH 05H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Portamento Time: 00H - 7FH (0 - 127) * When the Portamento Time parameter is changed, the corresponding value will be transmitted.
*
4
MIDI Implementation
Volume (Controller number 7)
Status 2nd byte 3rd byte BnH 07H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Volume: 00H - 7FH (0 - 127) * When the Level parameter is changed, the corresponding value will be transmitted.
*
When the Amp Decay Time parameter is changed, the corresponding value will be transmitted.
Vibrato Rate (Controller number 76)
Status 2nd byte 3rd byte BnH 4CH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Vibrato Rate value (relative change): 00H - 7FH (-64 - 0 - +63) * When the Pitch Fine parameter of OSC2 is changed, the corresponding value will be transmitted.
Balance (Controller number 8)
Status 2nd byte 3rd byte BnH 0AH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Panpot: 00H - 40H - 7FH (OSC2 - Center - OSC1) * When the Oscillator Balance parameter is changed, the corresponding value will be transmitted.
Vibrato Depth (Controller number 77)
Status 2nd byte 3rd byte BnH 4DH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Vibrato Depth Value (relative change): 00H - 7FH (-64 - 0 - +63) * When the Pitch Fine parameter of OSC1 is changed, the corresponding value will be transmitted.
Panpot (Controller number 10)
Status 2nd byte 3rd byte BnH 0AH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Panpot: 00H - 40H - 7FH (Left - Center - Right) * When the Pan parameter is changed, the corresponding value will be transmitted.
Vibrato Delay (Controller number 78)
Status 2nd byte 3rd byte BnH 4EH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Vibrato Delay value (relative change): 00H - 7FH (-64 - 0 - +63) * When the PWM Depth parameter of OSC1 is changed, the corresponding value will be transmitted.
Portamento (Controller number 65)
Status 2nd byte 3rd byte BnH 41H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Control value: 00H - 7FH (0 - 127) *
0 = OFF, 127 = ON
General Purpose Controller 5 (Controller number 80)
When the Portamento Switch is turned on, the corresponding value will be transmitted. Status 2nd byte 3rd byte BnH 50H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Control value: 00H - 40H - 7FH (-64 - 0 - +63) * When the Amp Depth parameter of LFO1 is changed, the corresponding value will be transmitted.
Resonance (Controller number 71)
Status 2nd byte BnH 47H n = MIDI channel number: vv= Resonance value (relative change): * 3rd byte vvH 0H - FH (Ch. 1 - 16) 00H - 7FH (-64 - 0 - +63)
When the Filter Resonance parameter is changed, the corresponding value will be transmitted.
General Purpose Controller 6 (Controller number 81)
Status 2nd byte 3rd byte BnH 51H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Control value: 00H - 40H - 7FH (-64 - 0 - +63) * When the Filter Envelope Depth parameter is changed, the corresponding value will be transmitted.
Release Time (Controller number 72)
Status 2nd byte 3rd byte BnH 48H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Release Time value (relative change): 00H - 7FH (-64 - 0 - +63) * When the Amp Release Time parameter is changed, the corresponding value will be transmitted.
General Purpose Controller 7 (Controller number 82)
Status 2nd byte 3rd byte BnH 52H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Control value: 00H - 7FH (0 - 127) * When the Filter Attack Time parameter is changed, the corresponding value will be transmitted.
Attack Time (Controller number 73)
Status 2nd byte 3rd byte BnH 49H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Attack time value (relative change): 00H - 7FH (-64 - 0 - +63) * When the Amp Attack Time parameter is changed, the corresponding value will be transmitted.
General Purpose Controller 8 (Controller number 83)
Status 2nd byte 3rd byte BnH 53H vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Control value: 00H - 7FH (0 - 127) * When the Filter Decay Time parameter is changed, the corresponding value will be transmitted.
Cutoff (Controller number 74)
Status 2nd byte BnH 4AH n = MIDI channel number: vv = Cutoff value (relative change): * 3rd byte vvH 0H - FH (Ch. 1 - 16) 00H - 7FH (-64 - 0 - +63)
When the Filter Cutoff parameter is changed, the corresponding value will be transmitted.
Effect 1 (Reverb Send Level) (Controller number 91)
Status 2nd byte 3rd byte BnH 5BH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Reverb Send Level: 00H - 7FH (0 - 127) * In Performance mode when the Part Reverb Send Level parameter is changed, the corresponding value will be transmitted.
Decay Time (Controller number 75)
Status 2nd byte 3rd byte BnH 4BH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Decay Time value (relative change): 00H - 7FH (-64 - 0 - +63)
5
MIDI Implementation
Effect 3 (Chorus Send Level) (Controller number 93)
Status 2nd byte 3rd byte BnH 5DH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv = Chorus Send Level: 00H - 7FH (0 - 127) * When the Intensity parameter is changed, the corresponding value will be transmitted.
Data Transmission
Data Set 1
Status F0H
DT1 (12H)
Data byte 41H, dev, 00H, 4AH, 12H, aaH, bbH, ccH, ddH, eeH, . . . ffH, sum Status F7H
Effect 4 (Celeste) (Controller number 94)
Status 2nd byte 3rd byte BnH 5EH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv =Celeste: 00H - 7FH (0 - 127) * When the Effect Level parameter of Reverb/Delay section is changed, the corresponding value will be transmitted.
Byte F0H 41H dev 00H 4AH 12H aaH bbH ccH ddH eeH : ffH sum F7H *
Effect 5 (Phaser) (Controller number 95)
Status 2nd byte 3rd byte BnH 5FH vvH n = MIDI channel number: 0H - FH (Ch. 1 - 16) vv =Phaser: 00H - 7FH (0 - 127) * This message is sent when the Arpeggio Duration parameter is set to "Flt1" or "Flt2. "
Explanation Exclusive status ID number (Roland) Device ID (dev: 00H - 1FH, Initial value is 10H) Model ID #1 (OP-760-1) Model ID #2 (OP-760-1) Command ID (DT1) Address MSB: upper byte of the starting address of the data to be sent Address: upper middle byte of the starting address of the data to be sent Address: lower middle 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. Multiple bytes of data are transmitted in order starting from the address. Data marked "Use nibbled data" is expressed in hexadecimal in 4-bit units. A value expressed as a 2-byte nibble 0a 0bH has the value of a x 16+b.
*
In other words, the above messages specify a value of 0C 00H for RPN parameter number 00 00H on MIDI channel 4, and then set the RPN parameter number to 7F 7FH. RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the value indicates semitone units, so a value of 0CH = 12 sets the maximum pitch bend range to +/-12 semitones (1 octave). (On GS sound generators the LSB of Pitch Bend Sensitivity is ignored, but the LSB should be transmitted anyway (with a value of 0) so that operation will be correct on any device. ) Once the parameter number has been specified for RPN or NRPN, all Data Entry messages transmitted on that same channel will be valid, so after the desired value has been transmitted, it is a good idea to set the parameter number to 7F 7FH to prevent accidents. 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. It is also necessary that the RPN or NRPN parameter number setting and the value setting be done in the proper order. On some sequencers, events occurring in the same (or consecutive) clock may be transmitted in an order different than the order in which they were received. For this reason it is a good idea to slightly skew the time of each event (about 1 tick for TPQN = 96, and about 5 ticks for TPQN = 480). * TPQN: Ticks Per Quarter Note
*
<Example1> What is the decimal expression of 5AH?
From the preceding table, 5AH = 90
<Example2> 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
<Example3> What is the decimal expression of the nibbled value 0A 03 09 0D?
From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13 ((10 x 16+3) x 16+9) x 16+13 = 41885
<Example4> What is the nibbled expression of the decimal value 1258?
16) 16) 16) 1258 78 . . . 4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the result is: 00 04 0E 0AH.
11
MIDI Implementation
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. [. . . ] Therefore the address of FILTER TYPE of Temporary Patch is; 14 00 00 00H 00 00 00H 00 24H 14 00 00 24H
The offset address of Rhythm Set is also assigned as follows: 00 00 00 00 02 00 00 04 00 00 10 00 00 12 00 : 01 3E 00 Rhythm Common Rhythm INS-FX Rhythm REV/DELAY Rhythm Wave (Key # 21) Rhythm Wave (Key # 22) Rhythm Wave (Key # 108)
+)
BPF has the value of 02H. So the system exclusive message should be sent is; F0 (1) 41 (2) 10 (3) 00 4A (4) 12 (5) 14 00 00 24 address 02 data ??checksum F7 (6)
(1) Exclusive Status (4) Model ID (OP-760-1)
(2) ID (Roland) (5) Command ID (DT1)
(3) Device ID (17) (6) End of Exclusive
As the data size of Rhythm Wave is 00 00 00 1EH, summation of the size, the start address of Part 4 at Temporary Patch/Rhythm in Performance mode, the offset address of Temporary Rhythm and the offset address of Rhythm Wave (Key # 108) will be; 11 60 10 01 +) 00 00 11 71 00 00 3E 00 3E 00H 00H 00H 1EH 1EH
Then calculate the checksum. 14H + 00H + 00H + 24H + 02H = 20 + 0 + 0 + 36 + 2 = 58 (sum) 58 (sum) ÷ 128 = 0 (quotient) . . . [. . . ]