def __init__(self, c_instance, *a, **k):
     product_id_bytes = consts.MANUFACTURER_ID + consts.DEVICE_CODE
     super(Launchpad_Pro, self).__init__(c_instance=c_instance, product_id_bytes=product_id_bytes, *a, **k)
     self._challenge = Live.Application.get_random_int(0, 400000000) & 2139062143
     with self.component_guard():
         self._skin = make_default_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._midimap = MidiMap()
         self._target_track_component = TargetTrackComponent(name='Target_Track')
         self._create_background()
         self._create_global_component()
         self._last_sent_mode_byte = None
         with inject(layout_setup=const(self._layout_setup), should_arm=const(self._should_arm_track)).everywhere():
             self._create_session()
             self._create_recording()
             self._create_actions()
             self._create_drums()
             self._create_mixer()
             self._create_device()
             self._create_modes()
             self._create_user()
         self._on_session_record_changed.subject = self.song()
     self.set_device_component(self._device)
     self._on_session_record_changed()
     return
 def __init__(self, c_instance, *a, **k):
     product_id_bytes = consts.MANUFACTURER_ID + consts.DEVICE_CODE
     super(Launchpad_Pro, self).__init__(c_instance=c_instance, product_id_bytes=product_id_bytes, *a, **k)
     self._challenge = Live.Application.get_random_int(0, 400000000) & 2139062143
     with self.component_guard():
         self._skin = make_default_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._midimap = MidiMap()
         self._target_track_component = TargetTrackComponent(name='Target_Track')
         self._create_background()
         self._create_global_component()
         self._last_sent_mode_byte = None
         with inject(layout_setup=const(self._layout_setup), should_arm=const(self._should_arm_track)).everywhere():
             self._create_session()
             self._create_recording()
             self._create_actions()
             self._create_drums()
             self._create_mixer()
             self._create_device()
             self._create_modes()
             self._create_m4l_interface()
         self._on_session_record_changed.subject = self.song()
     self.set_highlighting_session_component(self._session)
     self.set_device_component(self._device)
     self._device_selection_follows_track_selection = True
     self._on_session_record_changed()
 def __init__(self, c_instance, *a, **k):
     super(Launchpad_MK2, self).__init__(product_id_bytes=consts.PRODUCT_ID_BYTES, c_instance=c_instance, *a, **k)
     self._challenge = Live.Application.get_random_int(0, 400000000) & 2139062143
     with self.component_guard():
         self._skin = make_default_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._create_session()
         self._create_mixer()
         self._last_sent_layout_byte = None
         with inject(switch_layout=const(self._switch_layout)).everywhere():
             self._create_modes()
 def __init__(self, c_instance, *a, **k):
     super(Launchpad_MK2, self).__init__(product_id_bytes=consts.PRODUCT_ID_BYTES, c_instance=c_instance, *a, **k)
     self._challenge = Live.Application.get_random_int(0, 400000000) & 2139062143
     with self.component_guard():
         self._skin = make_default_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._create_session()
         self._create_mixer()
         self._last_sent_layout_byte = None
         with inject(switch_layout=const(self._switch_layout)).everywhere():
             self._create_modes()
 def __init__(self,
              device_bank_registry=None,
              info_layer=None,
              delete_handler=None,
              *a,
              **k):
     super(DeviceNavigationComponent, self).__init__(*a, **k)
     self._make_navigation_node = partial(
         make_navigation_node, device_bank_registry=device_bank_registry)
     self._state_buttons = None
     self._delete_handler = delete_handler
     self._device_list = self.register_component(
         ScrollableListWithTogglesComponent())
     self._on_selection_clicked_in_controller.subject = self._device_list
     self._on_selection_changed_in_controller.subject = self._device_list
     self._on_state_changed_in_controller.subject = self._device_list
     self._current_node = None
     self._message_box = self.register_component(
         MessageBoxComponent(layer=info_layer, is_enabled=False))
     self._message_box.text = consts.MessageBoxText.EMPTY_DEVICE_CHAIN
     self._selected_track = None
     self._on_selected_track_changed.subject = self.song().view
     with inject(selection=const(NamedTuple(
             selected_device=None))).everywhere():
         self._on_selected_track_changed()
Exemple #6
0
 def __init__(self, *a, **k):
     super(MIDI_Mix, self).__init__(*a, **k)
     with self.component_guard():
         self._skin = Skin(Colors)
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._create_mixer()
 def __init__(self, *a, **k):
     super(MIDI_Mix, self).__init__(*a, **k)
     with self.component_guard():
         self._skin = Skin(Colors)
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._create_mixer()
Exemple #8
0
 def make_injector(self):
   """ Adds some additional stuff to the injector, used in BaseMessenger """
   return inject(
     double_press_context = const(self._double_press_context),
     control_surface = const(self),
    
     log_message = const(self.log_message))
 def __init__(self, *a, **k):
     super(RolandMX1, self).__init__(*a, **k)
     with self.component_guard():
         self._skin = make_default_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._transport = self._create_transport()
         self._mixer = self._create_mixer()
         self._session = self._create_session()
         self._step_button_modes = self._create_step_button_modes()
