def make_ring_encoder(encoder_identifer, button_identifier, name = '', *a, **k): button_name = '%s_Ring_Mode_Button' % name button = ButtonElement(False, MIDI_CC_TYPE, 0, button_identifier, name=button_name) encoder = RingedEncoderElement(MIDI_CC_TYPE, 0, encoder_identifer, MapMode.absolute, name=name, *a, **k) encoder.set_ring_mode_button(button) encoder.set_feedback_delay(-1) return encoder
def make_ring_encoder(encoder_identifer, button_identifier, name='', *a, **k): button_name = '%s_Ring_Mode_Button' % name button = ButtonElement(False, MIDI_CC_TYPE, 0, button_identifier, name=button_name) encoder = RingedEncoderElement(MIDI_CC_TYPE, 0, encoder_identifer, MapMode.absolute, name=name, *a, **k) encoder.set_ring_mode_button(button) return encoder
def make_ring_encoder(encoder_identifer, button_identifier, handler=None, name='', *a, **k): button_name = '%s_Ring_Mode_Button' % name button = ButtonElement(False, MIDI_CC_TYPE, 0, button_identifier) button.name = button_name encoder = RingedEncoderElement(MIDI_CC_TYPE, 0, encoder_identifer, MapMode.absolute, name=name, *a, **k) encoder.set_ring_mode_button(button) '''if handler != None: encoder.add_touch_value_listener(handler, identify_sender=True)''' #encoder.set_feedback_delay(-1) return encoder
def disconnect(self): self.remove_parameter_listener(self._parameter) RingedEncoderElement.disconnect(self)