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 ])
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)