# 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]