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