MIDI implementation Model : JV-1010 (64 Voice Expandable Synthesizer module) Version : 1.00 Date : Feb. 1 1999
1. Data Reception
Channel voice messages
Note Off
status 2nd byte 3rd byte 8nH kkH vvH 9nH kkH 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16) kk=note number : 00H - 7FH (0 - 127) vv=Note Off velocity : 00H - 7FH (0 - 127) * Not received in Performance mode when the Receive Switch is OFF. * Not received by the Rhythm Part (Part 10) when the Envelope Mode is NO-SUS.Note On
status 2nd byte 3rd byte 9nH kkH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) kk=note number : 00H - 7FH (0 - 127) vv=Note On velocity : 01H - 7FH (1 - 127) * Not received in Performance mode when the Receive Switch is OFF.Polyphonic Aftertouch
status 2nd byte 3rd byte AnH kkH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) kk=note number : 00H - 7FH (0 - 127) vv=Aftertouch : 00H - 7FH (0 - 127) * This message is received if the Aftertouch Source is POLY or CH&POLY. * Not received in Performance mode when the Receive Switch is OFF. * Not received in GM mode.Control Change
* If the corresponding Controller number is selected for the Patch Control Source 2/3, the corresponding effect will occur.
* If a Controller number that corresponds to the System Control Source 1/2 is selected, the specified effect will apply if Patch Control Source 2/3 is set to SYS-CTRL1 or SYS-CTRL2.
* Not received in Performance mode when the Receive Switch or the Control Change Receive Switch is OFF.
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 - ch.16) mm,ll=Bank number : 00 00H - 7F 7FH (bank.1 - bank.16384) * Not received when the Receive Program Change or Receive Bank Select is OFF. * Not received in GM mode. * The Patches corresponding to each Bank Select are as follows. Bank Select | Program No | Group Patch No. MSB | LSB | | ------+-----+------------+---------------------------------------- 80 | 0 | 0 - 127 | User 1 - 128 81 | 0 | 0 - 127 | PR-A 1 - 128 81 | 1 | 0 - 127 | PR-B 1 - 128 81 | 2 | 0 - 127 | PR-C 1 - 128 81 | 3 | 0 - 127 | GM 1 - 128 81 | 4 | 0 - 127 | PR-E 1 - 128 84 | 0 | 0 - 127 | XP-A (Session) 1 - 128 84 | 1 | 0 - 126 | XP-A 129 - 255 84 | 2 | 0 - 127 | XP-B 1 - 128 84 | 3 | 0 - 126 | XP-B 129 - 255 * The Performance corresponding to each Bank Select are as follows. Bank Select | Program No | Group Performance No. MSB | LSB | | ------+-----+------------+---------------------------------------- 80 | 0 | 0 - 31 | User 1 - 32 81 | 0 | 0 - 31 | PR-A 1 - 32 81 | 1 | 0 - 31 | PR-B 1 - 32 * The Rhythm set corresponding to each Bank Select are as follows. Bank Select | Program No | Group Rhythm set No. MSB | LSB | | ------+-----+------------+---------------------------------------- 80 | 0 | 0 - 1 | User 1 - 2 81 | 0 | 0 - 1 | PR-A 1 - 2 81 | 1 | 0 - 1 | PR-B 1 - 2 81 | 2 | 0 - 1 | PR-C 1 - 2 81 | 3 | 0 - 1 | GM 1 - 2 81 | 4 | 0 - 1 | PR-E 1 - 2 84 | 0 | 0 - 7 | XP-A (Session) 1 - 8 84 | 2 | 0 - 127 | XP-B 1 - 128 84 | 3 | 0 - 127 | XP-B 129 - 256Modulation (Controller number 1)
status 2nd byte 3rd byte BnH 01H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Modulation depth : 00H - 7FH (0 - 127)Breath type (Controller number 2)
status 2nd byte 3rd byte BnH 02H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127)Foot type (Controller number 4)
status 2nd byte 3rd byte BnH 04H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127)Portamento Time (Controller number 5)
status 2nd byte 3rd byte BnH 05H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Portamento Time : 00H - 7FH (0 - 127) * Portamento Time will change.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 - ch.16) mm,ll= the value of the parameter specified by RPN/NRPN mm=MSB, ll=LSBVolume (Controller number 7)
status 2nd byte 3rd byte BnH 07H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Volume : 00H - 7FH (0 - 127)Balance (Controller number 8)
status 2nd byte 3rd byte BnH 08H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Balance : 00H - 7FH (0 - 127)Panpot (Controller number 10)
status 2nd byte 3rd byte BnH 0AH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Panpot : 00H - 40H - 7FH (left - center - right)
* Adjust the stereo location over 128 steps, where 0 is far left, 64 is center, and 127 is far right. However this is not received when the Pan Control Switch is OFF.
Expression (Controller number 11)
status 2nd byte 3rd byte BnH 0BH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Expression : 00H - 7FH (0 - 127)
* If the Volume Control Source is set to VOL&EXP, the volume of the Part corresponding to the MIDI channel of the received message will be adjusted. However this is not received if the Receive Volume is OFF.
* In GM mode, the volume can always be controlled.
Hold 1 (Controller number 64)
status 2nd byte 3rd byte BnH 40H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127) 0-63=OFF, 64-127=ON * Not received when the Receive Hold-1 is OFF.Portamento (Controller number 65)
status 2nd byte 3rd byte BnH 41H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127) 0-63=OFF, 64-127=ON * The Portament Sw will change.Sostenuto (Controller number 66)
status 2nd byte 3rd byte BnH 42H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127) 0-63=OFF, 64-127=ONSoft (Controller number 67)
status 2nd byte 3rd byte BnH 43H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127) 0-63=OFF, 64-127=ONHold 2 (Controller number 69)
status 2nd byte 3rd byte BnH 45H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 7FH (0 - 127) * A hold movement isn't done.Sound Controller 2 (Controller number 71)
status 2nd byte 3rd byte BnH 47H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * The Resonance will change relatively.Sound Controller 3 (Controller number 72)
status 2nd byte 3rd byte BnH 48H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * The Filter Envelope Time 2-4, Level Envelope Time 2-4 will change relatively.Sound Controller 4 (Controller number 73)
status 2nd byte 3rd byte BnH 49H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * The Filter Envelope Time 1, The Level Envelope Time 1 will change relatively.Sound Controller 5 (Controller number 74)
status 2nd byte 3rd byte BnH 4AH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-64 - 0 - +63) * The Cutoff Frequency will change relatively.General Purpose Controller 5 (Controller number 80)
status 2nd byte 3rd byte BnH 50H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * Level Envelope Level 1-3 of Tone 1 will change relatively.General Purpose Controller 6 (Controller number 81)
status 2nd byte 3rd byte BnH 51H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * Level Envelope Level 1-3 of Tone 2 will change relatively.General Purpose Controller 7 (Controller number 82)
status 2nd byte 3rd byte BnH 52H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * Level Envelope Level 1-3 of Tone 3 will change relatively.General Purpose Controller 8 (Controller number 83)
status 2nd byte 3rd byte BnH 53H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=control value : 00H - 40H - 7FH (-128 - 0 - +126) * Level Envelope Level 1-3 of Tone 4 will change relatively.Portamento Control (Controller number 84)
status 2nd byte 3rd byte BnH 54H kkH n=MIDI channel number : 0H - FH (ch.1 - ch.16) kk=source note number : 00H - 7FH (0 - 127)
* A Note On message received immediately after a Portamento control will be sounded with the pitch changing smoothly from the source note number. If a voice is already sounding at the same note number as the source note number, that voice will change pitch to the pitch of the newly received Note On, and continue sounding (i.e., will be played legato).
* The speed of the pitch change caused by Portamento is determined by the Portamento Time value.
Effect 1 (Reverb Send Level) (Controller number 91)
status 2nd byte 3rd byte BnH 5BH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Reverb Send Level : 00H - 7FH (0 - 127) * In Performance mode, the Reverb Send Level parameter of each Part will change.Effect 3 (Chorus Send Level) (Controller number 93)
status 2nd byte 3rd byte BnH 5DH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Chorus Send Level : 00H - 7FH (0 - 127) * In Performance mode, the Chorus Send Level parameter of each Part will change.RPN MSB/LSB (Controller number 100,101)
status 2nd byte 3rd byte BnH 65H mmH BnH 64H llH n=MIDI channel number : 0H - FH (ch.1 - ch.16) mm=MSB of the parameter number specified by RPN ll=LSB of the parameter number specified by RPN
<<< RPN >>>
Control Changes include RPN (Registered Parameter Numbers), which are extended parameters whose function is defined in the MIDI specification.
When using RPNs, first the RPN (Controller numbers 100 and 101; they can be sent in any order) is transmitted to specify the parameter you wish to control. Then, Data Entry messages (Controller numbers 6 and 38) are used to set the value of the specified parameter. Once a RPN parameter has been specified, all further Data Entry messages on that channel are considered to apply to that specified parameter. In order to prevent accidents, when the desired setting has been made for the parameter, it is recommended that RPN be set to Null.
This device receives the following RPNs.
RPN | Data entry | MSB LSB | MSB LSB | Notes |
00H 00H | mmH - |
Pitch Bend Sensitivity mm : 00H - 0CH (0 - 12 semitones) ll : ignored (processed as 00H) Up to 1 octave can be specified in semitone steps. * The Bend Range Up/Down will also be changed. * Not received by the Rhythm Part (Part 10). |
00H 01H | mmH llH |
Master Fine Tuning mm, ll : 20 00H - 40 00H - 60 00H ( -4096 * 100 / 8192 - 0 - +4096 * 100 / 8192 cent ) * In Patch mode, the Master Tune will change. * In Performance mode, the Fine Tune of each Part will change. When received on the Control channel, the Master Tune will change. |
00H 02H | mmH - |
Master Coarse Tuning mm : 10H - 40H - 70H (-48 - 0 - +48 semitones) ll : ignored (processed as 00H) * Not received in Patch mode. * In Performance mode, the Coarse Tune of each Part will change. |
7FH 7FH | - - |
RPN null RPN and NRPN will be set as "unspecified". 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 |
Program Change
status 2nd byte CnH ppH n=MIDI channel number : 0H - FH (ch.1 - ch.16) pp=Program number : 00H - 7FH (prog.1 - prog.128) * Not received when the Receive Program Change is OFF. * When received on the Control channel, the Performance will change. * Not received in Performance mode when the Receive Switch is OFF.Channel Aftertouch
status 2nd byte DnH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Channel Aftertouch : 00H - 7FH (0 - 127) * Not received in Performance mode when the Receive Switch is OFF.Pitch Bend Change
status 2nd byte 3rd byte EnH llH mmH n=MIDI channel number : 0H - FH (ch.1 - ch.16) mm,ll=Pitch Bend value : 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) * Not received in Performance mode when the Receive Switch is OFF.
Channel Mode messages
All Sound Off (Controller number 120)
status 2nd byte 3rd byte BnH 78H 00H n=MIDI channel : 0H - FH (ch.1 - ch.16)
* When this message is received, all notes currently sounding on the corresponding channel will be turned off.
* Not received in Performance mode when the Receive Switch is OFF.
Reset All Controllers (Controller number 121)
status 2nd byte 3rd byte BnH 79H 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16) * Not received in Performance mode when the Receive Switch is OFF. * When this message is received, the following controllers will be set to their reset values. Controller Reset value Pitch Bend Change [+-]0 (center) Polyphonic Key Pressure 0 (off) Channel Pressure 0 (off) Modulation 0 (off) Breath type 0 (minimum) Expression 127 (maximum) However the controller will be at minimum. Hold 1 0 (off) Sostenuto 0 (off) Soft 0 (off) Hold 2 0 (off) RPN Unset. Previously set data will not change. NRPN Unset. Previously set data will not change. System General purpose controller 1 0 (minimum) System General purpose controller 2 0 (minimum)All Note Off (Controller number 123)
status 2nd byte 3rd byte BnH 7BH 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16)
* When All Note Off is received, all currently sounding notes of the corresponding channel will be turned off. However if Hold 1 or Sostenuto are on, the sound will be held until these are turned off.
* Not received in Performance mode if the Receive Switch is OFF.
Omni Off (Controller number 124)
status 2nd byte 3rd byte BnH 7CH 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16) * The same processing as when All Note Off is received will be done. * Not received in Performance mode if the Receive Switch is OFF.Omni On (Controller number 125)
status 2nd byte 3rd byte BnH 7DH 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16)
* The same processing as when All Note Off is received will be done. The instrument will not be set to OMNI ON.
* Not received in Performance mode if the Receive Switch is OFF.
Mono (Controller number 126)
status 2nd byte 3rd byte BnH 7EH mmH n=MIDI channel number : 0H - FH (ch.1 - ch.16) mm=Mono number : 00H - 10H (0 - 16)
* The same processing as when All Note Off is received will be done, and the Assign parameter (PATCH/CONTROL/KEY MODE & BENDER) will be set to SOLO.
* Not received in Performance mode if the Receive Switch is OFF.
Poly (Controller number 127)
status 2nd byte 3rd byte BnH 7FH 00H n=MIDI channel number : 0H - FH (ch.1 - ch.16)
* The same processing as when All Note Off is received will be done, and the Assign parameter (PATCH/CONTROL/KEY MODE & BENDER) will be set to POLY.
* Not received in Performance mode if the Receive Switch is OFF.
* When an Active Sensing message is received, the unit will begin monitoring the interval at which MIDI messages are received. During monitoring, if more than 420 ms passes without a message being received, the same processing will be done as when All Sound Off, All Note Off, and Reset All Controllers messages are received. Then monitoring will be halted.
System Exclusive messages
status data byte status F0H iiH, ddH, ......, eeH F7H F0H : System Exclusive message status
ii = ID number : This is the ID number (manufacturer ID) that specifies the manufacturer whose exclusive message this is. Roland's manufacturer ID is 41H.ID numbers 7EH and 7FH are defined in an expansion of the MIDI standard as Universal Non-realtime messages (7EH) and Universal Realtime Messages (7FH).
dd,..., ee = data : 00H - 7FH (0 - 127) F7H : EOX (End Of Exclusive)
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.
* The device ID number of this instrument is fixed at 10H(17).Universal Non-realtime System Exclusive messages
Identity Request message
When this message is received, Identity Reply message will be transmitted. status data byte status F0H 7EH, dev, 06H, 01H F7H Byte Remarks F0H Exclusive status 7EH ID number (Universal Non-realtime message) dev device ID (dev: 10H) 06H sub ID#1 (General Information) 01H sub ID#2 (Identity Request) F7H EOX (End Of Exclusive) * The "dev" is own device number or 7FH (Broadcast).GM System On
"GM System On" is a command message that resets the internal settings of the instrument to the GM initial state (General MIDI System - Level 1). A GM instrument that receives this message will automatically enter a state in which it can correctly perform a GM score.
status data byte status F0H 7EH, 7FH, 09H, 01H F7H Byte Remarks F0H Exclusive status 7EH ID number (Universal Non-realtime message) 7FH device ID (Broadcast) 09H sub ID#1 (General MIDI Message) 01H sub ID#2 (General MIDI On) F7H EOX (End Of Exclusive)GM System Off
When this messages is received, this instrument will return to the performance mode. status data byte status F0H 7EH, 7FH, 09H, 02H F7H Byte Remarks F0H Exclusive status 7EH ID number (Universal Non-realtime message) 7FH device ID (Broadcast) 09H sub ID#1 (General MIDI Message) 02H sub ID#2 (General MIDI Off) F7H EOX (End Of Exclusive)Universal Realtime System Exclusive messages
Master Volume
status data byte status F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H Byte Remarks F0H Exclusive status 7FH ID number (Universal Realtime message) 7FH device ID (Broadcast) 04H sub ID#1 (Device Control Message) 01H sub ID#2 (Master Volume) llH LSB of Master Volume mmH MSB of Master Volume F7H EOX (End Of Exclusive) * LSB of Master Volume (llH) is processed as 00H. * This message is not received in GM mode.Data transmission
This instrument can use exclusive messages to exchange many varieties of internal settings with other devices.
The model ID of the exclusive messages used by this instrument is 6AH.
Data Request 1 RQ1
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 data byte status F0H 41H, dev, 6AH, 11H, aaH, bbH, ccH, ddH, ssH, ttH, uuH, vvH, sum F7H Byte Remarks F0H Exclusive status 41H ID number (Roland) dev device ID (dev: 10H) 6AH model ID (JV-1010) 11H command ID (RQ1) aaH address MSB bbH address ccH address ddH address LSB ssH size MSB ttH size uuH size vvH size LSB sum checksum F7H EOX (End Of Exclusive)
* 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 "3. Parameter address map".
* For the checksum, refer to How to calculate the checksum.
* This message is not received in GM mode.
Data Set 1 DT1
This message transmits the actual data, and is used when you wish to set the data of the receiving device.
status data byte status F0H 41H, dev, 6AH, 12H, aaH, bbH, ccH, ddH, eeH, ... ffH, sum F7H Byte Remarks F0H Exclusive status 41H ID number (Roland) dev device ID (dev: 10H) 6AH model ID (JV-1010) 12H command ID (DT1) aaH address MSB bbH address ccH address ddH address LSB eeH data : The actual data to be transmitted. Multi-byte data is transmitted in the order of the address. : : ffH data sum checksum F7H EOX (End Of Exclusive)
* The amount of data that is transmitted at one time is fixed for the type of data, and only data of the fixed starting address and size will be transmitted. Refer to the address and size given in "3. Parameter address map".
* Data whose size is greater than 128 bytes should be divided into packets of 128 bytes or less and transmitted. Successive "Data Set 1" messages should have at least 20 ms of time interval between them.
* For the checksum, refer to How to calculate the checksum.
* This message is not received in GM mode.
This device is able to receive GS Exclusive messages only for Scale Tune settings.Data Set 1 DT1
This message transmits the actual data, and is used when you wish to set the data of the receiving device.
status data byte status F0H 41H, dev, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H Byte Remarks F0H Exclusive status 41H ID number (Roland) dev device ID (dev: 10H) 42H model ID (GS) 12H command ID (DT1) aaH address MSB bbH address middle byte ccH address LSB ddH data : The actual data to be transmitted. Multi-byte data is transmitted in the address order. : : eeH data sum checksum F7H EOX (End Of Exclusive) * This message is not received in GM mode.
2. Data Transmission
Channel Voice Messages
* The following control changes and program changes are transmitted to an external MIDI device when a GM Data Transfer command is executed.
Control Change
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 - ch.16) mm,ll=the value of the parameter specifid by RPN/NRPN mm=MSB, ll=LSBVolume (Controller number 7)
status 2nd byte 3rd byte BnH 07H vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=Volume : 00H - 7FH (0 - 127)Panpot (Controller number 10)
status 2nd byte 3rd byte BnH 0AH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.16) vv=panpot : 00H - 40H - 7FH (left - center - right)Effect 1 (Reverb Send Level) (Controller number 91)
status 2nd byte 3rd byte BnH 5BH vvH n=MIDI channel number : 0H - FH (ch.1 - ch.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 : 0H - FH (ch.1 - ch.16) vv=Chorus Send Level : 00H - 7FH (0 - 127)RPN MSB/LSB (Controller number 100,101)
status 2nd byte 3rd byte BnH 65H mmH BnH 64H llH n=MIDI channel number : 0H - FH (ch.1 - ch.16) mm=MSB of the parameter number specified by RPN ll=LSB of the parameter number specified by RPN
This device transmits the following RPNs.
RPN | Data entry | MSB LSB | MSB LSB | Notes |
00H 00H | mmH - |
Pitch Bend Sensitivity mm : 00H - 0CH (0 - 12 semitones) ll : 00H |
00H 01H | mmH llH |
Master Fine Tuning mm, ll : 20 00H - 40 00H - 60 00H ( -4096 * 100 / 8192 - 0 - +4096 * 100 / 8192 cent ) |
00H 02H | mmH - |
Master Coarse Tuning mm : 10H - 40H - 70H (-48 - 0 - +48 semitones) ll : 00H |
Program Change
status 2nd byte CnH ppH n=MIDI channel : 0H - FH (ch.1 - ch.16) pp=Program number : 00H - 7FH (prog.1 - prog.128)
System Exclusive messages
There is a kind of the Universal Non-realtime messages and the Data Set (DT1) messages in the System Exclusive messages transmitted by this device.
Universal Non-realtime System Exclusive messages
Identity Reply message
When Identity Request message is received, this message will be transmitted. status data byte status F0H 7EH, dev, 06H, 02H, 41H, 6AH, 00H, 05H, 00H, 00H, 00H, 00H, 00H F7H Byte Remarks F0H Exclusive status 7EH ID number (Universal Non-realtime message) dev device ID (dev: 10H) 06H sub ID#1 (General Information) 02H sub ID#2 (Identity Reply) 41H ID number (Roland) 6AH 00H Device family code 05H 00H Device family number code 00H 00H 00H 00H Software revision level F7H EOX (End Of Exclusive)Data transmission
Data Set1 DT1
status data byte status F0H 41H, dev, 6AH, 12H, aaH, bbH, ccH, ddH, eeH, ... ffH, sum F7H Byte Remarks F0H Exclusive status 41H ID number (Roland) dev device ID (dev: 10H) 6AH model ID (JV-1010) 12H command ID (DT1) aaH address MSB bbH address ccH address ddH address LSB eeH data : The actual data to be transmitted. Multi-byte data is transmitted in the address order. : : ffH data sum checksum F7H EOX (End Of Exclusive)
* The amount of data transmitted at one time is fixed for the type of data, and the data will be transmitted with the fixed starting address and size. Refer to the address and size given in "3. Parameter address map".
* Large amounts of data must be divided into packets of 128 bytes or less, and transmitted at intervals of approximately 20 ms.
* For the checksum, refer to How to calculate the checksum.
3. Parameter address map
1. JV-1010 (Model ID=6AH)
Note: For addresses marked by a #, the data must be divided into 2 parts for transmission. For example, data with the hexadecimal value ABH would be divided into 0AH and 0BH, and transmitted in that order.
Note: Parameter values enclosed in < > are for the JV-1080 / JV-2080 / XP-30 / XP-50 / XP-60 / XP-80, and will be ignored if received by the XP-30.
+------------------------------------------------------------------------------+ | Start | | | Address | Description | |-------------+----------------------------------------------------------------| | 00 00 00 00 | System 1-1 | |-------------+----------------------------------------------------------------| | 01 00 00 00 | Temporary Performance 1-2 | | 02 00 00 00 | Performance Mode Temporary Patch(part 1) 1-3 | | 02 01 00 00 | Performance Mode Temporary Patch(part 2) | | : | | | 02 08 00 00 | Performance Mode Temporary Patch(part 9) | | 02 09 00 00 | Temporary Rhythm Setup 1-4 | | 02 0A 00 00 | Performance Mode Temporary Patch(part 11) 1-3 | | : | | | 02 0F 00 00 | Performance Mode Temporary Patch(part 16) | | 03 00 00 00 | Patch Mode Temporary Patch 1-3 | |-------------+----------------------------------------------------------------| | 10 00 00 00 | User Performance USER:01 1-2 | | 10 01 00 00 | User Performance USER:02 | | : | | | 10 1F 00 00 | User Performance USER:32 | | 10 40 00 00 | User Rhythm Setup USER:1 1-4 | | 10 41 00 00 | User Rhythm Setup USER:2 | | 11 00 00 00 | User Patch USER:001 1-3 | | 11 01 00 00 | User Patch USER:002 | | : | | | 11 7F 00 00 | User Patch USER:128 | +------------------------------------------------------------------------------+ 1-1.System +------------------------------------------------------------------------------+ | Offset | | | Address | Description | |-------------+----------------------------------------------------------------| | 00 00 | System Common 1-1-1 | | 10 00 | Part 1 Scale Tune 1-1-2 | | 11 00 | Part 2 Scale Tune | | : | | | 1F 00 | Part 16 Scale Tune | | 20 00 | Patch Mode Scale Tune 1-1-2 | +------------------------------------------------------------------------------+ 1-1-1.System Common +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0000 00aa | Sound Mode 0 - 2 *1 | | 00 01 | 0aaa aaaa | Performance Number 0 - 127 *2 | +-----------------------------------------------------------+ | 00 02 | 0000 00aa | Patch Group Type 0 - 2 *3 -> | | Patch Group | Group Type | Group ID | Number (value) | | 00 03 | 0aaa aaaa | Patch Group ID 0 - 127 -> | |-------------+------------+----------+---------------------| |# 00 04 | 0000 aaaa | Patch Number 0 - 255 -> | | USER | 0 | 1 | 0 - 127 (001 - 128) | | | 0000 bbbb | (001 - 256) | | <CARD | 0 | 2 | 0 - 127 (001 - 128)>| | 00 06 | 0aaa aaaa | Master Tune 0 - 126 *4 | | PR-A | 0 | 3 | 0 - 127 (001 - 128) | | 00 07 | 0000 000a | Scale Tune Switch 0 - 1 (OFF,ON) | | PR-B | 0 | 4 | 0 - 127 (001 - 128) | | 00 08 | 0000 000a | EFX Switch 0 - 1 (OFF,ON) | | PR-C | 0 | 5 | 0 - 127 (001 - 128) | | 00 09 | 0000 000a | Chorus Switch 0 - 1 (OFF,ON) | | PR-D | 0 | 6 | 0 - 127 (001 - 128) | | 00 0A | 0000 000a | Reverb Switch 0 - 1 (OFF,ON) | | PR-E | 0 | 7 | 0 - 127 (001 - 128) | | 00 0B | 0000 000a | Patch Remain 0 - 1 (OFF,ON) | | <PCM | 1 | 1 - 127 | 0 - 127 (001 - 128)>| | 00 0C | 0000 000a | Clock Source 0 - 1 (INT,MIDI) | |XP-A(Session)| 2 | 9 | 0 - 254 (001 - 255) | | 00 0D | 0000 0aaa | TAP Control Source 0 - 4 *5 | | XP-B | 2 | 1 - 127 | 0 - 255 (001 - 256) | | 00 0E | 0000 0aaa | Hold Control Source 0 - 4 *5 | +-----------------------------------------------------------+ | 00 0F | 0000 0aaa | Peak Control Source 0 - 4 *5 | | 00 10 | 0000 000a | Volume Control Source 0 - 1 *6 | | 00 11 | 0000 00aa | Aftertouch Source 0 - 2 *7 | | 00 12 | 0aaa aaaa | System Control Source 1 1 - 97 *8 | | 00 13 | 0aaa aaaa | System Control Source 2 1 - 97 *8 | |-------------+-----------+----------------------------------------------------| | 00 14 | 0000 000a | Receive Program Change 0 - 1 (OFF,ON) | | 00 15 | 0000 000a | Receive Bank Select 0 - 1 (OFF,ON) | | 00 16 | 0000 000a | Receive Control Change 0 - 1 (<OFF,ON>) | | 00 17 | 0000 000a | Receive Modulation 0 - 1 (<OFF,ON>) | | 00 18 | 0000 000a | Receive Volume 0 - 1 (<OFF,ON>) | | 00 19 | 0000 000a | Receive Hold-1 0 - 1 (<OFF,ON>) | | 00 1A | 0000 000a | Receive Pitch Bend 0 - 1 (<OFF,ON>) | | 00 1B | 0000 000a | Receive Aftertouch 0 - 1 (<OFF,ON>) | | 00 1C | 000a aaaa | Control Channel 0 - 16 (1 - 16,OFF)| | 00 1D | 0000 aaaa | Patch Receive Channel 0 - 15 (1 - 16) | | 00 1E | 0000 000a | Rhythm Edit Source 0 - 1 *9 | |-------------+-----------+----------------------------------------------------| | 00 1F | 0000 00aa | Preview Sound Mode 0 - 2 *10 | | 00 20 | 0aaa aaaa | Preview Note Set 1 0 - 127 (C-1 - G9) | | 00 21 | 0aaa aaaa | Preview Velocity Set 1 0 - 127 *11 | | 00 22 | 0aaa aaaa | Preview Note Set 2 0 - 127 (C-1 - G9) | | 00 23 | 0aaa aaaa | Preview Velocity Set 2 0 - 127 *11 | | 00 24 | 0aaa aaaa | Preview Note Set 3 0 - 127 (C-1 - G9) | | 00 25 | 0aaa aaaa | Preview Velocity Set 3 0 - 127 *11 | | 00 26 | 0aaa aaaa | Preview Note Set 4 0 - 127 (C-1 - G9) | | 00 27 | 0aaa aaaa | Preview Velocity Set 4 0 - 127 *11 | |-------------+-----------+----------------------------------------------------| | 00 28 | 0000 000a | Transmit Program Change 0 - 1 (<OFF,ON>) | | 00 29 | 0000 000a | Transmit Bank Select 0 - 1 (<OFF,ON>) | | 00 2A | 000a aaaa | Patch Transmit Channel 0 - 17 *12 | |-------------+-----------+----------------------------------------------------| | 00 2B | 0000 000a | Transpose Switch 0 - 1 (<OFF,ON>) | | 00 2C | 0000 aaaa | Transpose Value 0 - 11 (<-5 - +6>)| | 00 2D | 0000 0aaa | Octave Shift 0 - 6 (<-3 - +3>)| | 00 2E | 0aaa aaaa | Keyboard Velocity 0 - 127 *13 | | 00 2F | 0000 00aa | Keyboard Sens 0 - 2 *14 | | 00 30 | 0aaa aaaa | Aftertouch Sens 0 - 100 (<0 - 100>)| | 00 31 | 0aaa aaaa | Pedal(1) Assign 1 - 104 *15 | | 00 32 | 0000 00aa | Pedal(1) Output Mode 0 - 3 *16 | | 00 33 | 0000 000a | Pedal(1) Polarity 0 - 1 *17 | | 00 34 | 0aaa aaaa | Pedal2 Assign 1 - 104 *15 | | 00 35 | 0000 00aa | Pedal2 Output Mode 0 - 3 *16 | | 00 36 | 0000 000a | Pedal2 Polarity 0 - 1 *17 | | 00 37 | 0aaa aaaa | C1 Assign 1 - 97 *18 | | 00 38 | 0000 00aa | C1 Output Mode 0 - 3 *16 | | 00 39 | 0aaa aaaa | C2 Assign 1 - 97 *18 | | 00 3A | 0000 00aa | C2 Output Mode 0 - 3 *16 | | 00 3B | 0000 00aa | Hold Pedal Output Mode 0 - 3 *16 | | 00 3C | 0000 000a | Hold Pedal Polarity 0 - 1 *17 | |-------------+-----------+----------------------------------------------------| | 00 3D | 0000 000a | Bank Select Group1 Switch 0 - 1 (<OFF,ON>) | | 00 3E | 0aaa aaaa | Bank Select Group1 MSB 0 - 127 (<0 - 127>)| | 00 3F | 0aaa aaaa | Bank Select Group1 LSB 0 - 127 (<0 - 127>)| | 00 40 | 0000 000a | Bank Select Group2 Switch 0 - 1 (<OFF,ON>) | | 00 41 | 0aaa aaaa | Bank Select Group2 MSB 0 - 127 (<0 - 127>)| | 00 42 | 0aaa aaaa | Bank Select Group2 LSB 0 - 127 (<0 - 127>)| | 00 43 | 0000 000a | Bank Select Group3 Switch 0 - 1 (<OFF,ON>) | | 00 44 | 0aaa aaaa | Bank Select Group3 MSB 0 - 127 (<0 - 127>)| | 00 45 | 0aaa aaaa | Bank Select Group3 LSB 0 - 127 (<0 - 127>)| | 00 46 | 0000 000a | Bank Select Group4 Switch 0 - 1 (<OFF,ON>) | | 00 47 | 0aaa aaaa | Bank Select Group4 MSB 0 - 127 (<0 - 127>)| | 00 48 | 0aaa aaaa | Bank Select Group4 LSB 0 - 127 (<0 - 127>)| | 00 49 | 0000 000a | Bank Select Group5 Switch 0 - 1 (<OFF,ON>) | | 00 4A | 0aaa aaaa | Bank Select Group5 MSB 0 - 127 (<0 - 127>)| | 00 4B | 0aaa aaaa | Bank Select Group5 LSB 0 - 127 (<0 - 127>)| | 00 4C | 0000 000a | Bank Select Group6 Switch 0 - 1 (<OFF,ON>) | | 00 4D | 0aaa aaaa | Bank Select Group6 MSB 0 - 127 (<0 - 127>)| | 00 4E | 0aaa aaaa | Bank Select Group6 LSB 0 - 127 (<0 - 127>)| | 00 4F | 0000 000a | Bank Select Group7 Switch 0 - 1 (<OFF,ON>) | | 00 50 | 0aaa aaaa | Bank Select Group7 MSB 0 - 127 (<0 - 127>)| | 00 51 | 0aaa aaaa | Bank Select Group7 LSB 0 - 127 (<0 - 127>)| |-------------+-----------+----------------------------------------------------| | 00 52 | 0aaa aaaa | Pedal3 Assign 1 - 104 *15 | | 00 53 | 0000 00aa | Pedal3 Output Mode 0 - 3 *16 | | 00 54 | 0000 000a | Pedal3 Polarity 0 - 1 *17 | | 00 55 | 0aaa aaaa | Pedal4 Assign 1 - 104 *15 | | 00 56 | 0000 00aa | Pedal4 Output Mode 0 - 3 *16 | | 00 57 | 0000 000a | Pedal4 Polarity 0 - 1 *17 | |-------------+-----------+----------------------------------------------------| | 00 58 | 00aa aaaa | Arpeggio Style 0 - 42 (<1 - 43>) | | 00 59 | 00aa aaaa | Arpeggio Motif 0 - 37 (<1 - 38>) | | 00 5A | 0aaa aaaa | Arpeggio Beat Pattern 0 - 114 (<1 - 115>)| | 00 5B | 0aaa aaaa | Arpeggio Accent Rate 0 - 100 (<0 - 100>)| | 00 5C | 0aaa aaaa | Arpeggio Shuffle Rate 50 - 90 (<50 - 90>)| | 00 5D | 0aaa aaaa | Arpeggio Keyboard Velocity 0 - 127 *13 | | 00 5E | 0000 0aaa | Arpeggio Octave Range 0 - 6 (-3 - +3) | | 00 5F | 0000 aaaa | Arpeggio Part Number 0 - 15 *19 | |-------------+-----------+----------------------------------------------------| |# 00 60 | 0000 aaaa | System Tempo 20 - 250 | | | 0000 bbbb | | |-------------+----------------------------------------------------------------| | 00 62 | 0aaa aaaa | C3 Assign 1 - 97 *18 | | 00 63 | 0000 00aa | C3 Output Mode 0 - 3 *16 | | 00 64 | 0aaa aaaa | C4 Assign 1 - 97 *18 | | 00 65 | 0000 00aa | C4 Output Mode 0 - 3 *16 | |-------------+----------------------------------------------------------------| |Total size | 00 00 00 66 | +------------------------------------------------------------------------------+ *1 PERFORMANCE,PATCH,GM *2 USER:01 - USER:32,<CARD:01 - CARD:32>,PR-A:01 - PR-A:32,PR-B:01 - PR-B:32 *3 USER&PRESET,<PCM>,EXP *4 427.4 - 452.6 *5 OFF,HOLD-1,SOSTENUTO,SOFT,HOLD-2 *6 VOLUME,VOLUME&EXPRESSION *7 CHANNEL,POLY,CH&POLY *8 CC01 - CC05,CC07 - CC31,CC64 - CC95,PITCH BEND,AFTERTOUCH *9 <PANEL,PANEL&MIDI> *10 SINGLE,CHORD,PHRASE *11 OFF,1 - 127 *12 <1 - 16,RX-CH,OFF> *13 <REAL,1 - 127> *14 <LIGHT,MEDIUM,HEAVY> *15 <CC01 - CC05,CC07 - CC31,CC64 - CC95,PITCH BEND,AFTERTOUCH, PROG-UP,PROG-DOWN,START/STOP,PUNCH-IN/OUT,TAP-TEMPO, OCTAVE-UP,OCTAVE-DOWN> *16 <OFF,INT,MIDI,INT&MIDI> *17 <STANDARD,REVERSE> *18 <CC01 - CC05,CC07 - CC31,CC64 - CC95,PITCH BEND,AFTERTOUCH> *19 <PART1 - PART16> 1-1-2.Scale Tune +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0aaa aaaa | Scale Tune for C 0 - 127 (-64 - +63)| | 00 01 | 0aaa aaaa | Scale Tune for C# 0 - 127 (-64 - +63)| | 00 02 | 0aaa aaaa | Scale Tune for D 0 - 127 (-64 - +63)| | 00 03 | 0aaa aaaa | Scale Tune for D# 0 - 127 (-64 - +63)| | 00 04 | 0aaa aaaa | Scale Tune for E 0 - 127 (-64 - +63)| | 00 05 | 0aaa aaaa | Scale Tune for F 0 - 127 (-64 - +63)| | 00 06 | 0aaa aaaa | Scale Tune for F# 0 - 127 (-64 - +63)| | 00 07 | 0aaa aaaa | Scale Tune for G 0 - 127 (-64 - +63)| | 00 08 | 0aaa aaaa | Scale Tune for G# 0 - 127 (-64 - +63)| | 00 09 | 0aaa aaaa | Scale Tune for A 0 - 127 (-64 - +63)| | 00 0A | 0aaa aaaa | Scale Tune for A# 0 - 127 (-64 - +63)| | 00 0B | 0aaa aaaa | Scale Tune for B 0 - 127 (-64 - +63)| |-------------+----------------------------------------------------------------| |Total size | 00 00 00 0C | +------------------------------------------------------------------------------+ 1-2.Performance +------------------------------------------------------------------------------+ | Offset | | | Address | Description | |-------------+----------------------------------------------------------------| | 00 00 | Performance Common 1-2-1 | | 10 00 | Performance Part 1 1-2-2 | | 11 00 | Performance Part 2 | | : | | | 1F 00 | Performance Part 16 | +------------------------------------------------------------------------------+ 1-2-1.Performance Common +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0aaa aaaa | Performance Name 1 32 - 127 | | 00 01 | 0aaa aaaa | Performance Name 2 32 - 127 | | 00 02 | 0aaa aaaa | Performance Name 3 32 - 127 | | 00 03 | 0aaa aaaa | Performance Name 4 32 - 127 | | 00 04 | 0aaa aaaa | Performance Name 5 32 - 127 | | 00 05 | 0aaa aaaa | Performance Name 6 32 - 127 | | 00 06 | 0aaa aaaa | Performance Name 7 32 - 127 | | 00 07 | 0aaa aaaa | Performance Name 8 32 - 127 | | 00 08 | 0aaa aaaa | Performance Name 9 32 - 127 | | 00 09 | 0aaa aaaa | Performance Name 10 32 - 127 | | 00 0A | 0aaa aaaa | Performance Name 11 32 - 127 | | 00 0B | 0aaa aaaa | Performance Name 12 32 - 127 | |-------------+-----------+----------------------------------------------------| | 00 0C | 0000 aaaa | EFX Source 0 - 15 *1 | | 00 0D | 00aa aaaa | EFX Type 0 - 39 (1 - 40) | | 00 0E | 0aaa aaaa | EFX Parameter 1 0 - 127 | | 00 0F | 0aaa aaaa | EFX Parameter 2 0 - 127 | | 00 10 | 0aaa aaaa | EFX Parameter 3 0 - 127 | | 00 11 | 0aaa aaaa | EFX Parameter 4 0 - 127 | | 00 12 | 0aaa aaaa | EFX Parameter 5 0 - 127 | | 00 13 | 0aaa aaaa | EFX Parameter 6 0 - 127 | | 00 14 | 0aaa aaaa | EFX Parameter 7 0 - 127 | | 00 15 | 0aaa aaaa | EFX Parameter 8 0 - 127 | | 00 16 | 0aaa aaaa | EFX Parameter 9 0 - 127 | | 00 17 | 0aaa aaaa | EFX Parameter 10 0 - 127 | | 00 18 | 0aaa aaaa | EFX Parameter 11 0 - 127 | | 00 19 | 0aaa aaaa | EFX Parameter 12 0 - 127 | | 00 1A | 0000 00aa | EFX Output Assign 0 - 2 *2 | | 00 1B | 0aaa aaaa | EFX Mix Out Send Level 0 - 127 | | 00 1C | 0aaa aaaa | EFX Chorus Send Level 0 - 127 | | 00 1D | 0aaa aaaa | EFX Reverb Send Level 0 - 127 | | 00 1E | 0000 aaaa | EFX Control Source 1 0 - 10 *3 | | 00 1F | 0aaa aaaa | EFX Control Depth 1 0 - 126 (-63 - +63)| | 00 20 | 0000 aaaa | EFX Control Source 2 0 - 10 *3 | | 00 21 | 0aaa aaaa | EFX Control Depth 2 0 - 126 (-63 - +63)| | 00 22 | 0aaa aaaa | Chorus Level 0 - 127 | | 00 23 | 0aaa aaaa | Chorus Rate 0 - 127 | | 00 24 | 0aaa aaaa | Chorus Depth 0 - 127 | | 00 25 | 0aaa aaaa | Chorus Pre-Delay 0 - 127 | | 00 26 | 0aaa aaaa | Chorus Feedback 0 - 127 | | 00 27 | 0000 00aa | Chorus Output 0 - 2 *4 | | 00 28 | 0000 0aaa | Reverb Type 0 - 7 *5 | | 00 29 | 0aaa aaaa | Reverb Level 0 - 127 | | 00 2A | 0aaa aaaa | Reverb Time 0 - 127 | | 00 2B | 000a aaaa | Reverb HF Damp 0 - 17 *6 | | 00 2C | 0aaa aaaa | Delay Feedback 0 - 127 | |-------------+-----------+----------------------------------------------------| |# 00 2D | 0000 aaaa | Performance Tempo 20 - 250 | | | 0000 bbbb | | | 00 2F | 0000 000a | Keyboard Range Switch 0 - 1 (OFF,ON) | |-------------+-----------+----------------------------------------------------| | 00 30 | 0aaa aaaa | Voice Reserve 1 0 - 64 | | 00 31 | 0aaa aaaa | Voice Reserve 2 0 - 64 | | 00 32 | 0aaa aaaa | Voice Reserve 3 0 - 64 | | 00 33 | 0aaa aaaa | Voice Reserve 4 0 - 64 | | 00 34 | 0aaa aaaa | Voice Reserve 5 0 - 64 | | 00 35 | 0aaa aaaa | Voice Reserve 6 0 - 64 | | 00 36 | 0aaa aaaa | Voice Reserve 7 0 - 64 | | 00 37 | 0aaa aaaa | Voice Reserve 8 0 - 64 | | 00 38 | 0aaa aaaa | Voice Reserve 9 0 - 64 | | 00 39 | 0aaa aaaa | Voice Reserve 10 0 - 64 | | 00 3A | 0aaa aaaa | Voice Reserve 11 0 - 64 | | 00 3B | 0aaa aaaa | Voice Reserve 12 0 - 64 | | 00 3C | 0aaa aaaa | Voice Reserve 13 0 - 64 | | 00 3D | 0aaa aaaa | Voice Reserve 14 0 - 64 | | 00 3E | 0aaa aaaa | Voice Reserve 15 0 - 64 | | 00 3F | 0aaa aaaa | Voice Reserve 16 0 - 64 | |-------------+-----------+----------------------------------------------------| | 00 40 | 0000 000a | Keyboard Mode 0 - 1 *7 | | 00 41 | 0000 000a | Clock Source 0 - 1 *8 | |-------------+----------------------------------------------------------------| |Total size | 00 00 00 42 | +------------------------------------------------------------------------------+ *1 PERFORM,1 - 9,11 - 16 *2 MIX,<DIRECT-1>,<DIRECT-2> *3 OFF,SYS-CTRL1,SYS-CTRL2,MODULATION,BREATH,FOOT,VOLUME, PAN,EXPRESSION,PITCH BEND,AFTERTOUCH *4 MIX,REV,MIX+REV *5 ROOM1,ROOM2,STAGE1,STAGE2,HALL1,HALL2,DELAY,PAN-DLY *6 200,250,315,400,500,630,800,1000,1250,1600,2000,2500,3150,4000,5000, 6300,8000,BYPASS *7 <LAYER,SINGLE> *8 PERFORMANCE,SYSTEM 1-2-2.Performance Part +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0000 000a | Receive Switch 0 - 1 (OFF,ON) | | 00 01 | 0000 aaaa | MIDI Channel 0 - 15 (1 - 16) | |-------------+-----------+----------------------------------------------------| +-----------------------------------------------------------+ | 00 02 | 0000 00aa | Patch Group Type 0 - 2 *1 -> | | Patch Group | Group Type | Group ID | Number (value) | | 00 03 | 0aaa aaaa | Patch Group ID 0 - 127 -> | |-------------+------------+----------+---------------------| |# 00 04 | 0000 aaaa | Patch Number 0 - 255 -> | | USER | 0 | 1 | 0 - 127 (001 - 128) | | | 0000 bbbb | (001 - 256)| | <CARD | 0 | 2 | 0 - 127 (001 - 128)>| | 00 06 | 0aaa aaaa | Part Level 0 - 127 | | PR-A | 0 | 3 | 0 - 127 (001 - 128) | | 00 07 | 0aaa aaaa | Part Pan 0 - 127 (L64 - 63R)| | PR-B | 0 | 4 | 0 - 127 (001 - 128) | | 00 08 | 0aaa aaaa | Part Coarse Tune 0 - 96 (-48 - +48)| | PR-C | 0 | 5 | 0 - 127 (001 - 128) | | 00 09 | 0aaa aaaa | Part Fine Tune 0 - 100 (-50 - +50)| | PR-D | 0 | 6 | 0 - 127 (001 - 128) | | 00 0A | 0000 0aaa | Output Assign 0 - 4 *2 | | PR-E | 0 | 7 | 0 - 127 (001 - 128) | | 00 0B | 0aaa aaaa | Mix/EFX Send Level 0 - 127 | | <PCM | 1 | 1 - 127 | 0 - 127 (001 - 128)>| | 00 0C | 0aaa aaaa | Chorus Send Level 0 - 127 | |XP-A(Session)| 2 | 9 | 0 - 254 (001 - 255) | | 00 0D | 0aaa aaaa | Reverb Send Level 0 - 127 | | XP-B | 2 | 1 - 127 | 0 - 255 (001 - 256) | | 00 0E | 0000 000a | Receive Program Change Switch 0 - 1 (OFF,ON) | +-----------------------------------------------------------+ | 00 0F | 0000 000a | Receive Volume Switch 0 - 1 (OFF,ON) | | 00 10 | 0000 000a | Receive Hold-1 Switch 0 - 1 (OFF,ON) | | 00 11 | 0aaa aaaa | Keyboard Range Lower 0 - 127 *3 | | 00 12 | 0aaa aaaa | Keyboard Range Upper 0 - 127 *4 | |-------------+-----------+----------------------------------------------------| | 00 13 | 0000 0aaa | Octave Shift 0 - 6 (<-3 - +3>)| | 00 14 | 0000 000a | Local Switch 0 - 1 (<OFF,ON>) | | 00 15 | 0000 000a | Transmit Switch 0 - 1 (<OFF,ON>) | | 00 16 | 0000 0aaa | Transmit Bank Select Group 0 - 7 *5 | |# 00 17 | 0000 aaaa | Transmit Volume 0 - 128 | | | 0000 bbbb | (<0 - 127,OFF>)| |-------------+----------------------------------------------------------------| |Total size | 00 00 00 19 | +------------------------------------------------------------------------------+ *1 USER&PRESET,<PCM>,EXP *2 MIX,EFX,<DIRECT-1>,<DIRECT-2>,PATCH *3 C-1 - Upper *4 Lower - G9 *5 <PATCH,GROUP1 - GROUP7> 1-3.Patch +------------------------------------------------------------------------------+ | Offset | | | Address | Description | |-------------+----------------------------------------------------------------| | 00 00 | Patch Common 1-3-1 | | 10 00 | Patch Tone 1 1-3-2 | | 12 00 | Patch Tone 2 | | 14 00 | Patch Tone 3 | | 16 00 | Patch Tone 4 | +------------------------------------------------------------------------------+ 1-3-1.Patch Common +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0aaa aaaa | Patch Name 1 32 - 127 | | 00 01 | 0aaa aaaa | Patch Name 2 32 - 127 | | 00 02 | 0aaa aaaa | Patch Name 3 32 - 127 | | 00 03 | 0aaa aaaa | Patch Name 4 32 - 127 | | 00 04 | 0aaa aaaa | Patch Name 5 32 - 127 | | 00 05 | 0aaa aaaa | Patch Name 6 32 - 127 | | 00 06 | 0aaa aaaa | Patch Name 7 32 - 127 | | 00 07 | 0aaa aaaa | Patch Name 8 32 - 127 | | 00 08 | 0aaa aaaa | Patch Name 9 32 - 127 | | 00 09 | 0aaa aaaa | Patch Name 10 32 - 127 | | 00 0A | 0aaa aaaa | Patch Name 11 32 - 127 | | 00 0B | 0aaa aaaa | Patch Name 12 32 - 127 | |-------------+-----------+----------------------------------------------------| | 00 0C | 00aa aaaa | EFX Type 0 - 39 (1 - 40) | | 00 0D | 0aaa aaaa | EFX Parameter 1 0 - 127 | | 00 0E | 0aaa aaaa | EFX Parameter 2 0 - 127 | | 00 0F | 0aaa aaaa | EFX Parameter 3 0 - 127 | | 00 10 | 0aaa aaaa | EFX Parameter 4 0 - 127 | | 00 11 | 0aaa aaaa | EFX Parameter 5 0 - 127 | | 00 12 | 0aaa aaaa | EFX Parameter 6 0 - 127 | | 00 13 | 0aaa aaaa | EFX Parameter 7 0 - 127 | | 00 14 | 0aaa aaaa | EFX Parameter 8 0 - 127 | | 00 15 | 0aaa aaaa | EFX Parameter 9 0 - 127 | | 00 16 | 0aaa aaaa | EFX Parameter 10 0 - 127 | | 00 17 | 0aaa aaaa | EFX Parameter 11 0 - 127 | | 00 18 | 0aaa aaaa | EFX Parameter 12 0 - 127 | | 00 19 | 0000 00aa | EFX Output Assign 0 - 2 *1 | | 00 1A | 0aaa aaaa | EFX Mix Out Send Level 0 - 127 | | 00 1B | 0aaa aaaa | EFX Chorus Send Level 0 - 127 | | 00 1C | 0aaa aaaa | EFX Reverb Send Level 0 - 127 | | 00 1D | 0000 aaaa | EFX Control Source 1 0 - 10 *2 | | 00 1E | 0aaa aaaa | EFX Control Depth 1 0 - 126 (-63 - +63)| | 00 1F | 0000 aaaa | EFX Control Source 2 0 - 10 | | 00 20 | 0aaa aaaa | EFX Control Depth 2 0 - 126 (-63 - +63)| | 00 21 | 0aaa aaaa | Chorus Level 0 - 127 | | 00 22 | 0aaa aaaa | Chorus Rate 0 - 127 | | 00 23 | 0aaa aaaa | Chorus Depth 0 - 127 | | 00 24 | 0aaa aaaa | Chorus Pre-Delay 0 - 127 | | 00 25 | 0aaa aaaa | Chorus Feedback 0 - 127 | | 00 26 | 0000 00aa | Chorus Output 0 - 2 *3 | | 00 27 | 0000 0aaa | Reverb Type 0 - 7 *4 | | 00 28 | 0aaa aaaa | Reverb Level 0 - 127 | | 00 29 | 0aaa aaaa | Reverb Time 0 - 127 | | 00 2A | 000a aaaa | Reverb HF Damp 0 - 17 *5 | | 00 2B | 0aaa aaaa | Delay Feedback 0 - 127 | |-------------+-----------+----------------------------------------------------| |# 00 2C | 0000 aaaa | Patch Tempo 20 - 250 | | | 0000 bbbb | | | 00 2E | 0aaa aaaa | Patch Level 0 - 127 | | 00 2F | 0aaa aaaa | Patch Pan 0 - 127 (L64 - 63R)| | 00 30 | 0aaa aaaa | Analog Feel 0 - 127 | | 00 31 | 0000 aaaa | Bend Range Up 0 - 12 | | 00 32 | 00aa aaaa | Bend Range Down 0 - 48 (0 - -48) | | 00 33 | 0000 000a | Key Assign Mode 0 - 1 (POLY,SOLO)| | 00 34 | 0000 000a | Solo Legato 0 - 1 (OFF,ON) | | 00 35 | 0000 000a | Portamento Switch 0 - 1 (OFF,ON) | | 00 36 | 0000 000a | Portamento Mode 0 - 1 *6 | | 00 37 | 0000 000a | Portamento Type 0 - 1 (RATE,TIME)| | 00 38 | 0000 000a | Portamento Start 0 - 1 *7 | | 00 39 | 0aaa aaaa | Portamento Time 0 - 127 | | 00 3A | 0000 aaaa | Patch Control Source 2 0 - 15 *8 | | 00 3B | 0000 aaaa | Patch Control Source 3 0 - 15 *8 | | 00 3C | 0000 00aa | EFX Control Hold/Peak 0 - 2 *9 | | 00 3D | 0000 00aa | Control 1 Hold/Peak 0 - 2 *9 | | 00 3E | 0000 00aa | Control 2 Hold/Peak 0 - 2 *9 | | 00 3F | 0000 00aa | Control 3 Hold/Peak 0 - 2 *9 | | 00 40 | 0000 000a | Velocity Range Switch 0 - 1 (OFF,ON) | | 00 41 | 0000 0aaa | Octave Shift 0 - 6 (-3 - +3) | | 00 42 | 0000 00aa | Stretch Tune Depth 0 - 3 (OFF,1 - 3)| | 00 43 | 0000 000a | Voice Priority 0 - 1 *10 | |-------------+-----------+----------------------------------------------------| | 00 44 | 0000 aaaa | Structure Type 1&2 0 - 9 (1 - 10) | | 00 45 | 0000 00aa | Booster 1&2 0 - 3 *11 | | 00 46 | 0000 aaaa | Structure Type 3&4 0 - 9 (1 - 10) | | 00 47 | 0000 00aa | Booster 3&4 0 - 3 *11 | |-------------+-----------+----------------------------------------------------| | 00 48 | 0000 000a | Clock Source 0 - 1 *12 | | 00 49 | 0aaa aaaa | Patch Category 0 - 127 *13 | |-------------+----------------------------------------------------------------| |Total size | 00 00 00 4A | +------------------------------------------------------------------------------+ *1 MIX,<DIRECT-1>,<DIRECT-2> *2 OFF,SYS-CTRL1,SYS-CTRL2,MODULATION,BREATH,FOOT,VOLUME, PAN,EXPRESSION,PITCH BEND,AFTERTOUCH *3 MIX,REV,MIX+REV *4 ROOM1,ROOM2,STAGE1,STAGE2,HALL1,HALL2,DELAY,PAN-DLY *5 200,250,315,400,500,630,800,1000,1250,1600,2000,2500,3150,4000,5000, 6300,8000,BYPASS *6 NORMAL,LEGATO *7 PITCH,NOTE *8 OFF,SYS-CTRL1,SYS-CTRL2,MODULATION,BREATH,FOOT,VOLUME, PAN,EXPRESSION,PITCH BEND,AFTERTOUCH,LFO1,LFO2,VELOCITY, KEYFOLLOW,PLAYMATE *9 OFF,HOLD,PEAK *10 LAST,LOUDEST *11 0,+6,+12,+18 *12 PATCH,SYSTEM *13 NO ASSIGN, AC.PIANO, EL.PIANO, KEYBOARDS, BELL, MALLET, ORGAN, ACCORDION, HARMONICA, AC.GUITAR, EL.GUITAR, DIST.GUITAR, BASS, SYNTH BASS, STRINGS, ORCHESTRA, HIT&STAB, WIND, FLUTE, AC.BRASS, SYNTH BRASS, SAX, HARD LEAD, SOFT LEAD, TECHNO SYNTH, PULSATING, SYNTH FX, OTHER SYNTH, BRIGHT PAD, SOFT PAD, VOX, PLUCKED, ETHNIC, FRETTED, PERCUSSION, SOUND FX, BEAT&GROOVE, DRUMS, COMBINATION (0 -- 38) 1-3-2.Patch Tone +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0000 000a | Tone Switch 0 - 1 (OFF,ON) | +-----------------------------------------------------------+ | 00 01 | 0000 00aa | Wave Group Type 0 - 2 *1 -> | | Wave Group | Group Type | Group ID | Number (value) | | 00 02 | 0aaa aaaa | Wave Group ID 0 - 127 -> | |-------------+------------+----------+---------------------| |# 00 03 | 0000 aaaa | Wave Number 0 - 254 -> | | INT-A | 0 | 1 | 0 - 254 (001 - 255) | | | 0000 bbbb | (001 - 255)| | INT-B | 0 | 2 | 0 - 192 (001 - 193) | | 00 05 | 0000 00aa | Wave Gain 0 - 3 *2 | | <PCM | 1 | 1 - 127 | 0 - 254 (001 - 255)>| | 00 06 | 0000 000a | FXM Switch 0 - 1 (OFF,ON) | |XP-A(Session)| 2 | 9 | 0 - 205 (001 - 206) | | 00 07 | 0000 00aa | FXM Color 0 - 3 (1 - 4) | | XP-B | 2 | 1 - 127 | 0 - 254 (001 - 255) | | 00 08 | 0000 aaaa | FXM Depth 0 - 15 (1 - 16) | +-----------------------------------------------------------+ | 00 09 | 0000 0aaa | Tone Delay Mode 0 - 7 *3 | | 00 0A | 0aaa aaaa | Tone Delay Time 0 - 127 | |-------------+-----------+----------------------------------------------------| | 00 0B | 0aaa aaaa | Velocity Cross Fade 0 - 127 | | 00 0C | 0aaa aaaa | Velocity Range Lower 1 - 127 *4 | | 00 0D | 0aaa aaaa | Velocity Range Upper 1 - 127 *5 | | 00 0E | 0aaa aaaa | Keyboard Range Lower 0 - 127 *6 | | 00 0F | 0aaa aaaa | Keyboard Range Upper 0 - 127 *7 | | 00 10 | 0000 000a | Redamper Control Switch 0 - 1 (OFF,ON) | | 00 11 | 0000 000a | Volume Control Switch 0 - 1 (OFF,ON) | | 00 12 | 0000 000a | Hold-1 Control Switch 0 - 1 (OFF,ON) | | 00 13 | 0000 000a | Pitch Bend Control Switch 0 - 1 (OFF,ON) | | 00 14 | 0000 00aa | Pan Control Switch 0 - 2 *8 | | 00 15 | 000a aaaa | Controller 1 Destination 1 0 - 18 *9 | | 00 16 | 0aaa aaaa | Controller 1 Depth 1 0 - 126 (-63 - +63)| | 00 17 | 000a aaaa | Controller 1 Destination 2 0 - 18 *9 | | 00 18 | 0aaa aaaa | Controller 1 Depth 2 0 - 126 (-63 - +63)| | 00 19 | 000a aaaa | Controller 1 Destination 3 0 - 18 *9 | | 00 1A | 0aaa aaaa | Controller 1 Depth 3 0 - 126 (-63 - +63)| | 00 1B | 000a aaaa | Controller 1 Destination 4 0 - 18 *9 | | 00 1C | 0aaa aaaa | Controller 1 Depth 4 0 - 126 (-63 - +63)| | 00 1D | 000a aaaa | Controller 2 Destination 1 0 - 18 *9 | | 00 1E | 0aaa aaaa | Controller 2 Depth 1 0 - 126 (-63 - +63)| | 00 1F | 000a aaaa | Controller 2 Destination 2 0 - 18 *9 | | 00 20 | 0aaa aaaa | Controller 2 Depth 2 0 - 126 (-63 - +63)| | 00 21 | 000a aaaa | Controller 2 Destination 3 0 - 18 *9 | | 00 22 | 0aaa aaaa | Controller 2 Depth 3 0 - 126 (-63 - +63)| | 00 23 | 000a aaaa | Controller 2 Destination 4 0 - 18 *9 | | 00 24 | 0aaa aaaa | Controller 2 Depth 4 0 - 126 (-63 - +63)| | 00 25 | 000a aaaa | Controller 3 Destination 1 0 - 18 *9 | | 00 26 | 0aaa aaaa | Controller 3 Depth 1 0 - 126 (-63 - +63)| | 00 27 | 000a aaaa | Controller 3 Destination 2 0 - 18 *9 | | 00 28 | 0aaa aaaa | Controller 3 Depth 2 0 - 126 (-63 - +63)| | 00 29 | 000a aaaa | Controller 3 Destination 3 0 - 18 *9 | | 00 2A | 0aaa aaaa | Controller 3 Depth 3 0 - 126 (-63 - +63)| | 00 2B | 000a aaaa | Controller 3 Destination 4 0 - 18 *9 | | 00 2C | 0aaa aaaa | Controller 3 Depth 4 0 - 126 (-63 - +63)| |-------------+-----------+----------------------------------------------------| | 00 2D | 0000 0aaa | LFO1 Waveform 0 - 7 *10 | | 00 2E | 0000 000a | LFO1 Key Sync 0 - 1 (OFF,ON) | | 00 2F | 0aaa aaaa | LFO1 Rate 0 - 127 | | 00 30 | 0000 0aaa | LFO1 Offset 0 - 4 *11 | | 00 31 | 0aaa aaaa | LFO1 Delay Time 0 - 127 | | 00 32 | 0000 00aa | LFO1 Fade Mode 0 - 3 *12 | | 00 33 | 0aaa aaaa | LFO1 Fade Time 0 - 127 | | 00 34 | 0000 00aa | LFO1 External Sync 0 - 2 *13 | | 00 35 | 0000 0aaa | LFO2 Waveform 0 - 7 *10 | | 00 36 | 0000 000a | LFO2 Key Sync 0 - 1 (OFF,ON) | | 00 37 | 0aaa aaaa | LFO2 Rate 0 - 127 | | 00 38 | 0000 0aaa | LFO2 Offset 0 - 4 *11 | | 00 39 | 0aaa aaaa | LFO2 Delay Time 0 - 127 | | 00 3A | 0000 00aa | LFO2 Fade Mode 0 - 3 *12 | | 00 3B | 0aaa aaaa | LFO2 Fade Time 0 - 127 | | 00 3C | 0000 00aa | LFO2 External Sync 0 - 2 *13 | |-------------+-----------+----------------------------------------------------| | 00 3D | 0aaa aaaa | Coarse Tune 0 - 96 (-48 - +48)| | 00 3E | 0aaa aaaa | Fine Tune 0 - 100 (-50 - +50)| | 00 3F | 000a aaaa | Random Pitch Depth 0 - 30 *14 | | 00 40 | 0000 aaaa | Pitch Keyfollow 0 - 15 *15 | | 00 41 | 000a aaaa | Pitch Envelope Depth 0 - 24 (-12 - +12)| | 00 42 | 0aaa aaaa | Pitch Envelope Velocity Sens 0 - 125 *16 | | 00 43 | 0000 aaaa | Pitch Envelope Velocity Time1 0 - 14 *17 | | 00 44 | 0000 aaaa | Pitch Envelope Velocity Time4 0 - 14 *17 | | 00 45 | 0000 aaaa | Pitch Envelope Time Keyfollow 0 - 14 *17 | | 00 46 | 0aaa aaaa | Pitch Envelope Time 1 0 - 127 | | 00 47 | 0aaa aaaa | Pitch Envelope Time 2 0 - 127 | | 00 48 | 0aaa aaaa | Pitch Envelope Time 3 0 - 127 | | 00 49 | 0aaa aaaa | Pitch Envelope Time 4 0 - 127 | | 00 4A | 0aaa aaaa | Pitch Envelope Level 1 0 - 126 (-63 - +63)| | 00 4B | 0aaa aaaa | Pitch Envelope Level 2 0 - 126 (-63 - +63)| | 00 4C | 0aaa aaaa | Pitch Envelope Level 3 0 - 126 (-63 - +63)| | 00 4D | 0aaa aaaa | Pitch Envelope Level 4 0 - 126 (-63 - +63)| | 00 4E | 0aaa aaaa | Pitch LFO1 Depth 0 - 126 (-63 - +63)| | 00 4F | 0aaa aaaa | Pitch LFO2 Depth 0 - 126 (-63 - +63)| |-------------+-----------+----------------------------------------------------| | 00 50 | 0000 0aaa | Filter Type 0 - 4 *18 | | 00 51 | 0aaa aaaa | Cutoff Frequency 0 - 127 | | 00 52 | 0000 aaaa | Cutoff Keyfollow 0 - 15 *15 | | 00 53 | 0aaa aaaa | Resonance 0 - 127 | | 00 54 | 0aaa aaaa | Resonance Velocity Sens 0 - 125 *16 | | 00 55 | 0aaa aaaa | Filter Envelope Depth 0 - 126 (-63 - +63)| | 00 56 | 0000 0aaa | Filter Envelope Velocity Curve 0 - 6 (1 - 7) | | 00 57 | 0aaa aaaa | Filter Envelope Velocity Sens 0 - 125 *16 | | 00 58 | 0000 aaaa | Filter Envelope Velocity Time1 0 - 14 *17 | | 00 59 | 0000 aaaa | Filter Envelope Velocity Time4 0 - 14 *17 | | 00 5A | 0000 aaaa | Filter Envelope Time Keyfollow 0 - 14 *17 | | 00 5B | 0aaa aaaa | Filter Envelope Time 1 0 - 127 | | 00 5C | 0aaa aaaa | Filter Envelope Time 2 0 - 127 | | 00 5D | 0aaa aaaa | Filter Envelope Time 3 0 - 127 | | 00 5E | 0aaa aaaa | Filter Envelope Time 4 0 - 127 | | 00 5F | 0aaa aaaa | Filter Envelope Level 1 0 - 127 | | 00 60 | 0aaa aaaa | Filter Envelope Level 2 0 - 127 | | 00 61 | 0aaa aaaa | Filter Envelope Level 3 0 - 127 | | 00 62 | 0aaa aaaa | Filter Envelope Level 4 0 - 127 | | 00 63 | 0aaa aaaa | Filter LFO1 Depth 0 - 126 (-63 - +63)| | 00 64 | 0aaa aaaa | Filter LFO2 Depth 0 - 126 (-63 - +63)| |-------------+-----------+----------------------------------------------------| | 00 65 | 0aaa aaaa | Tone Level 0 - 127 | | 00 66 | 0000 00aa | Bias Direction 0 - 3 *19 | | 00 67 | 0aaa aaaa | Bias Position 0 - 127 (C-1 - G9) | | 00 68 | 0000 aaaa | Bias Level 0 - 14 *17 | | 00 69 | 0000 0aaa | Level Envelope Velocity Curve 0 - 6 (1 - 7) | | 00 6A | 0aaa aaaa | Level Envelope Velocity Sens 0 - 125 *16 | | 00 6B | 0000 aaaa | Level Envelope Velocity Time1 0 - 14 *17 | | 00 6C | 0000 aaaa | Level Envelope Velocity Time4 0 - 14 *17 | | 00 6D | 0000 aaaa | Level Envelope Time Keyfollow 0 - 14 *17 | | 00 6E | 0aaa aaaa | Level Envelope Time 1 0 - 127 | | 00 6F | 0aaa aaaa | Level Envelope Time 2 0 - 127 | | 00 70 | 0aaa aaaa | Level Envelope Time 3 0 - 127 | | 00 71 | 0aaa aaaa | Level Envelope Time 4 0 - 127 | | 00 72 | 0aaa aaaa | Level Envelope Level 1 0 - 127 | | 00 73 | 0aaa aaaa | Level Envelope Level 2 0 - 127 | | 00 74 | 0aaa aaaa | Level Envelope Level 3 0 - 127 | | 00 75 | 0aaa aaaa | Level LFO1 Depth 0 - 126 (-63 - +63)| | 00 76 | 0aaa aaaa | Level LFO2 Depth 0 - 126 (-63 - +63)| | 00 77 | 0aaa aaaa | Tone Pan 0 - 127 (L64 - 63R)| | 00 78 | 0000 aaaa | Pan Keyfollow 0 - 14 *17 | | 00 79 | 00aa aaaa | Random Pan Depth 0 - 63 | | 00 7A | 0aaa aaaa | Alternate Pan Depth 1 - 127 (L63 - 63R)| | 00 7B | 0aaa aaaa | Pan LFO1 Depth 0 - 126 (L63 - 63R)| | 00 7C | 0aaa aaaa | Pan LFO2 Depth 0 - 126 (L63 - 63R)| |-------------+-----------+----------------------------------------------------| | 00 7D | 0000 00aa | Output Assign 0 - 3 *20 | | 00 7E | 0aaa aaaa | Mix/EFX Send Level 0 - 127 | | 00 7F | 0aaa aaaa | Chorus Send Level 0 - 127 | | 01 00 | 0aaa aaaa | Reverb Send Level 0 - 127 | |-------------+----------------------------------------------------------------| |Total size | 00 00 01 01 | +------------------------------------------------------------------------------+ *1 INT,<PCM>,EXP *2 -6,0,+6,+12 *3 NORMAL,HOLD,PLAYMATE,CLOCK-SYNC,<TAP-SYNC>,KEY-OFF-N, KEY-OFF-D,TEMPO-SYNC *4 1 - Upper *5 Lower - 127 *6 C-1 - Upper *7 Lower - G9 *8 OFF,CONTINUOUS,KEY-ON *9 OFF,PCH,CUT,RES,LEV,PAN,MIX,CHO,REV,PL1,PL2,FL1,FL2,AL1, AL2,pL1,pL2,L1R,L2R *10 TRI,SIN,SAW,SQR,TRP,S&H,RND,CHS *11 -100,-50,0,+50,+100 *12 KEY-ON-IN,KEY-ON-OUT,KEY-OFF-IN,KEY-OFF-OUT *13 OFF,CLOCK,<TAP> *14 0,1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200,300,400,500, 600,700,800,900,1000,1100,1200 *15 -100,-70,-50,-30,-10,0,+10,+20,+30,+40,+50,+70,+100,+120,+150,+200 *16 -100 - +150 *17 -100,-70,-50,-40,-30,-20,-10,0,+10,+20,+30,+40,+50,+70,+100 *18 OFF,LPF,BPF,HPF,PKG *19 LOWER,UPPER,LOWER&UPPER,ALL *20 MIX,EFX,<DIRECT-1>,<DIRECT-2> 1-4.Rhythm Setup +------------------------------------------------------------------------------+ | Offset | | | Address | Description | |-------------+----------------------------------------------------------------| | 00 00 | Rhythm Common 1-4-1 | | 23 00 | Rhythm Note for Key# 35 1-4-2 | | 24 00 | Rhythm Note for Key# 36 | | : | | | 62 00 | Rhythm Note for Key# 98 | +------------------------------------------------------------------------------+ 1-4-1.Rhythm Common +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0aaa aaaa | Rhythm Name 1 32 - 127 | | 00 01 | 0aaa aaaa | Rhythm Name 2 32 - 127 | | 00 02 | 0aaa aaaa | Rhythm Name 3 32 - 127 | | 00 03 | 0aaa aaaa | Rhythm Name 4 32 - 127 | | 00 04 | 0aaa aaaa | Rhythm Name 5 32 - 127 | | 00 05 | 0aaa aaaa | Rhythm Name 6 32 - 127 | | 00 06 | 0aaa aaaa | Rhythm Name 7 32 - 127 | | 00 07 | 0aaa aaaa | Rhythm Name 8 32 - 127 | | 00 08 | 0aaa aaaa | Rhythm Name 9 32 - 127 | | 00 09 | 0aaa aaaa | Rhythm Name 10 32 - 127 | | 00 0A | 0aaa aaaa | Rhythm Name 11 32 - 127 | | 00 0B | 0aaa aaaa | Rhythm Name 12 32 - 127 | |-------------+----------------------------------------------------------------| |Total size | 00 00 00 0C | +------------------------------------------------------------------------------+ 1-4-2.Rhythm Note +------------------------------------------------------------------------------+ | Offset | | | Address | Size | Description Data (Value) | |-------------+----------------------------------------------------------------| | 00 00 | 0000 000a | Tone Switch 0 - 1 (OFF,ON) | +-----------------------------------------------------------+ | 00 01 | 0000 00aa | Wave Group Type 0 - 2 *1 -> | | Wave Group | Group Type | Group ID | Number (value) | | 00 02 | 0aaa aaaa | Wave Group ID 0 - 127 -> | |-------------+------------+----------+---------------------| |# 00 03 | 0000 aaaa | Wave Number 0 - 254 -> | | INT-A | 0 | 1 | 0 - 254 (001 - 255) | | | 0000 bbbb | (001 - 255) | | INT-B | 0 | 2 | 0 - 192 (001 - 193) | | 00 05 | 0000 00aa | Wave Gain 0 - 3 *2 | | <PCM | 1 | 1 - 127 | 0 - 254 (001 - 255)>| | 00 06 | 0000 aaaa | Bend Range 0 - 12 | |XP-A(Session)| 2 | 9 | 0 - 205 (001 - 206) | | 00 07 | 000a aaaa | Mute Group 0 - 31 (OFF,1 - 31)| | XP-B | 2 | 1 - 127 | 0 - 254 (001 - 255) | | 00 08 | 0000 000a | Envelope Mode 0 - 1 *3 | +-----------------------------------------------------------+ | 00 09 | 0000 000a | Volume Control Switch 0 - 1 (OFF,ON) | | 00 0A | 0000 000a | Hold-1 Control Switch 0 - 1 (OFF,ON) | | 00 0B | 0000 00aa | Pan Control Switch 0 - 2 *4 | |-------------+-----------+----------------------------------------------------| | 00 0C | 0aaa aaaa | Coarse Tune 0 - 127 (C-1 - G9) | | 00 0D | 0aaa aaaa | Fine Tune 0 - 100 (-50 - +50)| | 00 0E | 000a aaaa | Random Pitch Depth 0 - 30 *5 | | 00 0F | 000a aaaa | Pitch Envelope Depth 0 - 24 (-12 - +12)| | 00 10 | 0aaa aaaa | Pitch Envelope Velocity Sens 0 - 125 *6 | | 00 11 | 0000 aaaa | Pitch Envelope Velocity Time 0 - 14 *7 | | 00 12 | 0aaa aaaa | Pitch Envelope Time 1 0 - 127 | | 00 13 | 0aaa aaaa | Pitch Envelope Time 2 0 - 127 | | 00 14 | 0aaa aaaa | Pitch Envelope Time 3 0 - 127 | | 00 15 | 0aaa aaaa | Pitch Envelope Time 4 0 - 127 | | 00 16 | 0aaa aaaa | Pitch Envelope Level 1 0 - 126 (-63 - +63)| | 00 17 | 0aaa aaaa | Pitch Envelope Level 2 0 - 126 (-63 - +63)| | 00 18 | 0aaa aaaa | Pitch Envelope Level 3 0 - 126 (-63 - +63)| | 00 19 | 0aaa aaaa | Pitch Envelope Level 4 0 - 126 (-63 - +63)| |-------------+-----------+----------------------------------------------------| | 00 1A | 0000 0aaa | Filter Type 0 - 4 *8 | | 00 1B | 0aaa aaaa | Cutoff Frequency 0 - 127 | | 00 1C | 0aaa aaaa | Resonance 0 - 127 | | 00 1D | 0aaa aaaa | Resonance Velocity Sens 0 - 125 *6 | | 00 1E | 0aaa aaaa | Filter Envelope Depth 0 - 126 (-63 - +63)| | 00 1F | 0aaa aaaa | Filter Envelope Velocity Sens 0 - 125 *6 | | 00 20 | 0000 aaaa | Filter Envelope Velocity Time 0 - 14 *7 | | 00 21 | 0aaa aaaa | Filter Envelope Time 1 0 - 127 | | 00 22 | 0aaa aaaa | Filter Envelope Time 2 0 - 127 | | 00 23 | 0aaa aaaa | Filter Envelope Time 3 0 - 127 | | 00 24 | 0aaa aaaa | Filter Envelope Time 4 0 - 127 | | 00 25 | 0aaa aaaa | Filter Envelope Level 1 0 - 127 | | 00 26 | 0aaa aaaa | Filter Envelope Level 2 0 - 127 | | 00 27 | 0aaa aaaa | Filter Envelope Level 3 0 - 127 | | 00 28 | 0aaa aaaa | Filter Envelope Level 4 0 - 127 | |-------------+-----------+----------------------------------------------------| | 00 29 | 0aaa aaaa | Tone Level 0 - 127 | | 00 2A | 0aaa aaaa | Level Envelope Velocity Sens 0 - 125 *6 | | 00 2B | 0000 aaaa | Level Envelope Velocity Time 0 - 14 *7 | | 00 2C | 0aaa aaaa | Level Envelope Time 1 0 - 127 | | 00 2D | 0aaa aaaa | Level Envelope Time 2 0 - 127 | | 00 2E | 0aaa aaaa | Level Envelope Time 3 0 - 127 | | 00 2F | 0aaa aaaa | Level Envelope Time 4 0 - 127 | | 00 30 | 0aaa aaaa | Level Envelope Level 1 0 - 127 | | 00 31 | 0aaa aaaa | Level Envelope Level 2 0 - 127 | | 00 32 | 0aaa aaaa | Level Envelope Level 3 0 - 127 | | 00 33 | 0aaa aaaa | Tone Pan 0 - 127 (L64 - 63R)| | 00 34 | 00aa aaaa | Random Pan Depth 0 - 63 | | 00 35 | 0aaa aaaa | Alternate Pan Depth 1 - 127 (L63 - 63R)| |-------------+-----------+----------------------------------------------------| | 00 36 | 0000 00aa | Output Assign 0 - 3 *9 | | 00 37 | 0aaa aaaa | Mix/EFX Send Level 0 - 127 | | 00 38 | 0aaa aaaa | Chorus Send Level 0 - 127 | | 00 39 | 0aaa aaaa | Reverb Send Level 0 - 127 | |-------------+----------------------------------------------------------------| |Total size | 00 00 00 3A | +------------------------------------------------------------------------------+ *1 INT,<PCM>,EXP *2 -6,0,+6,+12 *3 NO-SUS,SUSTAIN *4 OFF,CONTINUOUS,KEY-ON *5 0,1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200,300,400,500, 600,700,800,900,1000,1100,1200 *6 -100 - +150 *7 -100,-70,-50,-40,-30,-20,-10,0,+10,+20,+30,+40,+50,+70,+100 *8 OFF,LPF,BPF,HPF,PKG *9 MIX,EFX,<DIRECT-1>,<DIRECT-2>
Address block map
The following is an outline of the address map for Exclusive messages. Address(H) Block Sub Block Reference =========== ==================== =========================== ========= 00 00 00 00 +------------------+......................................+-------+ | System common | | 1-1-1 | +------------------+......................................+-------+ +------------------+.....+----------+.....................+-------+ |Scale tune | | Part 1 | | 1-1-2 | +------------------+. +----------+.....................+-------+ : : . | : | : : . +----------+ : : . | Part 16 | : : . +----------+ : : . +----------+ : : . | Patch | : : .+----------+ 01 00 00 00 +------------------+.....+----------+.....................+-------+ | Temporary | | Common | | 1-2-1 | | performance | +----------+.....................+-------+ +------------------+. +----------+.....................+-------+ : : . | Part 1 | | 1-2-2 | : : . +----------+.....................+-------+ : : . | : | : : . +----------+ : : . | Part 16 | : : .+----------+ 02 00 00 00 +------------------+.....+----------+.....+----------+....+-------+ | Performance mode | | Part 1 | | Common | | 1-3-1 | | temporary patch | +----------+. +----------+....+-------+ +------------------+.. | : | . +----------+....+-------+ : : . +----------+ . | Tone 1 | | 1-3-2 | : : . | Part 9 | . +----------+....+-------+ : : .+----------+ . | : | : : . +----------+ : : . | Tone 4 | : : .+----------+ 02 09 00 00 +------------------+.....+----------+.....................+-------+ | Temporary | | Common | | 1-4-1 | | rhythm setup | +----------+.....................+-------+ +------------------+. +----------+.....................+-------+ : : . | Note# 35 | | 1-4-2 | : : . +----------+.....................+-------+ : : . | : | : : . +----------+ : : . | Note# 98 | : : .+----------+ 02 0A 00 00 +------------------+.....+----------+.....+----------+....+-------+ | Performance mode | | Part 11 | | Common | | 1-3-1 | | temporary patch | +----------+. +----------+....+-------+ +------------------+.. | : | . +----------+....+-------+ : : . +----------+ . | Tone 1 | | 1-3-2 | : : . | Part 16 | . +----------+....+-------+ : : .+----------+ . | : | : : . +----------+ : : . | Tone 4 | : : .+----------+ 03 00 00 00 +------------------+.....+----------+.....................+-------+ | Patch mode | | Common | | 1-3-1 | | temporary patch | +----------+.....................+-------+ +------------------+. +----------+.....................+-------+ : : . | Tone 1 | | 1-3-2 | : : . +----------+.....................+-------+ : : . | : | : : . +----------+ : : . | Tone 4 | : : .+----------+ 10 00 00 00 +------------------+.....+----------+.....+----------+....+-------+ | User | | USER:01 | | Common | | 1-2-1 | | performance | +----------+. +----------+....+-------+ +------------------+.. | : | . +----------+....+-------+ : : . +----------+ . | Part 1 | | 1-2-2 | : : . | USER:32 | . +----------+....+-------+ : : .+----------+ . | : | : : . +----------+ : : . | Part 16 | : : .+----------+ 10 40 00 00 +------------------+.....+----------+.....+----------+....+-------+ | User | | USER:1 | | Common | | 1-4-1 | | rhythm setup | +----------+. +----------+....+-------+ +------------------+... +----------+ . +----------+....+-------+ : : . | USER:2 | . | Note# 35 | | 1-4-2 | : : +----------+ . +----------+....+-------+ : : . | : | : : . +----------+ : : . | Note# 98 | : : .+----------+ 11 00 00 00 +------------------+.....+----------+.....+----------+....+-------+ | User | | USER:001 | | Common | | 1-3-1 | | patch | +----------+. +----------+....+-------+ +------------------+.. | : | . +----------+....+-------+ : : . +----------+ . | Tone 1 | | 1-3-2 | : : . | USER:128 | . +----------+....+-------+ : : .+----------+ . | : | : : . +----------+ : : . | Tone 4 | : : .+----------+ 2.GS (Model ID = 42H) +-----------------------------------------------------------------------------+ | Start | | | address | Description | |-------------+---------------------------------------------------------------| | 40 10 00 | Scale Tune Part10 2-1 | | 40 11 00 | : Part1 | | 40 12 00 | : Part2 | | 40 13 00 | : Part3 | | 40 14 00 | : Part4 | | 40 15 00 | : Part5 | | 40 16 00 | : Part6 | | 40 17 00 | : Part7 | | 40 18 00 | : Part8 | | 40 19 00 | : Part9 | | 40 1A 00 | : Part11 | | 40 1B 00 | : Part12 | | 40 1C 00 | : Part13 | | 40 1D 00 | : Part14 | | 40 1E 00 | : Part15 | | 40 1F 00 | : Part16 | +-----------------------------------------------------------------------------+ 2-1.Scale Tune +-----------------------------------------------------------------------------+ | Offset | | | Address | Description | |-------------+---------------------------------------------------------------| | 40 | 0aaa aaaa | Scale Tune for C 0 - 127 | | | | (-64 - +63) | | 41 | 0aaa aaaa | Scale Tune for C# 0 - 127 | | | | (-64 - +63) | | 42 | 0aaa aaaa | Scale Tune for D 0 - 127 | | | | (-64 - +63) | | 43 | 0aaa aaaa | Scale Tune for D# 0 - 127 | | | | (-64 - +63) | | 44 | 0aaa aaaa | Scale Tune for E 0 - 127 | | | | (-64 - +63) | | 45 | 0aaa aaaa | Scale Tune for F 0 - 127 | | | | (-64 - +63) | | 46 | 0aaa aaaa | Scale Tune for F# 0 - 127 | | | | (-64 - +63) | | 47 | 0aaa aaaa | Scale Tune for G 0 - 127 | | | | (-64 - +63) | | 48 | 0aaa aaaa | Scale Tune for G# 0 - 127 | | | | (-64 - +63) | | 49 | 0aaa aaaa | Scale Tune for A 0 - 127 | | | | (-64 - +63) | | 4A | 0aaa aaaa | Scale Tune for A# 0 - 127 | | | | (-64 - +63) | | 4B | 0aaa aaaa | Scale Tune for B 0 - 127 | | | | (-64 - +63) | |-------------+---------------------------------------------------------------| |Total Size | 00 00 0C | +-----------------------------------------------------------------------------+
Note: In order for a GS Exclusive message to be correctly received by the JV-1010, the starting address of the message must be the Start address of each Part (the address of Scale Tune C, i.e., offset 40).
4. Supplementary Material
Correspondence of the EFX algorithm and Exclusive Address (EFX Parameter 1-12)
EFX | Parameter | Value -------+--------------------------------+----------------------- Type01:STEREO-EQ -------+--------------------------------+----------------------- prm1 | Low Frequency | 0 - 1 prm2 | Low Gain | 0 - 30 prm3 | High Frequency | 0 - 1 prm4 | High Gain | 0 - 30 prm5 | Peaking1 Frequency | 0 - 16 prm6 | Peaking1 Q | 0 - 4 prm7 | Peaking1 Gain | 0 - 30 prm8 | Peaking2 Frequency | 0 - 16 prm9 | Peaking2 Q | 0 - 4 prm10 | Peaking2 Gain | 0 - 30 prm11 | Level | 0 - 127 Type02:OVERDRIVE -------+--------------------------------+----------------------- prm1 | Drive | 0 - 127 prm2 | Output Pan | 0 - 127 prm3 | Amp Simulator Type | 0 - 3 prm4 | Low Gain | 0 - 30 prm5 | High Gain | 0 - 30 prm6 | Output Level | 0 - 127 Type03:DISTORTION -------+--------------------------------+----------------------- prm1 | Drive | 0 - 127 prm2 | Output Pan | 0 - 127 prm3 | Amp Simulator Type | 0 - 3 prm4 | Low Gain | 0 - 30 prm5 | High Gain | 0 - 30 prm6 | Output Level | 0 - 127 Type04:PHASER -------+--------------------------------+----------------------- prm1 | Manual | 0 - 125 prm2 | Rate | 0 - 125 prm3 | Depth | 0 - 127 prm4 | Resonance | 0 - 127 prm5 | Mix Level | 0 - 127 prm6 | Output Pan | 0 - 127 prm7 | Output Level | 0 - 127 Type05:SPECTRUM -------+--------------------------------+----------------------- prm1 | Band1 Gain | 0 - 30 prm2 | Band2 Gain | 0 - 30 prm3 | Band3 Gain | 0 - 30 prm4 | Band4 Gain | 0 - 30 prm5 | Band5 Gain | 0 - 30 prm6 | Band6 Gain | 0 - 30 prm7 | Band7 Gain | 0 - 30 prm8 | Band8 Gain | 0 - 30 prm9 | Q | 0 - 4 prm10 | Output Pan | 0 - 127 prm11 | Output Level | 0 - 127 Type06:ENHANCER -------+--------------------------------+----------------------- prm1 | Sens | 0 - 127 prm2 | Mix Level | 0 - 127 prm3 | Low Gain | 0 - 30 prm4 | High Gain | 0 - 30 prm5 | Output Level | 0 - 127 Type07:AUTO-WAH -------+--------------------------------+----------------------- prm1 | Filter Type | 0 - 1 prm2 | Rate | 0 - 125 prm3 | Depth | 0 - 127 prm4 | Sens | 0 - 127 prm5 | Manual | 0 - 127 prm6 | Peak | 0 - 127 prm7 | Output Level | 0 - 127 Type08:ROTARY -------+--------------------------------+----------------------- prm1 | High Frequency Slow Rate | 0 - 125 prm2 | Low Frequency Slow Rate | 0 - 125 prm3 | High Frequency Fast Rate | 0 - 125 prm4 | Low Frequency Fast Rate | 0 - 125 prm5 | Speed | 0 - 1 prm6 | High Frequency Acceleration | 0 - 15 prm7 | Low Frequency Acceleration | 0 - 15 prm8 | High Frequency Level | 0 - 127 prm9 | Low Frequency Level | 0 - 127 prm10 | Separation | 0 - 127 prm11 | Output Level | 0 - 127 Type09:COMPRESSOR -------+--------------------------------+----------------------- prm1 | Sustain | 0 - 127 prm2 | Attack | 0 - 127 prm3 | Output Pan | 0 - 127 prm4 | Post Gain | 0 - 3 prm5 | Low Gain | 0 - 30 prm6 | High Gain | 0 - 30 prm7 | Output Level | 0 - 127 Type10:LIMITER -------+--------------------------------+----------------------- prm1 | Threshold Level | 0 - 127 prm2 | Release Time | 0 - 127 prm3 | Compression Ratio | 0 - 3 prm4 | Output Pan | 0 - 127 prm5 | Post Gain | 0 - 3 prm6 | Low Gain | 0 - 30 prm7 | High Gain | 0 - 30 prm8 | Output Level | 0 - 127 Type11:HEXA-CHORUS -------+--------------------------------+----------------------- prm1 | Pre Delay Time | 0 - 125 prm2 | Rate | 0 - 125 prm3 | Depth | 0 - 127 prm4 | Pre Delay Deviation | 0 - 20 prm5 | Depth Deviation | 0 - 40 prm6 | Pan Deviation | 0 - 20 prm7 | Effect Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type12:TREMOLO-CHORUS -------+--------------------------------+----------------------- prm1 | Pre Delay Time | 0 - 125 prm2 | Chorus Rate | 0 - 125 prm3 | Chorus Depth | 0 - 127 prm4 | Tremolo Rate | 0 - 125 prm5 | Tremolo Separation | 0 - 127 prm6 | Tremolo Phase | 0 - 90 prm7 | Effect Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type13:SPACE-D -------+--------------------------------+----------------------- prm1 | Pre Delay Time | 0 - 125 prm2 | Rate | 0 - 125 prm3 | Depth | 0 - 127 prm4 | Phase | 0 - 90 prm5 | Low Gain | 0 - 30 prm6 | High Gain | 0 - 30 prm7 | Effect Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type14:STEREO-CHORUS -------+--------------------------------+----------------------- prm1 | Filter Type | 0 - 2 prm2 | Cutoff Frequency | 0 - 16 prm3 | Pre Delay Time | 0 - 125 prm4 | Rate | 0 - 125 prm5 | Depth | 0 - 127 prm6 | Phase | 0 - 90 prm7 | (not used) | prm8 | Low Gain | 0 - 30 prm9 | High Gain | 0 - 30 prm10 | Effect Balance | 0 - 100 prm11 | Output Level | 0 - 127 Type15:STEREO-FLANGER -------+--------------------------------+----------------------- prm1 | Filter Type | 0 - 2 prm2 | Cutoff Frequency | 0 - 16 prm3 | Pre Delay Time | 0 - 125 prm4 | Rate | 0 - 125 prm5 | Depth | 0 - 127 prm6 | Phase | 0 - 90 prm7 | Feedback Level | 0 - 98 prm8 | Low Gain | 0 - 30 prm9 | High Gain | 0 - 30 prm10 | Effect Balance | 0 - 100 prm11 | Output Level | 0 - 127 Type16:STEP-FLANGER -------+--------------------------------+----------------------- prm1 | Pre Delay Time | 0 - 125 prm2 | Rate | 0 - 125 prm3 | Depth | 0 - 127 prm4 | Feedback Level | 0 - 98 prm5 | Step Rate | 0 - 125 prm6 | Phase | 0 - 90 prm7 | Low Gain | 0 - 30 prm8 | High Gain | 0 - 30 prm9 | Effect Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type17:STEREO-DELAY -------+--------------------------------+----------------------- prm1 | Feedback Mode | 0 - 1 prm2 | Delay Time Left | 0 - 126 prm3 | Delay Time Right | 0 - 126 prm4 | Feedback Phase Left | 0 - 1 prm5 | Feedback Phase Right | 0 - 1 prm6 | Feedback Level | 0 - 98 prm7 | HF Damp | 0 - 17 prm8 | Low Gain | 0 - 30 prm9 | High Gain | 0 - 30 prm10 | Effect Balance | 0 - 100 prm11 | Output Level | 0 - 127 Type18:MODULATION-DELAY -------+--------------------------------+----------------------- prm1 | Feedback Mode | 0 - 1 prm2 | Delay Time Left | 0 - 126 prm3 | Delay Time Right | 0 - 126 prm4 | Feedback Level | 0 - 98 prm5 | HF Damp | 0 - 17 prm6 | Rate | 0 - 125 prm7 | Depth | 0 - 127 prm8 | Phase | 0 - 90 prm9 | Low Gain | 0 - 30 prm10 | High Gain | 0 - 30 prm11 | Effect Balance | 0 - 100 prm12 | Output Level | 0 - 127 Type19:TRIPLE-TAP-DELAY -------+--------------------------------+----------------------- prm1 | Delay Time Left | 0 - 125 prm2 | Delay Time Right | 0 - 125 prm3 | Delay Time Center | 0 - 125 prm4 | Feedback Level | 0 - 98 prm5 | HF Damp | 0 - 17 prm6 | Left Level | 0 - 127 prm7 | Right Level | 0 - 127 prm8 | Center Level | 0 - 127 prm9 | Low Gain | 0 - 30 prm10 | High Gain | 0 - 30 prm11 | Effect Balance | 0 - 100 prm12 | Output Level | 0 - 127 Type20:QUADRUPLE-TAP-DELAY -------+--------------------------------+----------------------- prm1 | Delay Time 1 | 0 - 125 prm2 | Delay Time 2 | 0 - 125 prm3 | Delay Time 3 | 0 - 125 prm4 | Delay Time 4 | 0 - 125 prm5 | Level 1 | 0 - 127 prm6 | Level 2 | 0 - 127 prm7 | Level 3 | 0 - 127 prm8 | Level 4 | 0 - 127 prm9 | Feedback Level | 0 - 98 prm10 | HF Damp | 0 - 17 prm11 | Effect Balance | 0 - 100 prm12 | Output Level | 0 - 127 Type21:TIME-CONTROL-DELAY -------+--------------------------------+----------------------- prm1 | Delay Time | 0 - 120 prm2 | Feedback Level | 0 - 98 prm3 | Acceleration | 0 - 15 prm4 | HF Damp | 0 - 17 prm5 | Output Pan | 0 - 127 prm6 | Low Gain | 0 - 30 prm7 | High Gain | 0 - 30 prm8 | Effect Balance | 0 - 100 prm9 | Output Level | 0 - 127 Type22:2VOICE-PITCH-SHIFTER -------+--------------------------------+----------------------- prm1 | Pitch Shifter Mode | 0 - 4 prm2 | Coarse Pitch A | 0 - 36 prm3 | Coarse Pitch B | 0 - 36 prm4 | Fine Pitch A | 0 - 100 prm5 | Fine Pitch B | 0 - 100 prm6 | Pre Delay Time A | 0 - 126 prm7 | Pre Delay Time B | 0 - 126 prm8 | Output Pan A | 0 - 127 prm9 | Output Pan B | 0 - 127 prm10 | Level Balance | 0 - 100 prm11 | Effect Balance | 0 - 100 prm12 | Output Level | 0 - 127 Type23:FBK-PITCH-SHIFTER -------+--------------------------------+----------------------- prm1 | Pitch Shifter Mode | 0 - 4 prm2 | Coarse Pitch | 0 - 36 prm3 | Fine Pitch | 0 - 100 prm4 | Pre Delay Time | 0 - 126 prm5 | Feedback Level | 0 - 98 prm6 | Output Pan | 0 - 127 prm7 | Low Gain | 0 - 30 prm8 | High Gain | 0 - 30 prm9 | Effect Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type24:REVERB -------+--------------------------------+----------------------- prm1 | Reverb Type | 0 - 5 prm2 | Pre Delay Time | 0 - 125 prm3 | Gate Time | 0 - 127 prm4 | HF Damp | 0 - 17 prm5 | Low Gain | 0 - 30 prm6 | High Gain | 0 - 30 prm7 | Effect Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type25:GATE-REVERB -------+--------------------------------+----------------------- prm1 | Gate-Reverb Type | 0 - 3 prm2 | Pre Delay Time | 0 - 125 prm3 | Gate Time | 0 - 99 prm4 | Low Gain | 0 - 30 prm5 | High Gain | 0 - 30 prm6 | Effect Balance | 0 - 100 prm7 | Output Level | 0 - 127 Type26:OVERDRIVE -> CHORUS (serial) -------+--------------------------------+----------------------- prm1 | Drive | 0 - 127 prm2 | Over Drive Pan | 0 - 127 prm3 | Chorus Pre Delay Time | 0 - 125 prm4 | Chorus Rate | 0 - 125 prm5 | Chorus Depth | 0 - 127 prm6 | (not used) | prm7 | Chorus Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type27:OVERDRIVE -> FLANGER (serial) -------+--------------------------------+----------------------- prm1 | Drive | 0 - 127 prm2 | Over Drive Pan | 0 - 127 prm3 | Flanger Pre Delay Time | 0 - 125 prm4 | Flanger Rate | 0 - 125 prm5 | Flanger Depth | 0 - 127 prm6 | Flanger Feedback Level | 0 - 98 prm7 | Flanger Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type28:OVERDRIVE -> DELAY (serial) -------+--------------------------------+----------------------- prm1 | Drive | 0 - 127 prm2 | Over Drive Pan | 0 - 127 prm3 | Delay Time | 0 - 126 prm4 | Delay Feedback Level | 0 - 98 prm5 | Delay HF Damp | 0 - 17 prm6 | Delay Balance | 0 - 100 prm7 | Output Level | 0 - 127 Type29:DISTORTION -> CHORUS (serial) -------+--------------------------------+----------------------- prm1 | Distortion Drive | 0 - 127 prm2 | Distortion Pan | 0 - 127 prm3 | Chorus Pre Delay Time | 0 - 125 prm4 | Chorus Rate | 0 - 125 prm5 | Chorus Depth | 0 - 127 prm6 | (not used) | prm7 | Chorus Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type30:DISTORTION -> FLANGER (serial) -------+--------------------------------+----------------------- prm1 | Distortion Drive | 0 - 127 prm2 | Distortion Pan | 0 - 127 prm3 | Flanger Pre Delay Time | 0 - 125 prm4 | Flanger Rate | 0 - 125 prm5 | Flanger Depth | 0 - 127 prm6 | Flanger Feedback Level | 0 - 98 prm7 | Flanger Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type31:DISTORTION -> DELAY (serial) -------+--------------------------------+----------------------- prm1 | Distortion Drive | 0 - 127 prm2 | Distortion Pan | 0 - 127 prm3 | Delay Time | 0 - 126 prm4 | Delay Feedback Level | 0 - 98 prm5 | Delay HF Damp | 0 - 17 prm6 | Delay Balance | 0 - 100 prm7 | Output Level | 0 - 127 Type32:ENHANCER -> CHORUS (serial) -------+--------------------------------+----------------------- prm1 | Enhancer Sens | 0 - 127 prm2 | Enhancer Mix Level | 0 - 127 prm3 | Chorus Pre Delay Time | 0 - 125 prm4 | Chorus Rate | 0 - 125 prm5 | Chorus Depth | 0 - 127 prm6 | (not used) | prm7 | Chorus Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type33:ENHANCER -> FLANGER (serial) -------+--------------------------------+----------------------- prm1 | Enhancer Sens | 0 - 127 prm2 | Enhancer Mix Level | 0 - 127 prm3 | Flanger Pre Delay Time | 0 - 125 prm4 | Flanger Rate | 0 - 125 prm5 | Flanger Depth | 0 - 127 prm6 | Flanger Feedback Level | 0 - 98 prm7 | Flanger Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type34:ENHANCER -> DELAY (serial) -------+--------------------------------+----------------------- prm1 | Enhancer Sens | 0 - 127 prm2 | Enhancer Mix Level | 0 - 127 prm3 | Delay Time | 0 - 126 prm4 | Delay Feedback Level | 0 - 98 prm5 | Delay HF Damp | 0 - 17 prm6 | (not used) | prm7 | Delay Balance | 0 - 100 prm8 | Output Level | 0 - 127 Type35:CHORUS -> DELAY (serial) -------+--------------------------------+----------------------- prm1 | Chorus Pre Delay Time | 0 - 125 prm2 | Chorus Rate | 0 - 125 prm3 | Chorus Depth | 0 - 127 prm4 | (not used) | prm5 | Chorus Balance | 0 - 100 prm6 | Delay Time | 0 - 126 prm7 | Delay Feedback Level | 0 - 98 prm8 | Delay HF Damp | 0 - 17 prm9 | Delay Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type36:FLANGER -> DELAY (serial) -------+--------------------------------+----------------------- prm1 | Flanger Pre Delay Time | 0 - 125 prm2 | Flanger Rate | 0 - 125 prm3 | Flanger Depth | 0 - 127 prm4 | Flanger Feedback Level | 0 - 98 prm5 | Flanger Balance | 0 - 100 prm6 | Delay Time | 0 - 126 prm7 | Delay Feedback Level | 0 - 98 prm8 | Delay HF Damp | 0 - 17 prm9 | Delay Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type37:CHORUS -> FLANGER (serial) -------+--------------------------------+----------------------- prm1 | Chorus Pre Delay Time | 0 - 125 prm2 | Chorus Rate | 0 - 125 prm3 | Chorus Depth | 0 - 127 prm4 | Chorus Balance | 0 - 100 prm5 | Flanger Pre Delay Time | 0 - 125 prm6 | Flanger Rate | 0 - 125 prm7 | Flanger Depth | 0 - 127 prm8 | Flanger Feedback Level | 0 - 98 prm9 | Flanger Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type38:CHORUS/DELAY (parallel) -------+--------------------------------+----------------------- prm1 | Chorus Pre Delay Time | 0 - 125 prm2 | Chorus Rate | 0 - 125 prm3 | Chorus Depth | 0 - 127 prm4 | (not used) | prm5 | Chorus Balance | 0 - 100 prm6 | Delay Time | 0 - 126 prm7 | Delay Feedback Level | 0 - 98 prm8 | Delay HF Damp | 0 - 17 prm9 | Delay Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type39:FLANGER/DELAY (parallel) -------+--------------------------------+----------------------- prm1 | Flanger Pre Delay Time | 0 - 125 prm2 | Flanger Rate | 0 - 125 prm3 | Flanger Depth | 0 - 127 prm4 | Flanger Feedback Level | 0 - 98 prm5 | Flanger Balance | 0 - 100 prm6 | Delay Time | 0 - 126 prm7 | Delay Feedback Level | 0 - 98 prm8 | Delay HF Damp | 0 - 17 prm9 | Delay Balance | 0 - 100 prm10 | Output Level | 0 - 127 Type40:CHORUS/FLANGER (parallel) -------+--------------------------------+----------------------- prm1 | Chorus Pre Delay Time | 0 - 125 prm2 | Chorus Rate | 0 - 125 prm3 | Chorus Depth | 0 - 127 prm4 | Chorus Balance | 0 - 100 prm5 | Flanger Pre Delay Time | 0 - 125 prm6 | Flanger Rate | 0 - 125 prm7 | Flanger Depth | 0 - 127 prm8 | Flanger Feedback Level | 0 - 98 prm9 | Flanger Balance | 0 - 100 prm10 | Output Level | 0 - 127Decimal/Hexadecimal Table (hexadecimal values are indicated by a following ``H'')
MIDI uses 7-bit hexadecimal values to indicate data values and the address and size of exclusive messages. The following table shows the correspondence between decimal and hexadecimal numbers.
+------+------++------+------++------+------++------+------+ | D | H || D | H || D | H || D | H | +------+------++------+------++------+------++------+------+ | 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H | | 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H | | 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H | | 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H | | 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H | | 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H | | 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H | | 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H | | 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H | | 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H | | 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH | | 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH | | 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH | | 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH | | 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH | | 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH | | 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H | | 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H | | 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H | | 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H | | 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H | | 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H | | 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H | | 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H | | 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H | | 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H | | 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH | | 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH | | 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH | | 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH | | 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH | | 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH | +------+------++------+------++------+------++------+------+ D:decimal H:hexadecimal
* Decimal expressions such as used for MIDI channel, Bank Select, and Program Change will be the value 1 greater than the decimal value given in the above table.
* Since each MIDI byte carries 7 significant data bits, each byte can express a maximum of 128 different values. Data for which higher resolution is required must be transmitted using two or more bytes. For example a value indicated as a two-byte value of aa bbH would have a value of aa x 128 + bb.
* For a signed number (+/-), 00H = -64, 40H = +/-0, and 7FH = +63. I.e., the decimal equivalent will be 64 less than the decimal value given in the above table. For a two-byte signed number, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191. For example the decimal expression of aa bbH would be aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.
* Hexadecimal notation in two 4-bit units is used for data indicated as "nibbled". The nibbled two-byte value of 0a 0b H would be a x 16 + b.
<Example 1> What is the decimal equivalent of 5AH? From the above table, 5AH = 90. <Example 2> What is the decimal equivalent of the 7-bit hexadecimal values 12 34H? From the above table, 12H = 18 and 34H = 52 Thus, 18 x 128 + 52 = 2356 <Example 3> What is the decimal equivalent of the nibbled expression 0A 03 09 0DH? From the above table, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13 Thus, the result is ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885 <Example 4> What is the nibbled equivalent of the decimal number 1258? 16 ) 1258 ------ 16 ) 78 ...10 ------ 16 ) 4 ...14 ------ 0 ... 4 From the above table, 0=00H, 4=04H, 14=0EH, 10=0AH Thus the result is 00 04 0E 0AHExamples 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 of MIDI CH = 3, note number 62 (note name D4) and velocity 95.
<Example 2> 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 of MIDI CH = 15, Program number 74 (in the GS sound map, Flute).
<Example 3> 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 of the Pitch Bend value, and the 3rd byte (28H=40) is the MSB. However since the Pitch Bend is a signed number with 0 at 40 00H ( = 64 x 128 + 0 = 8192), the Pitch Bend value in this case is
28 00H - 40 00H = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
If we assume that the Pitch Bend Sensitivity is set to two semitones, the pitch will change only -200 cents for a Pitch Bend value of -8192 (00 00H). Thus, this message is specifying a Pitch Bend of -200 x (-3072) / (-8192) = -75 cents on MIDI CH = 11.
<Example 4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH is the Control Change status, and `n' is the MIDI channel number. In Control Change messages, the 2nd byte is the controller number, and the 3rd byte is the parameter value. MIDI allows what is known as "running status," when if messages of the the same status follow each other, it is permitted to omit the second and following status bytes. In the message above, running status is being used, meaning that the message has the following content.
B3 64 00 MIDI CH = 4, RPN parameter number LSB : 00H (B3) 65 00 MIDI CH = 4, RPN parameter number MSB : 00H (B3) 06 0C MIDI CH = 4, parameter value MSB : 0CH (B3) 26 00 MIDI CH = 4, parameter value LSB : 00H (B3) 64 7F MIDI CH = 4, RPN parameter number LSB : 7FH (B3) 65 7F MIDI CH = 4, RPN parameter number MSB : 7FH
Thus, this message transmits a parameter value of 0C 00H to RPN parameter number 00 00H on MIDI CH = 4, and then sets the RPN parameter number to 7F 7FH.
The function assigned to RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the parameter value indicates semitone steps. Since the MSB of this parameter value is 0CH = 12, the maximum width of pitch bend is being set to [+-]12 semitones (1 octave) (GS sound sources ignore the LSB of Pitch Bend Sensitivity, but it is best to transmit the LSB (parameter value 0) as well, so that the message can be correctly received by any device.
Once the parameter number has been set for RPN or NRPN, all subsequent Data Entry messages on that channel will be effective. Thus, it is recommended that after you have made the change you want, you set the parameter number to 7F 7FH (an "unset" or "null" setting). The final (B3) 64 7F (B3) 65 7F is for this purpose.
It is not a good idea to store many events within the data of a song (e.g., a Standard MIDI File song) using running status as shown in <Example 4>. When the song is paused, fast-forwarded or rewound, the sequencer may not be able to transmit the proper status, causing the sound source to misinterpret the data. It is best to attach the proper status byte to all events.
It is also important to transmit RPN or NRPN parameter number settings and parameter values in the correct order. In some sequencers, data events recorded in the same clock (or a nearby clock) can sometimes be transmitted in an order other than the order in which they were recorded. It is best to record such events at an appropriate interval (1 tick at TPQN=96, or 5 ticks at TPQN=480).
* TPQN : Ticks Per Quarter Note (i.e., the time resolution of the sequencer)
Roland exclusive messages (RQ1, DT1) are transmitted with a checksum at the end of the data (before F7) 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.
How to calculate the checksum (hexadecimal values are indicated by a `H')
The checksum consists of a value whose lower 7 bits are 0 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 of aa bb cc ddH, and data or size of ee ffH.
aa + bb + cc + dd + ee + ff = total total / 128 = quotient ... remainder 128 - remainder = checksum
<Example 1> Setting the Performance Common REVERB TYPE to DELAY (DT1).
The "Parameter address map" indicates that the starting address of the Temporary Performance is 01 00 00 00H, that the Performance Common offset address is 00 00H, and that the REVERB TYPE address is 00 28H. Thus, the address is:
01 00 00 00H 00 00H +) 00 28H --------------- 01 00 00 28H Since DELAY is parameter value 06H, F0 41 10 6A 12 01 00 00 28 06 ?? F7 (1) (2) (3) (4) (5) address data checksum (6) (1) Exclusive status (2) ID number (Roland) (3) device ID(17) (4) model ID (JV-1010) (5) command ID (DT1) (6) EOX Next we calculate the checksum. 01H + 00H + 00H + 28H + 06H = 1 + 0 + 0 + 40 + 6 = 47 (sum) 47 (total) / 128 = 0 (quotient) ... 47 (remainder) checksum = 128 - 47 (quotient) = 81 = 51H This means that the message transmitted will be F0 41 10 6A 12 01 00 00 28 06 51 F7.
<Example 2> Retrieving data for USER:03 Performance Part 3 (RQ1)
The "Parameter address map" indicates that the starting address of USER:03 is 10 02 00 00H, and that the offset address of Performance Part 3 is 12 00H. Thus, the address is:
10 02 00 00H +) 12 00H --------------- 10 02 12 00H Since the size of the Performance Part is 00 00 00 19H, F0 41 10 6A 11 10 02 12 00 00 00 00 19 ?? F7 (1) (2) (3) (4) (5) address size checksum (6) (1) Exclusive status (2) ID number (Roland) (3) Device ID (17) (4) Model ID (JV-1010) (5) Command ID (RQ1) (6) EOX Next we calculate the checksum. 10H + 02H + 12H + 00H + 00H + 00H + 00H + 19H = 16 + 2 + 18 + 0 + 0 + 0 + 0 + 25 = 61 (sum) 61 (total) / 128 = 0 (product) ... 61 (remainder) checksum = 128 - 61 (remainder) = 67 = 43H Thus, a message of F0 41 10 6A 11 10 02 12 00 00 00 00 19 43 F7 would be transmitted.
<Example 3> Retrieving data for Temporary Performance (RQ1)
Note: When a data transfer is executed in Utility mode, data that is accessed will be the same as that which is transmitted when the Type parameter is set to PERFORM and the Source parameter is set to TEMP: -PATCH
The "Parameter address map" gives the following start addresses for Temporary Performance data.
01 00 00 00H Temporary Performance Common 01 00 10 00H Temporary Performance Part 1 : 01 00 1F 00H Temporary Performance Part 16
Since Performance Part has a size of 00 00 00 19H, we add that size to the start address of the Temporary Performance Part 16, resulting in:
01 00 1F 00H +) 00 00 00 19H --------------- 01 00 1F 19H Thus, the Size for the retrieved data will be: 01 00 1F 19H -) 01 00 00 00H --------------- 00 00 1F 19H F0 41 10 6A 11 01 00 00 00 00 00 1F 19 ?? F7 (1) (2) (3) (4) (5) address size checksum (6) (1) Exclusive status (2) ID number (Roland) (3) device ID(17) (4) Model ID (JV-1010) (5) command ID (RQ1) (6) EOX
Calculating the checksum as shown in <Example 2>, we get a message of F0 41 10 6A 11 01 00 00 00 00 00 1F 19 47 F7 to be transmitted.
<Example 4> Retrieving the Temporary Performance data together with all Temporary Part and Rhythm Set data (RQ1)
Note: When a data transfer is executed in Utility mode, the data that is accessed will be the same as that which is transmitted when the Type parameter is set to PERFORM and the Source parameter is set to TEMP: +PATCH
The "Parameter address map" gives the following start addresses for Temporary Performance, Performance Mode Temporary Patch and Performance Mode Temporary Rhythm.
01 00 00 00H Temporary Performance 02 00 00 00H Performance Mode Temporary Patch(part 1) : 02 08 00 00H Performance Mode Temporary Patch(part 9) 02 09 00 00H Temporary Rhythm Setup 02 0A 00 00H Performance Mode Temporary Patch(part 11) : 02 0F 00 00H Performance Mode Temporary Patch(part 16) The Patch offset addresses are as follows. 00 00H Patch Common 10 00H Patch Tone 1 : 16 00H Patch Tone 4
Since Patch Tone has a size of 00 00 01 01H, we add this size to the start address of Performance Mode Temporary Patch (Part 16) Tone 4, to get:
02 0F 00 00H 16 00H +) 00 00 01 01H --------------- 02 0F 17 01H Thus, the size of the retrieved data will be: 02 0F 17 01H -) 01 00 00 00H --------------- 01 0F 17 01H F0 41 10 6A 11 01 00 00 00 01 0F 17 01 ?? F7 (1) (2) (3) (4) (5) address size checksum (6) (1) Exclusive status (2) ID number (Roland) (3) device ID(17) (4) Model ID (JV-1010) (5) command ID (RQ1) (6) EOX
Calculating the checksum as shown in <Example 2>, we get a message of F0 41 10 6A 11 01 00 00 00 01 0F 17 01 57 F7 to be transmitted.
Scale Tune is a function that makes fine adjustments to the pitch of each note C-B. Settings are made for one octave, and applied to the notes of all octaves. By making Scale Tune settings you can use tunings and temperaments other than the standard Equal Temperament. Here we give three types of settings as examples.
* Scale tune messages for any parts are recognized in the patch mode.
This temperament divides the octave into 12 equal steps, and is the temperament most frequently used today, especially in western music. Initially, the Scale Tune function of this instrument is set to Equal Temperament.
The primary triads sound more beautiful in just intonation than in equal temperament. However, this applies only in one key, and chords will be discordant if you play in a different key. The settings here are for a tonic of C.
The Scale Tune function allow you to use various tunings of ethnic music. Here is one of the Arabian scales.
Setting examples Note Equal Temp. Just (in C) Arabian-type scale C 0 0 -6 C# 0 -8 +45 D 0 +4 -2 Eb 0 +16 -12 E 0 -14 -51 F 0 -2 -8 F# 0 -10 +43 G 0 +2 -4 G# 0 +14 +47 A 0 -16 0 Bb 0 +14 -10 B 0 -12 -49
The values in the above table are in units of 1 cent. Convert these values to hexadecimal, and transmit them as exclusive data. For example to set the Scale Tune of Part 1 to an Arabian-type scale, transmit the following data.
F0 41 10 42 12 40 11 40 3A 6D 3E 34 0D 38 6B 3C 6F 40 36 0F 76 F7
On the JV-1010, the following ASCII code set is used for processing data such as the Patch Name and the Performance Name.
+------+------+------++------+------+------++------+------+------+ | D | H | Char || D | H | Char || D | H | Char | +------+------+------++------+------+------++------+------+------+ | 32 | 20H | SP || 64 | 40H | @ || 96 | 60H | ` | | 33 | 21H | ! || 65 | 41H | A || 97 | 61H | a | | 34 | 22H | " || 66 | 42H | B || 98 | 62H | b | | 35 | 23H | # || 67 | 43H | C || 99 | 63H | c | | 36 | 24H | $ || 68 | 44H | D || 100 | 64H | d | | 37 | 25H | % || 69 | 45H | E || 101 | 65H | e | | 38 | 26H | & || 70 | 46H | F || 102 | 66H | f | | 39 | 27H | ` || 71 | 47H | G || 103 | 67H | g | | 40 | 28H | ( || 72 | 48H | H || 104 | 68H | h | | 41 | 29H | ) || 73 | 49H | I || 105 | 69H | i | | 42 | 2AH | * || 74 | 4AH | J || 106 | 6AH | j | | 43 | 2BH | + || 75 | 4BH | K || 107 | 6BH | k | | 44 | 2CH | , || 76 | 4CH | L || 108 | 6CH | l | | 45 | 2DH | - || 77 | 4DH | M || 109 | 6DH | m | | 46 | 2EH | . || 78 | 4EH | N || 110 | 6EH | n | | 47 | 2FH | / || 79 | 4FH | O || 111 | 6FH | o | | 48 | 30H | 0 || 80 | 50H | P || 112 | 70H | p | | 49 | 31H | 1 || 81 | 51H | Q || 113 | 71H | q | | 50 | 32H | 2 || 82 | 52H | R || 114 | 72H | r | | 51 | 33H | 3 || 83 | 53H | S || 115 | 73H | s | | 52 | 34H | 4 || 84 | 54H | T || 116 | 74H | t | | 53 | 35H | 5 || 85 | 55H | U || 117 | 75H | u | | 54 | 36H | 6 || 86 | 56H | V || 118 | 76H | v | | 55 | 37H | 7 || 87 | 57H | W || 119 | 77H | w | | 56 | 38H | 8 || 88 | 58H | X || 120 | 78H | x | | 57 | 39H | 9 || 89 | 59H | Y || 121 | 79H | y | | 58 | 3AH | : || 90 | 5AH | Z || 122 | 7AH | z | | 59 | 3BH | ; || 91 | 5BH | [ || 123 | 7BH | { | | 60 | 3CH | < || 92 | 5CH | \ || 124 | 7CH | | | | 61 | 3DH | = || 93 | 5DH | ] || 125 | 7DH | } | | 62 | 3EH | > || 94 | 5EH | ^ |+------+------+------+ | 63 | 3FH | ? || 95 | 5FH | _ | +------+------+------++------+------+------+ D:decimal H:hexadecimal Note: SP indicates "space".
5. Inplementation Chart
[64 Voice Expandable Synthesizer] Date : Feb.1 1999 Model JV-1010 MIDI Implementation Chart Version : 1.00 +------------------------------------------------------------------------------------------------------+ | | Transmitted | Recognized | Remarks | | Function... | | | | |-----------------------------+------------------+------------------+----------------------------------| | Basic Default | x | 1-16 | | | Channel Changed | x | 1-16 | | |-----------------------------+------------------+------------------+----------------------------------| | Default | x | Mode 3 | | | Mode Messages | x | Mode 3, 4(M=1) |*2 | | Altered | ************** | | | |-----------------------------+------------------+------------------+----------------------------------| | Note | x | 0-127 | | | Number: True Voice | ************** | 0-127 | | |-----------------------------+------------------+------------------+----------------------------------| | Velocity Note ON | x | o | | | Note OFF | x | o | | |-----------------------------+------------------+------------------+----------------------------------| | After Key's | x | o *1 | | | Touch Ch's | x | o *1 | | |-----------------------------+------------------+------------------+----------------------------------| | Pitch Bend | x | o *1 | | |-----------------------------+------------------+------------------+----------------------------------| | 0,32| x *1 | o *1 |Bank select | | 1| x | o |Modulation | | 2| x | o |Breath type | | 4| x | o |Foot type | | 5| x | o |Portamento time | | 6,38| o *4 | o |Data entry | | 7| o *4 | o |Volume | | 8| x | o |Balance | | 10| o *4 | o |Panpot | | 11| x | o |Expression | | Control 64| x | o |Hold 1 | | 65| x | o |Portamento | | Change 66| x | o |Sostenuto | | 67| x | o |Soft | | 69| x | o |Hold 2 | | 71| x | o (Resonance) |Sound Controller 2 | | 72| x | o (Decay Time) |Sound Controller 3 | | 73| x | o (Attack Time) |Sound Controller 4 | | 74| x | o (Cutoff) |Sound Controller 5 | | 80| x | o (Tone 1 Level) |General Purpose Controller 5 | | 81| x | o (Tone 2 Level) |General Purpose Controller 6 | | 82| x | o (Tone 3 Level) |General Purpose Controller 7 | | 83| x | o (Tone 4 Level) |General Purpose Controller 8 | | 84| x | o |Portamento control | | 91| o *4 | o (Reverb) |General purpose effects 1 | | 93| o *4 | o (Chorus) |General purpose effects 3 | | 1-5,7-31,64-95 *3| x | o |CC1 (General purpose controller 1)| | 1-5,7-31,64-95 *3| x | o |CC2 (General purpose controller 2)| | 98,99| x | x |NRPN LSB,MSB | | 100,101| o *4 | o |RPN LSB,MSB | +-----------------------------+------------------+------------------+----------------------------------| | Program | o *4 | o *1 | | | Change : True # | ************** | 0-127 |Program No. 1-128 | |-----------------------------+------------------+------------------+----------------------------------| | System Exclusive | o *5 | o *1 | | |-----------------------------+------------------+------------------+----------------------------------| | System : Song Pos | x | x | | | Common : Song Sel | x | x | | | : Tune | x | x | | |-----------------------------+------------------+------------------+----------------------------------| | System : Clock | x | o *1 | | | Real Time : Commands | x | x | | |-----------------------------+------------------+------------------+----------------------------------| | : All sound off | x | o (120,126,127) | | | : Reset all controllers| x | o | | | Aux : Local ON/OFF | x | x | | | Message : All Notes OFF | x | o (123-127) | | | : Active Sense | x | o | | | : System Reset | x | x | | |-----------------------------+------------------+------------------+----------------------------------| | Notes | *1 o x is selectable. | | | *2 Recognized as M=1 even if M is not euqal to 1 | | | *3 Can be changed settings. | | | *4 Transmitted to an external MIDI device when a GM Data Transfer | | | command is executed. | | | *5 Transmitted to an external MIDI device when a Data Transfer | | | command is executed, or an RQ1 has been received. | +-----------------------------+------------------------------------------------------------------------+ Mode 1 : OMNI ON, POLY Mode 2 : OMNI ON, MONO o : Yes Mode 3 : OMNI OFF, POLY Mode 4 : OMNI OFF, MONO x : No