def _update_komplete_kontrol_instance(self):
     is_kk_instance = lambda d: isinstance(d, Live.PluginDevice.PluginDevice) and d.name.startswith(KK_NAME_PREFIX)
     instance = find_instrument_meeting_requirement(is_kk_instance, self._track)
     param_name = ''
     if liveobj_valid(instance):
         param_name = instance.get_parameter_names(end=1)[0]
     self.focus_follow_control.value = tuple([ ord(n) for n in param_name ])
Example #2
0
 def containsDrumRack(self):
     from ableton.v2.control_surface import find_instrument_meeting_requirement
     return find_instrument_meeting_requirement(
         lambda i: i.can_have_drum_pads, self._adaptee) is not None
def find_simpler(track_or_chain):
    return find_instrument_meeting_requirement(
        lambda i: hasattr(i, 'playback_mode'), track_or_chain)
def find_drum_rack_instrument(track):
    return find_instrument_meeting_requirement(lambda i: i.can_have_drum_pads,
                                               track)