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, 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 __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 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()
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)
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()
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
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))