def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) ## Quirksmode if(self._newDjModeToggle_state): if self.application().view.is_view_visible('Detail/Clip'): self.application().view.show_view('Detail/DeviceChain') self.application().view.is_view_visible('Detail/DeviceChain') else: self.application().view.show_view('Detail/Clip') self.application().view.is_view_visible('Detail/Clip') if(self.song().view.selected_track != self.song().master_track): if (self.song().view.selected_track.playing_slot_index > -1): self.song().view.selected_scene = self.song().scenes[self.song().view.selected_track.playing_slot_index] track_index = 0 for track in self.song().tracks: if track == self.song().view.selected_track: break track_index += 1 self.current_track = track_index track = self.song().view.selected_track device_to_select = track.view.selected_device if device_to_select == None and len(track.devices) > 0: device_to_select = track.devices[0] if device_to_select != None: self.song().view.select_device(device_to_select) self._device_component.set_device(device_to_select) return None
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) track = self.song().view.selected_track device_to_select = track.view.selected_device if device_to_select == None and len(track.devices) > 0: device_to_select = track.devices[0] if device_to_select != None: self.song().view.select_device(device_to_select) self._device_component.set_device(device_to_select)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) # From Axiom_AIR_25_49_61.py line 202 track = self.song().view.selected_track device_to_select = track.view.selected_device if device_to_select == None and len(track.devices) > 0: device_to_select = track.devices[0] if device_to_select != None: self.song().view.select_device(device_to_select) self._device_component.set_device(device_to_select)
def _on_selected_scene_changed(self): # ALLOWS TO GRAB THE FIRST DEVICE OF A SELECTED TRACK IF THERE'S ANY ControlSurface._on_selected_track_changed(self) track = self.song().view.selected_track if (track.devices is not None): self._ignore_track_selection = True device_to_select = track.devices[0] self.song().view.select_device(device_to_select) self._device_component.set_device(device_to_select) self._ignore_track_selection = False
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._display_reset_delay = 0 value = "selected track changed" if (hasattr(self, '_set_track_select_led')): self._set_track_select_led() if (hasattr(self, '_reload_active_devices')): self._reload_active_devices(value) if (hasattr(self, 'update_all_ab_select_LEDs')): self.update_all_ab_select_LEDs(1)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) #self._slider_modes.update() #added to update alternate slider assignments track = self.song().view.selected_track device_to_select = track.view.selected_device if device_to_select == None and len(track.devices) > 0: device_to_select = track.devices[0] if device_to_select != None: self.song().view.select_device(device_to_select) self._device_component.set_device(device_to_select) return None
def _on_selected_track_changed(self): """This is an override, to add special functionality (we want to move the session to the selected track, when it changes) Note that it is sometimes necessary to reload Live (not just the script) when making changes to this function""" ControlSurface._on_selected_track_changed(self) """here we set the mixer and session to the selected track, when the selected track changes""" selected_track = self.song().view.selected_track mixer.channel_strip(0).set_track(selected_track) all_tracks = ((self.song().tracks + self.song().return_tracks) + (self.song().master_track, )) index = list(all_tracks).index(selected_track) session.set_offsets(index, session._scene_offset)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._show_current_track_name() all_tracks = self._has_sliders or self._session.tracks_to_use() selected_track = self.song().view.selected_track num_strips = self._session.width() if selected_track in all_tracks: track_index = list(all_tracks).index(selected_track) new_offset = track_index - track_index % num_strips if not new_offset / num_strips == int(new_offset / num_strips): raise AssertionError self._session.set_offsets(new_offset, self._session.scene_offset())
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._show_current_track_name() if not self._has_sliders: all_tracks = self._session.tracks_to_use() selected_track = self.song().view.selected_track num_strips = self._session.width() if selected_track in all_tracks: track_index = list(all_tracks).index(selected_track) new_offset = track_index - track_index % num_strips assert old_div(new_offset, num_strips) == int( old_div(new_offset, num_strips)) self._session.set_offsets(new_offset, self._session.scene_offset())
def _on_selected_track_changed(self): """This is an override, to add special functionality (we want to move the session to the selected track, when it changes) Note that it is sometimes necessary to reload Live (not just the script) when making changes to this function""" ControlSurface._on_selected_track_changed( self ) # This will run component.on_selected_track_changed() for all components """here we set the mixer and session to the selected track, when the selected track changes""" selected_track = self.song( ).view.selected_track #this is how to get the currently selected track, using the Live API mixer.channel_strip(0).set_track(selected_track) all_tracks = ( (self.song().tracks + self.song().return_tracks) + (self.song().master_track, ) ) #this is from the MixerComponent's _next_track_value method index = list(all_tracks).index(selected_track) #and so is this session.set_offsets( index, session._scene_offset ) #(track_offset, scene_offset); we leave scene_offset unchanged, but set track_offset to the selected track. This allows us to jump the red box to the selected track.
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._display_reset_delay = 0
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._show_current_track_name()
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._display_reset_delay = 0 value = "selected track changed" self._reload_active_devices(value)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._display_reset_delay = 0 self._reload_track_control() self._should_update_tracks = 3
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) selected_track = self.song().view.selected_track mixer.channel_strip(0).set_track(selected_track)
def _on_selected_track_changed(self): ControlSurface._on_selected_track_changed(self) self._update_mixer_offset()
def _on_selected_track_changed(self): # ALLOWS TO GRAB THE FIRST DEVICE OF A SELECTED TRACK IF THERE'S ANY ControlSurface._on_selected_track_changed(self) self._track = self.song().view.selected_track