def disconnect(self):
     self._sequencer = None
     LC2SceneComponent.release_attributes()
     LC2ChannelStripComponent.release_attributes()
     LC2ClipSlotComponent.release_attributes()
     SessionComponent.disconnect(self)
     return
 def disconnect(self):
     SessionComponent.disconnect(self)
     if self._synced_session != None:
         self._synced_session.remove_offset_listener(
             self._on_control_surface_offset_changed)
         self._mixer.set_tracks_to_use_callback(None)
     self._serato_interface = None
Exemple #3
0
 def disconnect(self):
     SessionComponent.disconnect(self)
     if self._shift_button != None:
         self._shift_button.remove_value_listener(self._shift_value)
         self._shift_button = None
     self._clip_slot_buttons = None
     return
 def disconnect(self):
     SessionComponent.disconnect(self)
     if self._synced_session != None:
         self._synced_session.remove_offset_listener(self._on_control_surface_offset_changed)
         self._mixer.set_tracks_to_use_callback(None)
     self._serato_interface = None
     return
 def disconnect(self):
     SessionComponent.disconnect(self)
     if self._shift_button != None:
         self._shift_button.remove_value_listener(self._shift_value)
         self._shift_button = None
     self._clip_slot_buttons = None
     return
Exemple #6
0
    def disconnect(self):
        for index in range(len(self._tracks_and_listeners)):
            track = self._tracks_and_listeners[index][0]
            listener = self._tracks_and_listeners[index][2]
            if ((track != None) and track.playing_slot_index_has_listener(listener)):
                track.remove_playing_slot_index_listener(listener)

        SessionComponent.disconnect(self)
 def disconnect(self):
     SessionComponent.disconnect(self)
     if (self._slot_launch_button != None):
         self._slot_launch_button.remove_value_listener(
             self._slot_launch_value)
         self._slot_launch_button = None
     for h in self._play_rec_handlers:
         h.disconnect()
 def disconnect(self):
     self._unregister_timer_callback(self._on_custom_timer)
     for index in range(len(self._tracks_and_listeners)):
         track = self._tracks_and_listeners[index][0]
         listener = self._tracks_and_listeners[index][2]
     SessionComponent.disconnect(self)
     self._scene_up_button = None
     self._scene_down_button = None
Exemple #9
0
 def disconnect(self):
     SessionComponent.disconnect(self)
     self._alt_mixer = None
     if self._next_track_button != None:
         self._next_track_button.remove_value_listener(self._next_track_value)
         self._next_track_button = None
     if self._prev_track_button != None:
         self._prev_track_button.remove_value_listener(self._prev_track_value)
         self._prev_track_button = None
Exemple #10
0
 def disconnect(self):
     SessionComponent.disconnect(self)
     if (self._slot_launch_button != None):
         self._slot_launch_button.remove_value_listener(
             self._slot_launch_value)
         self._slot_launch_button = None
     if (self._slot_gen_button != None):
         self._slot_gen_button.remove_value_listener(self._slot_gen_value)
         self._slot_gen_button = None
 def disconnect(self):
   SessionComponent.disconnect(self)
   self.song().remove_current_song_time_listener(self.force_clips)
   if (self._clip_loop_start != None):
     self._clip_loop_start.remove_value_listener(self._slot_launch_loop_value)
     self._clip_loop_start = None
   if (self._clip_loop_length != None):
     self._clip_loop_length.remove_value_listener(self._clip_loop_length_value)
     self._clip_loop_length = None
