def _setup_device_control(self):
        is_momentary = True
        device_bank_buttons = []
        device_param_controls = []
        for index in range(8):
            device_bank_buttons.append(
                ButtonElement(is_momentary, MIDI_NOTE_TYPE, 12, 70 + index))
            device_param_controls.append(
                EncoderElement(MIDI_CC_TYPE, 12, 12 + index,
                               Live.MidiMap.MapMode.absolute))

        device = DeviceComponent()
        device.set_bank_buttons(tuple(device_bank_buttons))
        device.set_parameter_controls(tuple(device_param_controls))
        device_translation_selector = ChannelTranslationSelector()
        device_translation_selector.set_controls_to_translate(
            tuple(device_param_controls))
        device_translation_selector.set_mode_buttons(
            tuple(device_bank_buttons))
        self.set_device_component(device)
예제 #2
0
 def set_bank_buttons(self, buttons):
     DeviceComponent.set_bank_buttons(self, buttons)