1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
|
# Address mapping for EDIROL SD-80 (without User Patch/User Rhythm block)
# Address mapping for EDIROL SD-90 (without Audio block)
# Reference: MIDI Implementation of Edirol SD-90
sd_root*
00000000, setup
01000000, system
# 02000000, audio{SD-90 only}
10000000, multitimbre
11000000, part[32+200000]
# 30000000, user_patch[128+10000]{SD-80 only}
# 40000000, user_rhythm[16+100000]{SD-80 only}
system*
000000, sys_common
000200, sys_eq
part*
000000, patch
100000, rhythm
multitimbre*
000000, mt_common
000200, chorus
000400, reverb
000600, mfx
002000, mt_part[32+100]
004000, mt_midi[32+100]
patch*
000000, pc_common
000200, chorus
000400, reverb
000600, mfx
001000, tmt
002000, tone[4+200]
tmt*
0000, tmt_common
0005, tmt_block[4+9]
tone*
0000, tn_common
000c, tn_send
0012, tn_rx
0027, tn_wave
003a, tn_pitch_env
0048, tn_filter
005e, tn_amp
006d, tn_lfo[2+e]
rhythm*
000000, ry_common
000200, chorus
000400, reverb
000600, mfx
001000, rtone[88+200]
rtone*
0000, rt_common
0016, rt_send
001c, rt_rx
0021, rt_wmt[4+1d]
0115, rt_pitch_env
0122, rt_filter
0136, rt_amp
setup
0000, 07, native_on
sys_common
0000, p4, master_tune
0004, 06, master_key_shift
0005, 07, master_level
0006, 07, sys_ctrl_src[4]
# The following four switches are exclusive to SD-80
000a, 01, mfx_switch
000b, 01, chorus_switch
000c, 01, reverb_switch
000d, 01, scale_tune_switch
sys_eq
0000, 01, switch
0001, 01, low_freq[8+4]
0002, 05, low_gain[8+4]
0003, 02, high_freq[8+4]
0004, 05, high_gain[8+4]
mt_common
0000, 07, name[12]
000c, 06, solo_part
0010, 07, reserved[32]
0030, 06, mfx_src[3]
0033, 06, chorus_src
0034, 06, reverb_src
0035, 05, mfx_ctrl_ch[3+2]
0036, 01, mfx_ctrl_port[3+2]
mt_midi
0000, 01, rx_program_change
0001, 01, rx_bank_select
0002, 01, rx_wheel
0003, 01, rx_key_aftertouch
0004, 01, rx_channel_aftertouch
0005, 01, rx_modulation
0006, 01, rx_volume
0007, 01, rx_pan
0008, 01, rx_expression
0009, 01, rx_hold
000a, 01, phase_lock
000b, 03, velocity_curve
mt_part
0000, 04, rx_channel
0001, 01, rx_switch
0003, 01, rx_port
0004, 07, bank_msb
0005, 07, bank_lsb
0006, 07, program_number
0007, 07, volume
0008, 07, pan
0009, 07, coarse_tune
000a, 07, fine_tune
000b, 02, mono
000c, 02, legato
000d, 05, pitch_bend_range
000e, 02, portamento_switch
000f, p2, portamento_time
0011, 07, cutoff
0012, 07, resonance
0013, 07, attack
0014, 07, release
0015, 03, octave_shift
0016, 07, velocity_sens
0017, 07, key_range_low
0018, 07, key_range_high
0019, 07, key_fade_lower
001a, 07, key_fade_upper
001b, 07, mute
001c, 07, dry_send
001d, 07, chorus_send
001e, 07, reverb_send
001f, 04, output
0020, 02, dest_mfx
0021, 07, decay
0022, 07, vibrato_rate
0023, 07, vibrato_depth
0024, 07, vibrato_delay
0025, 07, modulation_depth
0026, 06, chaft_pitch
0027, 07, chaft_filter
0028, 07, chaft_amp
0029, 07, chaft_lfo_pitch
002a, 07, chaft_lfo_filter
002b, 07, chaft_lfo_amp
002c, 07, cc_assign
002d, 06, cc_pitch
002e, 07, cc_filter
002f, 07, cc_amp
0030, 07, cc_lfo_pitch
0031, 07, cc_lfo_filter
0032, 07, cc_lfo_amp
0033, 07, scale_tune[12]
003f, 02, gm2_inst_set
pc_common
0000, 07, name[12]
000c, 07, category
000d, 07, tone_type
000e, 07, level
000f, 07, pan
0010, 07, priority
0011, 07, coarse_tune
0012, 07, fine_tune
0013, 03, octave_shift
0014, 02, stretch_tune
0015, 07, analog_feel
0016, 01, mono
0017, 01, legato
0018, 01, retrigger
0019, 01, portamento_switch
001a, 01, portamento_mode
001b, 01, portamento_type
001c, 01, portamento_start
001d, 01, portamento_time
001e, 01, clock_source
001f, p2, tempo
0021, 01, oneshot
0022, 07, cutoff
0023, 07, resonance
0024, 07, attack
0025, 07, release
0026, 07, velocity_sens
0027, 07, output
0028, 01, tmt_control
0029, 06, pbr_up
002a, 06, pbr_down
002b, 06, matrix_ctrl_1_src
002c, 06, matrix_ctrl_1_dest[4+2]
002d, 07, matrix_ctrl_1_sens[4+2]
0034, 06, matrix_ctrl_2_src
0035, 06, matrix_ctrl_2_dest[4+2]
0036, 07, matrix_ctrl_2_sens[4+2]
003d, 06, matrix_ctrl_3_src
003e, 06, matrix_ctrl_3_dest[4+2]
003f, 07, matrix_ctrl_3_sens[4+2]
0046, 06, matrix_ctrl_4_src
0047, 06, matrix_ctrl_4_dest[4+2]
0048, 07, matrix_ctrl_4_sens[4+2]
004f, 03, vibrato_lfo_waveform
0050, 07, vibrato_rate
0051, 07, vibrato_delay
0052, 07, vibrato_attack
0053, 07, vibrato_pitch
0054, 07, vibrato_cutoff
0055, 07, vibrato_amp
tmt_common
0000, 04, structure_12
0001, 02, booster_12
0002, 04, structure_34
0003, 02, booster_34
0004, 02, velocity_control
tmt_block
0000, 01, tone_switch
0001, 07, key_range_lower
0002, 07, key_range_upper
0003, 07, key_fade_lower
0004, 07, key_fade_upper
0005, 07, velo_range_lower
0006, 07, velo_range_upper
0007, 07, velo_fade_lower
0008, 07, velo_fade_upper
tn_common
0000, 07, level
0001, 07, coarse_tune
0002, 07, fine_tune
0003, 05, pitch_random
0004, 07, pan
0005, 05, pan_keyfollow
0006, 06, pan_random
0007, 07, pan_alt
0008, 01, env_mode
0009, 02, delay_mode
000a, p2, delay_time
tn_send
0000, 07, dry_send
0001, 07, mfx_chorus_send
0002, 07, mfx_reverb_send
0003, 07, chorus_send
0004, 07, reverb_send
0005, 04, output
tn_rx
0000, 01, rx_wheel
0001, 01, rx_expression
0002, 01, rx_hold
0003, 01, rx_pan_mode
0004, 01, rx_redamper
0005, 02, tone_control_switch[16]
tn_wave
0000, 02, wave_group_type
0001, p4, wave_group_id
0005, p4, wave_number_l
0009, p4, wave_number_r
000d, 02, gain
000e, 01, fm
000f, 02, fm_color
0010, 05, fm_depth
0011, 01, tempo_sync
0012, 06, pitch_keyfollow
tn_pitch_env
0000, 07, env_depth
0001, 07, env_velocity_sens
0002, 07, env_t1_velocity_sens
0003, 07, env_t4_velocity_sens
0004, 07, env_time_keyfollow
0005, 07, env_time[4]
0009, 07, env_level[5]
tn_filter
0000, 03, type
0001, 07, cutoff
0002, 06, cutoff_keyfollow
0003, 03, cutoff_velocity_curve
0004, 07, cutoff_velocity_sens
0005, 07, resonance
0006, 07, resonance_velocity_sens
0007, 07, env_depth
0008, 07, env_velocity_curve
0009, 07, env_velocity_sens
000a, 07, env_t1_velocity_sens
000b, 07, env_t4_velocity_sens
000c, 07, env_time_keyfollow
000d, 07, env_time[4]
0011, 07, env_level[5]
tn_amp
0000, 05, bias_level
0001, 07, bias_position
0002, 02, bias_direction
0003, 03, env_velocity_curve
0004, 07, env_velocity_sens
0005, 07, env_t1_velocity_sens
0006, 07, env_t4_velocity_sens
0007, 07, env_time_keyfollow
0008, 07, env_time[4]
000c, 07, env_level[3]
tn_lfo
0000, 07, waveform
0001, p2, rate
0003, 03, offset
0004, 07, rate_detune
0005, 07, delay
0006, 07, delay_keyfollow
0007, 02, fade_mode
0008, 07, fade_time
0009, 01, key_trigger
000a, 07, pitch_depth
000b, 07, filter_depth
000c, 07, amp_depth
000d, 07, pan_depth
ry_common
0000, 07, name[12]
000c, 07, level
000d, 07, clock_source
000e, p2, tempo
0010, 01, oneshot
0011, 04, output
rt_common
0000, 07, name[12]
000c, 01, assign_type
000d, 05, mute_group
000e, 07, level
000f, 07, coarse_tune
0010, 07, fine_tune
0011, 05, pitch_random
0012, 05, pan
0013, 06, pan_random
0014, 07, pan_alt
0015, 01, env_mode
rt_send
0000, 07, dry_send
0001, 07, mfx_chorus_send
0002, 07, mfx_reverb_send
0003, 07, chorus_send
0004, 07, reverb_send
0005, 04, output
rt_rx
0000, 06, pitch_bend_range
0001, 01, rx_expression
0002, 01, rx_hold
0003, 01, rx_pan_mode
0004, 02, velocity_control
rt_wmt
0000, 01, switch
0001, 02, wave_group_type
0002, p4, wave_group_id
0006, p4, wave_number_l
000a, p4, wave_number_r
000e, 02, gain
000f, 01, fm
0010, 02, fm_color
0011, 05, fm_depth
0012, 01, tempo_sync
0013, 07, coarse_tune
0014, 07, fine_tune
0015, 07, pan
0016, 01, pan_random_switch
0017, 02, pan_alt_switch
0018, 07, level
0019, 07, velo_range_lower
001a, 07, velo_range_upper
001b, 07, velo_fade_lower
001c, 07, velo_fade_upper
rt_pitch_env
0000, 05, env_depth
0001, 07, env_velocity_sens
0002, 07, env_t1_velocity_sens
0003, 07, env_t4_velocity_sens
0004, 07, env_time[4]
0008, 07, env_level[5]
rt_filter
0000, 03, type
0001, 07, cutoff
0002, 03, cutoff_velocity_curve
0003, 07, cutoff_velocity_sens
0004, 07, resonance
0005, 07, resonance_velocity_sens
0006, 07, env_depth
0007, 07, env_velocity_curve
0008, 07, env_velocity_sens
0009, 07, env_t1_velocity_sens
000a, 07, env_t4_velocity_sens
000b, 07, env_time[4]
000f, 07, env_level[5]
rt_amp
0000, 03, env_velocity_curve
0001, 07, env_velocity_sens
0002, 07, env_t1_velocity_sens
0003, 07, env_t4_velocity_sens
0004, 07, env_time[4]
0008, 07, env_level[3]
mfx
0000, 07, type
0001, 07, dry_send
0002, 07, chorus_send
0003, 07, reverb_send
0004, 01, output
0005, 07, ctrl_src[4+2]
0006, 07, ctrl_sens[4+2]
000d, 05, ctrl_assign[4]
0011, p4, param[32+4]
chorus
0000, 04, type
0001, 07, level
0002, 02, output
0003, 02, route
0004, p4, param[12+4]
reverb
0000, 04, type
0001, 07, level
0002, 02, output
0003, p4, param[20+4]
|