class SessionManager(AbstractControlSurfaceComponent):
    def __init__(self, *a, **k):
        # type: (Any, Any) -> None
        super(SessionManager, self).__init__(*a, **k)
        self.session = None  # type: Optional[SessionComponent]
        # self.register_slot(self.parent.songManager, self.display_session_ring, "selected_track")

    def toggle_session_ring(self):
        # type: () -> None
        self._display_session_ring()
        self._hide_session_ring()

    def _display_session_ring(self):
        # type: () -> None
        if self.session:
            self._hide_session_ring()

        try:
            if not self.song.selected_track.IS_ACTIVE:
                return
        except IndexError:
            return

        def get_all_sub_tracks_inclusive(parent_track):
            # type: (SimpleTrack) -> List[SimpleTrack]
            sub_tracks = [parent_track]
            for sub_track in parent_track.sub_tracks:
                sub_tracks.extend(get_all_sub_tracks_inclusive(sub_track))
            return sub_tracks

        total_tracks = get_all_sub_tracks_inclusive(self.song.current_track.base_track)
        num_tracks = len([track for track in total_tracks if track.is_visible])
        track_offset = self.session_track_offset

        with self.parent.component_guard():
            self.session = SessionComponent(num_tracks=num_tracks, num_scenes=len(self.song.scenes))
        self.session.set_offsets(track_offset=track_offset, scene_offset=0)
        if track_offset != len(list(self.song.visible_tracks)) - 1:
            self.parent.set_highlighting_session_component(self.session)

    def _hide_session_ring(self):
        # type: () -> None
        if self.session:
            self.session.set_show_highlight(False)
            self.session.disconnect()

    @property
    def session_track_offset(self):
        # type: () -> int
        try:
            return list(self.song.visible_tracks).index(self.song.current_track.base_track)
        except ValueError:
            return self.session.track_offset() if self.session else 0
    def disconnect(self):
        for index in range(len(self._tracks_and_listeners)):
            track = self._tracks_and_listeners[index][0]
            fire_listener = self._tracks_and_listeners[index][1]
            playing_listener = self._tracks_and_listeners[index][2]
            if track != None:
                if track.fired_slot_index_has_listener(fire_listener):
                    track.remove_fired_slot_index_listener(fire_listener)
                if track.playing_slot_index_has_listener(playing_listener):
                    track.remove_playing_slot_index_listener(playing_listener)

        SessionComponent.disconnect(self)
    def disconnect(self):
        for index in range(len(self._tracks_and_listeners)):
            track = self._tracks_and_listeners[index][0]
            fire_listener = self._tracks_and_listeners[index][1]
            playing_listener = self._tracks_and_listeners[index][2]
            if track != None:
                if track.fired_slot_index_has_listener(fire_listener):
                    track.remove_fired_slot_index_listener(fire_listener)
                if track.playing_slot_index_has_listener(playing_listener):
                    track.remove_playing_slot_index_listener(playing_listener)

        SessionComponent.disconnect(self)
    def disconnect(self):
        SessionComponent.disconnect(self)
        self._parent = None
        self._sequencer_clip = None
        if self._slot_launch_button != None:
            self._slot_launch_button.remove_value_listener(self._slot_launch_value)
            self._slot_launch_button = None
        if self._clip_loop_start != None:
            self._clip_loop_start.remove_value_listener(self._slot_launch_loop_value)
            self._clip_loop_start = None
        if self._slot_step_sequencer_buttons != None:
            for button in self._slot_step_sequencer_buttons:
                button.remove_value_listener(self._slot_step_sequencer_value)

            self._slot_step_sequencer_buttons = None
        if self._note_up_button != None:
            self._note_up_button.remove_value_listener(self._note_up_value)
            self._note_up_button = None
        if self._note_down_button != None:
            self._note_down_button.remove_value_listener(self._note_down_value)
            self._note_down_button = None
    def disconnect(self):
        SessionComponent.disconnect(self)
        self._parent = None
        self._sequencer_clip = None
        if self._slot_launch_button != None:
            self._slot_launch_button.remove_value_listener(
                self._slot_launch_value)
            self._slot_launch_button = None
        if self._clip_loop_start != None:
            self._clip_loop_start.remove_value_listener(
                self._slot_launch_loop_value)
            self._clip_loop_start = None
        if self._slot_step_sequencer_buttons != None:
            for button in self._slot_step_sequencer_buttons:
                button.remove_value_listener(self._slot_step_sequencer_value)

            self._slot_step_sequencer_buttons = None
        if self._note_up_button != None:
            self._note_up_button.remove_value_listener(self._note_up_value)
            self._note_up_button = None
        if self._note_down_button != None:
            self._note_down_button.remove_value_listener(self._note_down_value)
            self._note_down_button = None
import Live #@UnusedImport @UnresolvedImport
 def disconnect(self):
     SessionComponent.disconnect(self)
     if (self._slot_launch_button != None):
         self._slot_launch_button.remove_value_listener(self._slot_launch_value)
         self._slot_launch_button = None
import Live  #@UnusedImport @UnresolvedImport
Exemple #21
0
import Live
 def disconnect(self):
     SessionComponent.disconnect(self)        
 def disconnect(self):
   self.scroll_vertical.remove_value_listener(self.scroll_vertical)
   SessionComponent.disconnect(self)
import Live
 def disconnect(self):
     SessionComponent.disconnect(self)
     self._parent = None
Exemple #26
0
 def disconnect(self):
     SessionComponent.disconnect(self)
     self._parent = None
Exemple #27
0
import Live
 def disconnect(self):
     self._sequencer = None
     LC2SceneComponent.release_attributes()
     LC2ChannelStripComponent.release_attributes()
     LC2ClipSlotComponent.release_attributes()
     SessionComponent.disconnect(self)
import Live