def __init__(self, name='MonoButton', script=None, color_map=None, monobridge=None, *a, **k): super(MonoButtonElement, self).__init__(name=name, *a, **k) self._script = script self._color_map = color_map or [2, 64, 4, 8, 16, 127, 32] self._num_colors = 7 self._num_flash_states = 18 self._flash_state = 0 self._color = 0 self._on_value = 127 self._off_value = 0 self._darkened = 0 self._is_enabled = True #self._force_forwarding = False #self._is_notifying = False self._force_next_value = False self._parameter = None #self._report_input = True if not monobridge is None: self._monobridge = monobridge elif hasattr(script, '_monobridge'): self._monobridge = script._monobridge else: self._monobridge = MonoBridgeProxy()
def __init__(self, name='MonoEncoder', num=0, script=None, mapping_feedback_delay=1, monobridge=None, *a, **k): super(MonoEncoderElement, self).__init__(map_mode=Live.MidiMap.MapMode.absolute, *a, **k) self._mapping_feedback_delay = mapping_feedback_delay self.num = num self.name = name self._parameter = None self._script = script self._is_enabled = True self._paramter_lcd_name = ' ' self._parameter_last_value = None self._mapped_to_midi_velocity = False if not monobridge is None: self._monobridge = monobridge elif hasattr(script, '_monobridge'): self._monobridge = script._monobridge else: self._monobridge = MonoBridgeProxy() self.set_report_values(True, False)
def __init__(self, *a, **k): super(DescriptiveMonoButtonElement, self).__init__(*a, **k) self._descriptor = None self._last_reported_descriptor = None monobridge = k['monobridge'] if 'monobridge' in k else None if not monobridge is None: self._monobridge = monobridge elif hasattr(self._script, 'notification_to_bridge'): self._monobridge = self._script else: self._monobridge = MonoBridgeProxy()