def _on_devices_changed(self): self._device = None if self._track != None: for index in range(len(self._track.devices)): device = self._track.devices[-1 * (index + 1)] if device.class_name in FILTER_DEVICES.keys(): if device.class_name == 'AudioEffectGroupDevice': if device.name == FILTER_DEVICES['AudioEffectGroupDevice']['Name']: self._device = device break else: self._device = device break self.update()
def _on_devices_changed(self): self._device = None if self._track != None: for index in range(len(self._track.devices)): device = self._track.devices[-1 * (index + 1)] if device.class_name in FILTER_DEVICES.keys(): if device.class_name == 'AudioEffectGroupDevice': if device.name == FILTER_DEVICES[ 'AudioEffectGroupDevice']['Name']: self._device = device break else: self._device = device break self.update()
#Embedded file name: /Users/versonator/Jenkins/live/Binary/Core_Release_64_static/midi-remote-scripts/VCM600/TrackFilterComponent.py import Live from _Framework.ControlSurfaceComponent import ControlSurfaceComponent from _Framework.EncoderElement import EncoderElement from _Framework.ButtonElement import ButtonElement from _Generic.Devices import get_parameter_by_name from VCM600.TrackFilterComponent import TrackFilterComponent as BaseTrackFilterComponent from VCM600.TrackFilterComponent import FILTER_DEVICES FILTER_DEVICES.update({ 'AudioEffectGroupDevice': { 'Frequency': 'Macro 1', 'Resonance': 'Macro 2', 'Name': 'FILTER' } }) class TrackFilterComponent(BaseTrackFilterComponent): """ Class representing a track's filter, attaches to the last filter in the track """ def __init__(self): super(TrackFilterComponent, self).__init__() self._on_off_button = None def disconnect(self): if self._on_off_button != None: self._on_off_button = None super(TrackFilterComponent, self).disconnect() # def set_track(self, track): # if not (track == None or isinstance(track, Live.Track.Track)):
#Embedded file name: /Users/versonator/Jenkins/live/Binary/Core_Release_64_static/midi-remote-scripts/VCM600/TrackFilterComponent.py import Live from _Framework.ControlSurfaceComponent import ControlSurfaceComponent from _Framework.EncoderElement import EncoderElement from _Framework.ButtonElement import ButtonElement from _Generic.Devices import get_parameter_by_name from VCM600.TrackFilterComponent import TrackFilterComponent as BaseTrackFilterComponent from VCM600.TrackFilterComponent import FILTER_DEVICES FILTER_DEVICES.update({'AudioEffectGroupDevice': {'Frequency': 'Macro 1', 'Resonance': 'Macro 2', 'Name': 'FILTER'}}) class TrackFilterComponent(BaseTrackFilterComponent): """ Class representing a track's filter, attaches to the last filter in the track """ def __init__(self): super(TrackFilterComponent,self).__init__() self._on_off_button = None def disconnect(self): if self._on_off_button != None: self._on_off_button = None super(TrackFilterComponent,self).disconnect() # def set_track(self, track): # if not (track == None or isinstance(track, Live.Track.Track)): # raise AssertionError # if self._track != None: # if self._on_off_button !=None: # self._on_off_button.turn_off