本文整理汇总了Python中SpecialSessionComponent.SpecialSessionComponent.set_clip_loop_start方法的典型用法代码示例。如果您正苦于以下问题:Python SpecialSessionComponent.set_clip_loop_start方法的具体用法?Python SpecialSessionComponent.set_clip_loop_start怎么用?Python SpecialSessionComponent.set_clip_loop_start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpecialSessionComponent.SpecialSessionComponent
的用法示例。
在下文中一共展示了SpecialSessionComponent.set_clip_loop_start方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: QuNeo
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_clip_loop_start [as 别名]
#.........这里部分代码省略.........
return None
def assign_encoder(self, channel, value):
if value != -1:
return EncoderElement(MIDI_CC_TYPE, channel, value, Live.MidiMap.MapMode.relative_two_compliment)
else:
return None
def _reassign_mixer_control(self, shift_value):
if shift_value == 1:
for index in range(2):
self.sends.append(self.slider(SLIDER_CHANNEL, SELECTED_SENDS[index]))
self.volume_control = self.slider(SLIDER_CHANNEL, SELECTED_VOL)
self.pan_control = self.slider(SLIDER_CHANNEL, SELECTED_PAN)
if self.sends != None:
self.mixer.selected_strip().set_send_controls(tuple(self.sends))
else:
self.mixer.selected_strip().set_send_controls(tuple(None))
if self.volume_control != None:
self.mixer.selected_strip().set_volume_control(self.volume_control)
else:
self.mixer.selected_strip().set_volume_control(None)
if self.pan_control != None:
self.mixer.selected_strip().set_pan_control(self.pan_control)
else:
self.mixer.selected_strip().set_pan_control(None)
def _update_session(self):
if self.shift_buttons != None:
self.set_shift_buttons(self.shift_buttons)
else:
self.set_shift_buttons(None)
for index in range(7):
if self.arm_buttons != None:
self.mixer.channel_strip(index).set_arm_button(self.arm_buttons[index])
else:
self.mixer.channel_strip(index).set_arm_button(None)
if self.solo_buttons != None:
self.mixer.channel_strip(index).set_solo_button(self.solo_buttons[index])
else:
self.mixer.channel_strip(index).set_solo_button(None)
if self.mute_buttons != None:
self.mixer.channel_strip(index).set_invert_mute_feedback(True)
self.mixer.channel_strip(index).set_mute_button(self.mute_buttons[index])
else:
self.mixer.channel_strip(index).set_mute_button(None)
def _setup_transport_control(self):
self.transport = SpecialTransportComponent()
self.transport.set_metronome_button(self.led_button(PAD_CHANNEL, METRONOME, 127))
self.transport.set_play_button(self.led_button(PAD_CHANNEL, PLAY, 127))
self.transport.set_stop_button(self.led_button(PAD_CHANNEL, STOP, 127))
self.transport.set_record_button(self.led_button(PAD_CHANNEL, REC, 127))
self.transport.set_overdub_button(self.led_button(PAD_CHANNEL, OVERDUB, 127))
self.transport.set_tempo_buttons(self.led_button(PAD_CHANNEL, TEMPO_UP, 127), self.led_button(PAD_CHANNEL, TEMPO_DOWN, 127))
def _setup_mixer_control(self):
self.mixer = SpecialMixerComponent(self.num_tracks, self)
self.mixer.name = 'Mixer'
self.mixer.set_track_offset(0)
self.mixer.set_select_buttons(self.button(PAD_CHANNEL, TRACK_RIGHT), self.button(PAD_CHANNEL, TRACK_LEFT))
self.mixer.set_crossfader_control(self.slider(SLIDER_CHANNEL, CROSSFADER))
for index in range(4):
self.mixer.channel_strip(index).set_volume_control(self.slider(SLIDER_CHANNEL, TRACK_VOL[index]))
self.num_o_tracks = self.song().visible_tracks
if self.num_o_tracks != None:
index_count = -1
index_table = []
for index in self.song().visible_tracks:
index_count += 1
if index.has_midi_output != True:
index_table.append(index_count)
else:
None
if index_table != None:
for index in range(len(index_table)):
x = index_table[index]
if x > 3:
None
else:
None
def _setup_session_control(self):
self.session = SpecialSessionComponent(self.num_tracks, self.num_scenes, self)
self.session.set_offsets(0, 0)
self.session.set_select_buttons(self.button(PAD_CHANNEL, SCENE_DOWN), self.button(PAD_CHANNEL, SCENE_UP))
self.session.set_clip_loop_start(self.slider(SLIDER_CHANNEL, 6))
self.session.set_clip_loop_length(self.slider(SLIDER_CHANNEL, 7))
def _on_selected_scene_changed(self):
ControlSurface._on_selected_scene_changed(self)
def _on_selected_track_changed(self):
ControlSurface._on_selected_track_changed(self)
def _activate_combination_mode(self, track_offset, support_devices):
self._session.link_with_track_offset(track_offset)