Exemple #10
0
 def __init__(self, *a, **k):
     super(MIDI_Mix, self).__init__(*a, **k)
     with self.component_guard():
         self._skin = Skin(Colors)
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
         self._create_mixer()
         self._create_session()
         self._session.set_mixer(self._mixer)
         self.set_highlighting_session_component(self._session)
Exemple #11
0
 def __init__(self, c_instance, *a, **k):
     super(Launchkey_MK2, self).__init__(c_instance=c_instance, *a, **k)
     self._is_25_key_model = False
     self._is_in_control_on = True
     with self.component_guard():
         self._skin = make_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
     self._request_task = self._tasks.add(Task.sequence(Task.wait(self.identity_request_delay), Task.run(self._send_identity_request)))
     self._request_task.kill()
 def __init__(self, c_instance, *a, **k):
     super(Launchkey_MK2, self).__init__(c_instance=c_instance, *a, **k)
     self._is_25_key_model = False
     self._is_in_control_on = True
     self._identity_response_pending = False
     with self.component_guard():
         self._skin = make_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
     self._request_task = self._tasks.add(Task.sequence(Task.wait(self.identity_request_delay), Task.run(self._send_identity_request)))
     self._request_task.kill()
Exemple #13
0
 def make_injector(self):
   """ Adds some additional stuff to the injector, used in BaseMessenger """
   return inject(
     control_surface = const(self),
     log_message = const(self.log_message),
     reset_controlled_track = const(self.reset_controlled_track),
     with_note = const(self.with_note),
     with_session = const(self.with_session),
     with_sequencer = const(self.with_sequencer),
     display_num = const(self.display_num),
   ) 
 def __init__(self, c_instance, *a, **k):
     super(Launchkey_MK1, self).__init__(c_instance=c_instance, *a, **k)
     set_log_instance(self) # For Debug Output only
     self._is_25_key_model = False
     self._is_in_control_on = True
     with self.component_guard():
         self._skin = make_skin()
         with inject(skin=const(self._skin)).everywhere():
             self._create_controls()
     self._request_task = self._tasks.add(Task.sequence(Task.wait(self.identity_request_delay), Task.run(self._send_identity_request)))
     self._request_task.kill()
     self._encoder_mode_toggle_enabled = False
     self._encoder_mode_task = self._tasks.add(Task.sequence(Task.wait(self.encoder_in_control_double_click_time), Task.run(self._disable_toggle_encoder_mode)))
     self._encoder_mode_task.kill()
 def __init__(self, device_bank_registry = None, info_layer = None, delete_handler = None, *a, **k):
     super(DeviceNavigationComponent, self).__init__(*a, **k)
     self._make_navigation_node = partial(make_navigation_node, device_bank_registry=device_bank_registry)
     self._state_buttons = None
     self._delete_handler = delete_handler
     self._device_list = self.register_component(ScrollableListWithTogglesComponent())
     self._on_selection_clicked_in_controller.subject = self._device_list
     self._on_selection_changed_in_controller.subject = self._device_list
     self._on_state_changed_in_controller.subject = self._device_list
     self._current_node = None
     self._message_box = self.register_component(MessageBoxComponent(layer=info_layer, is_enabled=False))
     self._message_box.text = consts.MessageBoxText.EMPTY_DEVICE_CHAIN
     self._selected_track = None
     self._on_selected_track_changed.subject = self.song().view
     with inject(selection=const(NamedTuple(selected_device=None))).everywhere():
         self._on_selected_track_changed()
 def _sigabort_create(self):
     if self._show_returns == 3 or self._show_returns == 4:
         self._fold_enabled = False
         self._toggle_returns = True
     if not self._enable_function:
         self._direct_bank = False
         self._has_transport = False
     if self._channel_strip:
         self._fold_enabled = False
     self._user_custom = self._enable_function and not self._direct_bank and not self._has_transport
     self._bcr_controls = BCL(self, self._preset, self._relative,
                              self._bit_14)
     self._device_selection_follows_track_selection = True
     self._default_skin = make_default_skin()
     with inject(skin=const(self._default_skin)).everywhere():
         self._create_controls()
     self._set_offsets_task = self._tasks.add(
         Task.sequence(Task.wait(0), Task.run(self._set_session_offsets)))
     self._set_offsets_task.kill()
     if self._show_selected:
         self._show_selected_task = self._tasks.add(
             Task.sequence(Task.wait(1),
                           Task.run(self._show_selected_track)))
     return False
Exemple #17
0
 def make_injector(self):
     """ Adds some additional stuff to the injector, used in APCMessenger """
     return inject(
         double_press_context = const(self._double_press_context),
         control_surface = const(self),
         log_message = const(self.log_message))