Example #1
0
    def map_track_params(self, script_handle, midi_map_handle):
        self.remove_track_listeners()
        for idx in range(0, 12):
            tracks = tuple(self.parent.song().tracks) + tuple(self.parent.song().return_tracks)
            if len(tracks) > idx:
                track = tracks[idx]
                if track.can_be_armed:
                    track.add_arm_listener(self.on_track_arm_changed)
                track.add_mute_listener(self.on_track_mute_changed)
                track.add_solo_listener(self.on_track_solo_changed)
                if hasattr(track, 'current_monitoring_state'):
                    track.add_current_monitoring_state_listener(self.on_track_monitoring_changed)
                    self.log('added track %s to monitoring')
                self.tracks_with_listener += [track]

        FaderfoxMixerController.map_track_params(self, script_handle, midi_map_handle)
        self.reset_status_cache()
    def map_track_params(self, script_handle, midi_map_handle):
        self.remove_track_listeners()
        for idx in range(0, 12):
            tracks = tuple(self.parent.song().tracks) + tuple(self.parent.song().return_tracks)
            if len(tracks) > idx:
                track = tracks[idx]
                if track.can_be_armed:
                    track.add_arm_listener(self.on_track_arm_changed)
                track.add_mute_listener(self.on_track_mute_changed)
                track.add_solo_listener(self.on_track_solo_changed)
                if hasattr(track, 'current_monitoring_state'):
                    track.add_current_monitoring_state_listener(self.on_track_monitoring_changed)
                    self.log('added track %s to monitoring')
                self.tracks_with_listener += [track]

        FaderfoxMixerController.map_track_params(self, script_handle, midi_map_handle)
        self.reset_status_cache()
Example #3
0
 def disconnect(self):
     FaderfoxMixerController.disconnect(self)
     self.remove_track_listeners()
     self.parent.song().remove_tracks_listener(self.on_tracks_added_or_deleted)
Example #4
0
 def realinit(self, parent):
     FaderfoxMixerController.realinit(self, parent)
     self.reset_status_cache()
     self.parent.song().add_tracks_listener(self.on_tracks_added_or_deleted)
     self.tracks_with_listener = []
 def disconnect(self):
     FaderfoxMixerController.disconnect(self)
     self.remove_track_listeners()
     self.parent.song().remove_tracks_listener(self.on_tracks_added_or_deleted)
 def realinit(self, parent):
     FaderfoxMixerController.realinit(self, parent)
     self.reset_status_cache()
     self.parent.song().add_tracks_listener(self.on_tracks_added_or_deleted)
     self.tracks_with_listener = []