def __init__(self, matrix = [], navigation = None, scroll_navigation = None, scene_launches = [], stops = [], stop_all = None, mixer = False, triggered_to_play_value = YELLOW, record_value = PURPLE, stopped_value = CYAN, started_value = GREEN, **kwargs): # We can infer the width and height from the button matrix SessionComponent.__init__(self, len(matrix[0]), len(matrix)) Elementary.__init__(self, **kwargs) self.triggered_to_play_value = triggered_to_play_value self.record_value = record_value self.stopped_value = stopped_value self.started_value = started_value self.setup_matrix(matrix) self.setup_stops(stops, stop_all) if len(scene_launches) > 0: self.setup_scene_launch(scene_launches) self.setup_navigation(navigation, scroll_navigation) # Scene launch buttons next if mixer: self.set_mixer(mixer)
def __init__(self, matrix = [], navigation = None, scene_launches = [], stops = [], stop_all = None, mixer = False, **kwargs): # We can infer the width and height from the button matrix SessionComponent.__init__(self, len(matrix[0]), len(matrix)) Elementary.__init__(self, **kwargs) self.setup_matrix(matrix) self.setup_stops(stops, stop_all) if len(scene_launches) > 0: self.setup_scene_launch(scene_launches) self.setup_navigation(navigation) # Scene launch buttons next if mixer: self.set_mixer(mixer)
def __init__(self, sends = [], mutes = [], solos = [], arms = [], selects = [], master_select = None, crossfader = None, master = None, cue = None, faders = [], **kwargs): MixerComponent.__init__(self, len(faders)) Elementary.__init__(self, **kwargs) self.num_tracks = len(faders) self.name = "Mixer" self.set_track_offset(0) # One for each channel self.build_channel_strips(mutes, faders, sends, solos, arms, selects) # One-offs self.build_master(master, master_select) self.build_cue(cue) self.build_crossfader(crossfader)
def __init__(self, target, led_range = [0.52, 0.90], track = "master", **kwargs): ControlSurfaceComponent.__init__(self) Elementary.__init__(self, **kwargs) self.bottom = led_range[0] self.top = led_range[1] self.multiplier = (127 / (self.top - self.bottom)) if target: self.setup_vu(target)
def __init__(self, target, led_range = [0.52, 0.92], track = "master", parent = None, **kwargs): ControlSurfaceComponent.__init__(self) Elementary.__init__(self, **kwargs) self.parent = parent self.bottom = led_range[0] self.top = led_range[1] self.calculate_multiplier(target) if target: self.setup_vu(target)
def __init__(self, play = None, stop = None, bpm_down = None, bpm_up = None, **kwargs): TransportComponent.__init__(self) Elementary.__init__(self, **kwargs) if play is not None: self.play_button = self.button(play, off_color = PURPLE) self.set_play_button(self.play_button) if stop is not None: self.stop_button = self.button(stop, on_color = RED, off_color = RED) self.set_stop_button(self.stop_button) self.setup_bpm_control(bpm_up, bpm_down)
def __init__(self, session = None, shift = None, unselected_color = RED, selected_color = GREEN, **kwargs): Elementary.__init__(self, **kwargs) SessionZoomingComponent.__init__(self, session) self.set_button_matrix(session.button_matrix) self.set_zoom_button(self.button(shift, blink_on = True)) self.set_stopped_value(unselected_color) self.set_selected_value(selected_color) self.set_nav_buttons(session.up_button, session.down_button, session.left_button, session.right_button) if hasattr(session, 'scene_launch_buttons'): self.set_scene_bank_buttons(tuple(session.scene_launch_buttons))
def __init__(self, track = "master", name = None, buttons = [], on_color = PURPLE, off_color = WHITE, **kwargs): ControlSurfaceComponent.__init__(self) Elementary.__init__(self, **kwargs) self.on_color = on_color self.off_color = off_color if track == "master": self.track = self.song().master_track if name == None: self.device = self.track.devices[-1] else: for device in self.track.devices: if device.name == name: self.device = device self.setup_controls(buttons)
def __init__(self, led = None, **kwargs): ControlSurfaceComponent.__init__(self) Elementary.__init__(self, **kwargs) if led: self.setup_blinker(led)