
4.5.2 Common Format for Patch Effect Selection Parameter Control
tt | 0100aaaa | aaaa = IPC..."SYSEX_ACT_IPC" = 00H |
|
| IPR..."SYSEX_ACT_IPR" = 01H |
d0[0] | 00100000 | 20H Parmeter Modify Message ID |
d0[1] | 0000cccc | cccc = Category = CAT_PAT = 01H |
d0[2] | 0ttttttt | 0TTTTTTT0ttttttt = Type ID = _PatchId00 = 0000H |
d0[3] | 0TTTTTTT |
|
d0[4] | 0mmmmmmm | 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H (RAM) |
d0[5] | 0MMMMMMM |
|
d0[6] | 0sssssss | 0SSSSSSS0sssssss = Section = 0000H Fixed |
d0[7] | 0SSSSSSS |
|
d0[8] | 0nnnnnnn | 00NNNNNNNnnnnnnn = PS Number = 0000H Fixed |
d0[9] | 0NNNNNNN |
|
d0[10] | 0ppppppp | qqPPPPPPPppppppp = Parameter ID |
d0[11] | 0PPPPPPP | = Parameter ID of operation target |
|
| (See following section.) | |
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 04H | |||
|
| r = array flag |
|
|
| FX (Effect) Select is not an array parameter, so its value is fixed at 00H. | |
d1[0] | 0iiiiiii | 0iiiiiii = | |
d1[1] | 0jjjjjjj | 0jjjjjjj = | |
d1[2] | 0kkkkkkk 0kkkkkkk = | ||
| This is the part number that selects the effect (Fx). The part number is defined as | ||
| shown below. |
| |
|
| Line/Segment | Part# |
|
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | |
|
| DSP1 / Segment 0 .... | 0000H |
|
| Segment 1 .... | 0001H |
|
| Segment 2 .... | 0002H |
|
| Segment 3 .... | 0003H |
|
| DSP2 / Segment 0 .... | 0004H |
|
| Segment 1 .... | 0005H |
|
| Segment 2 .... | 0006H |
|
| Segment 3 .... | 0007H |
|
| DSP3 / Segment 0 .... | 0008H |
|
| Segment 1 .... | 0009H |
|
| Segment 2 ... | 000AH |
|
| Segment 3 .... | 000BH |
|
| DSP4 / Segment 0 .... | 000CH |
|
| Segment 1 ... | 000DH |
|
| Segment 2 .... | 000EH |
|
| Segment 3 .... | 000FH |
|
| Master .................................... | 0010H |
|
| System Chorus ....................... | 0011H |
|
| System Reverb ....................... | 0012H |
|
| System Noise Gate ................. | 0013H |
d1[3] | 0lllllll | 0lllllll = | |
d1[4] | 0mmmmmmm 0mmmmmmm = |
✩One data size (number of bits) minus 1
(Depends on the parameter. See the following section for details.)
d3[0] 000zzzzz
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is: 1 to 7 1
8 to 14 2
15 to 21 3
22 to 28 4
29 to 35 5
Fx (Effect) Select Mdev Parameter, for example, is
zzzzz= 15
Data bytes = 3
✩Parameter Value
(Depends on the parameter. See 4.5.3 for details.)
16 bits
d4[0] 0xxxxxxx yyXXXXXXXxxxxxxx = Data d4[1] 0XXXXXXX
d4[2] 000000yy
4.5.3 Parameter Ids and Bit Sizes
The following three parameters can be used to specify the effect parameter set for the source you want to call up.
ParaID Parameter Bit*Len Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0098H | MdevID | 16 | Fx (Effect) Parameter Set MdevID = BankROM = 1F00H |
0099H | TypeID | 16 | Fx (Effect) Parameter Set TypeID *Note 1 |
009AH | Num | 16 | Serial number 0000H - Maximum number (depends on the |
|
|
| effect) inside memory device with same ID indicated by |
Mdev-Type
*Note 1
See "MIDI Implementation" for information about TypeID.
4.5.4 Patch Parameter Effect Select Bulk Dump
This effect select block is also sent when performing a patch parameter bulk dump, but the effect select block cannot be sent as a bulk dump alone.
4.6 Patch Effect Macro Select
4.6.1 Patch Parameter Effect Macro Select
The following parameter values can be sent in order to actually specify effect macro preset data.
*Num = Number of macro to be assigned (See the
4.6.2 Effect Macro Select Parameter Control Message Format
When performing an operation or reference of the patch parameter's effect select parameter, create and send a message like the one below that specifies the appropriate effect part and parameter ID.
tt | 0100aaaa | aaaa = IPC..."SYSEX_ACT_IPC" = 00H | |
|
| IPR..."SYSEX_ACT_IPR" = 01H | |
d0[0] | 00100000 | Parmeter Modify Message ID = 20H | |
d0[1] | 0000cccc | cccc = Category = CAT_PAT = 01H | |
d0[2] | 0ttttttt | 0TTTTTTT0ttttttt = Type ID = _PatchId00 = 0000H | |
d0[3] | 0TTTTTTT |
|
|
d0[4] | 0mmmmmmm | 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H (RAM) | |
d0[5] | 0MMMMMMM |
|
|
d0[6] | 0sssssss | 0SSSSSSS0sssssss = Section = 0000H Fixed | |
d0[7] | 0SSSSSSS |
|
|
d0[8] | 0nnnnnnn | 00NNNNNNNnnnnnnn = PS Number = 0000H Fixed | |
d0[9] | 0NNNNNNN |
|
|
d0[10] | 0ppppppp | qqPPPPPPPppppppp = Parameter ID | |
d0[11] | 0PPPPPPP |
| = Applicable Parameter ID |
|
|
| (See the next section.) |
d0[12] | 0rbbbbqq bbbb = number of parameter block - 1 = 04H | ||
| r = array flag |
| |
| Fx (Effect) Select is an array parameter, so its value is fixed at 01H. | ||
d1[0] | 0iiiiiii | 0iiiiiii | = |
d1[1] | 0jjjjjjj | 0jjjjjjj | = |
d1[2] | 0kkkkkkk | 0kkkkkkk | = |
d1[3] | 0lllllll | 0lllllll | = |
d1[4] | 0mmmmmmm | 0mmmmmmm = |
26