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()
Esempio n. 2
0
 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()
Esempio n. 3
0
#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