Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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: ('', '', '', '', '', '', '')})))