Detailed instructions for use are in the User's Guide.
[. . . ] When select ToneWheel Organ, send Bank Select MSB: 81, LSB: 0, PC: 1 first then send SysEx of footage settings.
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 - 63 = OFF, 64 - 127 = ON * Not received on Tone Wheel Organ.
Sostenuto (Controller number 66)
Status 2nd byte 3rd byte BnH 42H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Control value : 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON * Not received on Tone Wheel Organ.
BANK SELECT | PROGRAM | GROUP | VARIATION MSB | LSB | NUMBER | | NUMBER -----------+-----------+-------------------+-------------------------------+-------------------000 | | 001 - 128 | GM Tone | : | | | | 032 | | 001 - 128 | GM Tone | 080 | 000 | 001 - 008 | Tone (Piano) | 1- 8 | 001 | 001 - 010 | Tone (E. Piano) | 1 - 10 | 002 | 001 - 010 | Tone (Organ) | 1 - 10 | 003 | 001 - 010 | Tone (Guitar/Bass) | 1 - 10 | 004 | 001 - 009 | Tone (Strings/Pad) | 1 - 9 | 005 | 001 - 020 | Tone (Voice) | 1- 7 081 | 000 | 001 | Tone Wheel Organ | |: | |: | 120 | 000 | 001 - 057 | GM2 Rhythm | 12 - 20 | 003 | 004 - 063 | E-38 Rhythm | 8 - 11 121 | 000 - | 001 - 128 | GM2 Tone | 21 - 276
Soft (Controller number 67)
Status 2nd byte 3rd byte BnH 43H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Control value : 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON * * Not received on Tone Wheel Organ. With certain tones, the function may not work.
Resonance (Controller number 71)
Status 2nd byte 3rd byte BnH 47H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv= Resonance value (relative change) : 00H - 7FH (-64 - 0 - +63), * * Not received on Tone Wheel Organ. With certain tones, the function may not work.
Modulation (Controller number 1)
Status 2nd byte 3rd byte BnH 01H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Modulation depth : 00H - 7FH (0 - 127) * Not received on Tone Wheel Organ.
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), * * Not received on Tone Wheel Organ. With certain tones, the function may not work.
Portamento Time (Controller number 5)
Status 2nd byte 3rd byte BnH 05H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Portamento Time : 00H - 7FH (0 - 127) * Not received on Tone Wheel Organ.
Attack time (Controller number 73) Data Entry (Controller number 6, 38)
Status 2nd byte 3rd byte BnH 06H mmH BnH 26H llH n = MIDI channel number : 0H - FH (ch. 1 - 16) mm, ll = the value of the parameter specified by RPN/NRPN mm = MSB, ll = LSB * Not received on Tone Wheel Organ. [. . . ] Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each packet will be sent at an interval of about 20 ms. Regarding the checksum, please refer to (p. ??) Not Received when the GM Mode is ON.
Data set 1DT1 (GM Mode)
Status F0H Data byte 41H, dev, 42H, 12H, aaH, bbH, ccH, ddH, . . . eeH, sum Status F7H
This MIDI message will change on GM2 Tones only.
Key-based Instrument Controllers
Status F0H Byte F0H 7FH 7FH 0AH 01H 0nH kkH nnH vvH Data byte 7FH, 7FH, 0AH, 01H, 0nH, kkH, nnH, vvH Explanation Exclusive status ID number (universal realtime message) Device ID (Broadcast) Sub ID#1 (Key-Based Instrument Control) Sub ID#2 (Controller) MIDI Channel (00 - 0F) Key Number Control Number Value nn=07H Level vv = 00H - 7FH nn=0AH vv = 00H - 7FH nn=5BH vv = 00H - 7FH nn=5D vv = 00H - 7FH : EOX (End Of Exclusive) Status F7H
Byte F0H 41H dev 42H 12H aaH bbH ccH ddH : eeH sum F7H
0 - 200% (Relative) Pan Left - Right (Absolute) Reverb Send 0 - 127 (Absolute) Chorus Send 0 - 127 (Absolute)
Explanation Exclusive status ID number (Roland) Device ID (dev: 10H) Model ID (GS) Command ID (DT1) Address MSB: upper byte of the starting address of the transmitted data Address: middle 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. Multiple bytes of data are transmitted starting from the address. : Data Checksum EOX (End Of Exclusive)
: F7
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 "Parameter Address Map" (p. Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each packet will be sent at an interval of about 20 ms. Regarding the checksum, please refer to (p. ??) Not Received when the GM Mode is OFF.
This parameter affects drum instruments only.
7
2. Data Transmission
Channel Voice Messages
Note off
Status 2nd byte 3rd byte 8nH kkH 40H n = MIDI channel number : 0H - FH (ch. 1 - 16) kk = note number : 00H - 7FH (0 - 127) Note off message is sent out with the velocity of 40H.
BnH 43H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Control value : 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
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)
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 = Reverb Send Level : 00H - 7FH (0 - 127)
Note on
Status 2nd byte 3rd byte 9nH kkH vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) kk = note number : 0FH - 71H (15 - 113) vv = note on velocity : 01H - 7FH (1 - 127)
Program Change
Status 2nd byte CnH ppH n = MIDI channel number : 0H - FH (ch. 1 - 16) pp = Program number : 00H - 7FH (prog. 1 - prog. 128)
Control Change
Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte BnH 00H mmH BnH 20H llH n = MIDI channel number : 0H - FH (ch. 1 - 16) mm, ll = Bank number : 00 00H - 7F 7FH (bank. 1 - bank. 16384)
Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH n = MIDI channel number : 0H - FH (ch. 1 - 16) mm, ll = Pitch Bend value : 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
Modulation (Controller number 1)
Status 2nd byte 3rd byte BnH 01H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Modulation depth : 00H - 7FH (0 - 127)
System Realtime Messages
Timing Clock
Status F8H
Portamento Time (Controller number 5)
Status 2nd byte 3rd byte BnH 05H vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Portamento Time : 00H - 7FH (0 - 127)
Start
Status FAH
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)
Stop
Status FCH
Active Sensing
Status FEH
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)
System Exclusive Messages
Universal Non-realtime System Exclusive Message" and Data Set 1 (DT1) are the only System Exclusive messages transmitted by the E-38.
Expression (Controller number 11)
Status 2nd byte 3rd byte BnH 0BH vvH n = MIDI channel number : 0H - FH (ch. 1 - 16) vv = Expression : 00H - 7FH (0 - 127)
Universal Non-realtime System Exclusive Message
Identity Reply Message
Receiving Identity Request Message, the E-38 send this message. A value expressed as a 2-byte nibble 0a 0bH has the value of a x 16+b.
B3 number: (B3) number: (B3) (B3) (B3) number: (B3) number:
64 00 00H 65 00 00H 06 0C 26 00 64 7F 7FH 65 7F 7FH
MIDI ch. 4, lower byte of RPN parameter (MIDI ch. 4) upper byte of RPN parameter (MIDI ch. 4) upper byte of parameter value:0CH (MIDI ch. 4) lower byte of parameter value:00H (MIDI ch. 4) lower byte of RPN parameter (MIDI ch. 4) upper byte of RPN parameter
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. This is the reason for the (B3) 64 7F (B3) 65 7F at the end. 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. 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 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. [. . . ] checksum
F7 (6)
(3) Device ID (6) End of Exclusive
Then calculate the checksum. 00H + 00H + 00H + 0AH = 0 + 0 + 0 + 10 = 10 (sum) 10 (sum) ?10 (remainder) checksum = 128 - 10 (remainder) = 118 = 76H This means that F0 41 10 00 60 12 00 00 00 0A 76 F7 is the message should be sent. When you set the effect type of Part1 to Distorion, you should send following part1 effect type. [. . . ]