[docs]
ENVELOPE_MAPPING = {
# Filter ADSR
"FILTER_ENV_ATTACK_TIME": "attack_time",
"FILTER_ENV_DECAY_TIME": "decay_time",
"FILTER_ENV_SUSTAIN_LEVEL": "sustain_level",
"FILTER_ENV_RELEASE_TIME": "release_time",
"FILTER_ENV_DEPTH": "peak_level",
"FILTER_CUTOFF": "filter_cutoff",
# AMP ADSR
"AMP_ENV_ATTACK_TIME": "attack_time",
"AMP_ENV_DECAY_TIME": "decay_time",
"AMP_ENV_SUSTAIN_LEVEL": "sustain_level",
"AMP_ENV_RELEASE_TIME": "release_time",
# Oscillator
"OSC_PITCH_ENV_ATTACK_TIME": "attack_time",
"OSC_PITCH_ENV_DECAY_TIME": "decay_time",
"OSC_PITCH_ENV_DEPTH": "peak_level",
"OSC_PULSE_WIDTH": "pulse_width",
"OSC_PULSE_WIDTH_MOD_DEPTH": "mod_depth",
# WMT 1
"WMT1_VELOCITY_FADE_WIDTH_LOWER": "fade_lower",
"WMT1_VELOCITY_RANGE_LOWER": "range_lower",
"WMT1_VELOCITY_RANGE_UPPER": "range_upper",
"WMT1_VELOCITY_FADE_WIDTH_UPPER": "fade_upper",
"WMT1_WAVE_LEVEL": "depth",
# WMT 2
"WMT2_VELOCITY_FADE_WIDTH_LOWER": "fade_lower",
"WMT2_VELOCITY_RANGE_LOWER": "range_lower",
"WMT2_VELOCITY_RANGE_UPPER": "range_upper",
"WMT2_VELOCITY_FADE_WIDTH_UPPER": "fade_upper",
"WMT2_WAVE_LEVEL": "depth",
# WMT 3
"WMT3_VELOCITY_FADE_WIDTH_LOWER": "fade_lower",
"WMT3_VELOCITY_RANGE_LOWER": "range_lower",
"WMT3_VELOCITY_RANGE_UPPER": "range_upper",
"WMT3_VELOCITY_FADE_WIDTH_UPPER": "fade_upper",
"WMT3_WAVE_LEVEL": "depth",
# WMT 4
"WMT4_VELOCITY_FADE_WIDTH_LOWER": "fade_lower",
"WMT4_VELOCITY_RANGE_LOWER": "range_lower",
"WMT4_VELOCITY_RANGE_UPPER": "range_upper",
"WMT4_VELOCITY_FADE_WIDTH_UPPER": "fade_upper",
"WMT4_WAVE_LEVEL": "depth",
}