def _create_controls(self):
     super(MiniLabMk2, self)._create_controls()
     self._pad_leds = ButtonMatrixElement(rows=[ [ SysexValueControl(message_prefix=SETUP_MSG_PREFIX + (WRITE_COMMAND, WORKING_MEMORY_ID, COLOR_PROPERTY, column + 112 + row * 8), default_value=(0, ), name='Pad_LED_%d' % (column,)) for column in xrange(8) ] for row in xrange(2)
                                               ], name='Pad_LED_Matrix')
     self._memory_slot_selection = SysexValueControl(message_prefix=SETUP_MSG_PREFIX + (MEMORY_SLOT_PROPERTY,), name='Memory_Slot_Selection')
     self._hardware_live_mode_switch = SysexValueControl(message_prefix=LIVE_MODE_MSG_HEAD, default_value=(
      OFF_VALUE,), name='Hardware_Live_Mode_Switch')
Beispiel #2
0
    def _create_controls(self):

        self._pad_leds = ButtonMatrixElement(rows=[[
            SysexValueControl(message_prefix=SETUP_MSG_PREFIX +
                              (WRITE_COMMAND, WORKING_MEMORY_ID,
                               COLOR_PROPERTY, column + 112 + row * 8),
                              default_value=(0, ),
                              name='Pad_LED_%d' % (column, ))
            for column in xrange(8)
        ] for row in xrange(pages)],
                                             name='Pad_LED_Matrix')

        self._device_controls = ButtonMatrixElement(rows=[[
            EncoderElement(MIDI_CC_TYPE,
                           self.encoder_msg_channel,
                           identifier,
                           Live.MidiMap.MapMode.relative_smooth_two_compliment,
                           name='Encoder_%d_%d' % (column_index, row_index))
            for column_index, identifier in enumerate(row)
        ] for row_index, row in enumerate((self.encoder_msg_ids[1:5],
                                           self.encoder_msg_ids[9:13]))])

        self._horizontal_scroll_encoder = EncoderElement(
            MIDI_CC_TYPE,
            self.encoder_msg_channel,
            self.encoder_msg_ids[0],
            Live.MidiMap.MapMode.relative_smooth_two_compliment,
            name='Horizontal_Scroll_Encoder')
        self._vertical_scroll_encoder = EncoderElement(
            MIDI_CC_TYPE,
            self.encoder_msg_channel,
            self.encoder_msg_ids[8],
            Live.MidiMap.MapMode.relative_smooth_two_compliment,
            name='Vertical_Scroll_Encoder')
        pass