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)
def set_bank_buttons(self, buttons): DeviceComponent.set_bank_buttons(self, buttons)