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)
Esempio n. 4
0
 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)