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
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
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
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
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
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
def disconnect(self): SessionComponent.disconnect(self) self._parent = None
import Live
def disconnect(self): self._sequencer = None LC2SceneComponent.release_attributes() LC2ChannelStripComponent.release_attributes() LC2ClipSlotComponent.release_attributes() SessionComponent.disconnect(self)
import Live