EnvelopeType.volume_env = EnvelopeType(0) EnvelopeType.filter_env = EnvelopeType(1) EnvelopeType.pitch_env = EnvelopeType(2) class OscillatorType(int): pass OscillatorType.a = OscillatorType(0) OscillatorType.b = OscillatorType(1) OscillatorType.c = OscillatorType(2) OscillatorType.d = OscillatorType(3) SimplerWarpModes = IndexedDict(((Live.Clip.WarpMode.beats, 'Beats'), (Live.Clip.WarpMode.tones, 'Tones'), (Live.Clip.WarpMode.texture, 'Texture'), (Live.Clip.WarpMode.repitch, 'Re-Pitch'), (Live.Clip.WarpMode.complex, 'Complex'), (Live.Clip.WarpMode.complex_pro, 'Pro'))) class NotifyingList(Subject): __events__ = ('index',) def __init__(self, available_values, default_value = None, *a, **k): super(NotifyingList, self).__init__(*a, **k) self._index = default_value if default_value is not None else 0 self._available_values = available_values @property def available_values(self): return self._available_values
BANK_DEFINITIONS['OriginalSimpler'] = IndexedDict(((MAIN_KEY, {PARAMETERS_KEY: ('Zoom', use('Start').if_parameter('Mode').has_value('One-Shot').else_use('Start').if_parameter('Mode').has_value('Slicing').else_use('Start').if_parameter('Mode').has_value('Classic'), use('End').if_parameter('Mode').has_value('One-Shot').else_use('End').if_parameter('Mode').has_value('Slicing').else_use('End').if_parameter('Mode').has_value('Classic'), use('Fade In').if_parameter('Mode').has_value('One-Shot').else_use('Nudge').if_parameter('Mode').has_value('Slicing').else_use('S Start').if_parameter('Mode').has_value('Classic'), use('Fade Out').if_parameter('Mode').has_value('One-Shot').else_use('Playback').if_parameter('Mode').has_value('Slicing').else_use('S Length').if_parameter('Mode').has_value('Classic'), use('Transpose').if_parameter('Mode').has_value('One-Shot').else_use('Pad Slicing').if_parameter('Mode').has_value('Slicing').else_use('S Loop Length').if_parameter('Mode').has_value('Classic'), use('Volume').if_parameter('Mode').has_value('One-Shot').else_use('Sensitivity').if_parameter('Mode').has_value('Slicing').else_use('S Loop Fade').if_parameter('Mode').has_value('Classic').and_parameter('Warp').has_value('off').else_use(''), 'Mode'), OPTIONS_KEY: (use('Loop').if_parameter('Mode').has_value('Classic').else_use('Trigger Mode'), 'Warp as X Bars', ':2', 'x2', 'Normalize', 'Crop', 'Reverse'), SHOW_WAVEFORM_KEY: True}), ('Global', {PARAMETERS_KEY: ('Glide Mode', 'Glide Time', use('').if_parameter('Mode').has_value('One-Shot').else_use('Voices').if_parameter('Mode').has_value('Classic').else_use('Voices').if_parameter('Mode').has_value('Slicing').and_parameter('Playback').has_value('Poly'), 'Transpose', 'Detune', 'Vol < Vel', 'Gain', 'Volume'), OPTIONS_KEY: ('', use('').if_parameter('Mode').has_value('One-Shot').else_use('Retrigger').if_parameter('Mode').has_value('Classic').else_use('Retrigger').if_parameter('Mode').has_value('Slicing').and_parameter('Playback').has_value('Poly'), '', '', '', '', ''), SHOW_WAVEFORM_KEY: True}), ('Envelopes', {PARAMETERS_KEY: ('Env. Type', use('Fe On').if_parameter('Env. Type').has_value('Filter').else_use('Pe On').if_parameter('Env. Type').has_value('Pitch').else_use('Ve Attack').if_parameter('Mode').has_value('Classic').else_use('Fade In'), use('Fe Attack').if_parameter('Env. Type').has_value('Filter').else_use('Pe Attack').if_parameter('Env. Type').has_value('Pitch').else_use('Ve Decay').if_parameter('Mode').has_value('Classic').else_use('Fade Out'), use('Fe Decay').if_parameter('Env. Type').has_value('Filter').else_use('Pe Decay').if_parameter('Env. Type').has_value('Pitch').else_use('Ve Sustain').if_parameter('Mode').has_value('Classic').else_use('Volume'), use('Fe Sustain').if_parameter('Env. Type').has_value('Filter').else_use('Pe Sustain').if_parameter('Env. Type').has_value('Pitch').else_use('Ve Release').if_parameter('Mode').has_value('Classic'), use('Fe Release').if_parameter('Env. Type').has_value('Filter').else_use('Pe Release').if_parameter('Env. Type').has_value('Pitch'), use('Fe < Env').if_parameter('Env. Type').has_value('Filter').else_use('Pe < Env').if_parameter('Env. Type').has_value('Pitch'), use('Filter Freq').if_parameter('Env. Type').has_value('Filter').else_use('Transpose').if_parameter('Env. Type').has_value('Pitch')), OPTIONS_KEY: ('', '', '', '', '', '', ''), SHOW_WAVEFORM_KEY: False}), ('Warp', {PARAMETERS_KEY: ('Zoom', 'Start', 'End', 'Warp', use('').if_parameter('Warp').has_value('off').else_use('Warp Mode'), use('').if_parameter('Warp').has_value('off').else_use('Preserve').if_parameter('Warp Mode').has_value('Beats').else_use('Grain Size Tones').if_parameter('Warp Mode').has_value('Tones').else_use('Grain Size Texture').if_parameter('Warp Mode').has_value('Texture').else_use('Formants').if_parameter('Warp Mode').has_value('Pro'), use('').if_parameter('Warp').has_value('off').else_use('Loop Mode').if_parameter('Warp Mode').has_value('Beats').else_use('Flux').if_parameter('Warp Mode').has_value('Texture').else_use('Envelope Complex Pro').if_parameter('Warp Mode').has_value('Pro'), use('').if_parameter('Warp').has_value('off').else_use('Envelope').if_parameter('Warp Mode').has_value('Beats')), OPTIONS_KEY: ('Warp as X Bars', ':2', 'x2', '', '', '', ''), SHOW_WAVEFORM_KEY: True}), ('Filter', {PARAMETERS_KEY: ('F On', use('Filter Type').if_parameter('Filter Type').is_available(True).else_use('Filter Type (Legacy)'), use('Filter Freq'), use('Filter Res').if_parameter('Filter Res').is_available(True).else_use('Filter Res (Legacy)'), use('Filter Circuit - LP/HP').if_parameter('Filter Type').has_value('Lowpass').else_use('Filter Circuit - LP/HP').if_parameter('Filter Type').has_value('Highpass').else_use('Filter Circuit - BP/NO/Morph'), use('Filter Morph').if_parameter('Filter Type').has_value('Morph').else_use('').if_parameter('Filter Type').has_value('Lowpass').and_parameter('Filter Circuit - LP/HP').has_value('Clean').else_use('').if_parameter('Filter Type').has_value('Highpass').and_parameter('Filter Circuit - LP/HP').has_value('Clean').else_use('').if_parameter('Filter Type').has_value('Bandpass').and_parameter('Filter Circuit - BP/NO/Morph').has_value('Clean').else_use('').if_parameter('Filter Type').has_value('Notch').and_parameter('Filter Circuit - BP/NO/Morph').has_value('Clean').else_use('Filter Drive'), 'Filt < Vel', 'Filt < LFO'), OPTIONS_KEY: (use('Filter Slope').if_parameter('F On').has_value('on'), '', '', '', '', '', '')}), ('LFO', {PARAMETERS_KEY: ('L On', 'L Wave', use('L Rate').if_parameter('L Sync').has_value('Free').else_use('L Sync Rate'), 'L Attack', 'L R < Key', 'Vol < LFO', 'L Retrig', 'L Offset'), OPTIONS_KEY: ('', use('LFO Sync Type').if_parameter('L On').has_value('on'), '', '', '', '', '')}), ('Pan', {PARAMETERS_KEY: ('Pan', 'Spread', 'Pan < Rnd', 'Pan < LFO', '', '', '', ''), OPTIONS_KEY: ('', '', '', '', '', '', '')})))