本文整理汇总了Python中SpecialSessionComponent.SpecialSessionComponent.set_allow_update方法的典型用法代码示例。如果您正苦于以下问题:Python SpecialSessionComponent.set_allow_update方法的具体用法?Python SpecialSessionComponent.set_allow_update怎么用?Python SpecialSessionComponent.set_allow_update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SpecialSessionComponent.SpecialSessionComponent
的用法示例。
在下文中一共展示了SpecialSessionComponent.set_allow_update方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
new_channel = 11 # instrument controller
# instrument controller uses base channel plus the 4 next ones. 11,12,13,14,15
if self._instrument_controller != None:
self._instrument_controller.base_channel = new_channel
elif self._sub_mode_index[self._main_mode_index] == 1:
new_channel = 3 # device controller
elif self._sub_mode_index[self._main_mode_index] == 2:
new_channel = 4 # plain user mode 1
elif self._main_mode_index == 2:
if self._sub_mode_index[self._main_mode_index] == 0:
new_channel = 1 # step seq
elif self._sub_mode_index[self._main_mode_index] == 1:
new_channel = 2 # melodic step seq
elif self._sub_mode_index[self._main_mode_index] == 2:
new_channel = 5 # plain user mode 2
elif self._main_mode_index == 3: # mixer modes
# mixer uses base channel 7 and the 4 next ones.
new_channel = 6 + self._sub_modes.mode() # 6,7,8,9,10
return new_channel
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
self._update_mode_buttons()
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
if self._main_mode_index == 0:
# session
self._setup_mixer(not as_active)
self._setup_device_controller(not as_active)
self._setup_step_sequencer(not as_active)
self._setup_step_sequencer2(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_session(as_active, as_enabled)
self._update_control_channels()
self._mode_index = 0
elif self._main_mode_index == 1 or self._main_mode_index == 2:
self._setup_usermode(Settings.USER_MODES[ (self._main_mode_index-1) * 3 + self._sub_mode_index[self._main_mode_index] ] )
#if self._sub_mode_index[self._main_mode_index] == 0:
# self._setup_usermode(Settings.USER_MODES[0])
#elif self._sub_mode_index[self._main_mode_index] == 1:
# self._setup_usermode(Settings.USER_MODES[1])
#else:
# self._setup_usermode(Settings.USER_MODES[2])
#elif self._main_mode_index == 2:
# if self._sub_mode_index[self._main_mode_index] == 0:
# self._setup_usermode(Settings.USER_MODES[3])
# elif self._sub_mode_index[self._main_mode_index] == 1:
# self._setup_usermode(Setting.USER_MODES[4])
# else:
# self._setup_usermode(Settings.USER_MODES[5])
elif self._main_mode_index == 3:
示例2: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
else:
if self._mode_index==0:
new_channel = 0 #session
elif self._mode_index==1:
if self._sub_mode_index[self._mode_index]==0:
new_channel = 11 #instrument controller 11,12,13,14
if self._instrument_controller != None:
self._instrument_controller.base_channel = new_channel
elif self._sub_mode_index[self._mode_index]==1:
new_channel = 3 #device controler
else :
new_channel = 4 #plain user mode 1
elif self._mode_index==2:
if self._sub_mode_index[self._mode_index]==0:
new_channel = 5 #user 2
else:
new_channel = 1 + self._sub_mode_index[self._mode_index] #step seq 1,2
elif self._mode_index==3: #mixer modes
new_channel = 6 + self._sub_modes.mode() # 6,7,8,9,10
return new_channel
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
self._update_mode_buttons()
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
if (self._mode_index == 0):
#session
self._setup_mixer(not as_active)
self._setup_device_controller(not as_active)
self._setup_step_sequencer(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_session(as_active, as_enabled)
self._update_control_channels()
elif (self._mode_index == 1):
self._setup_session(not as_active, not as_enabled)
self._setup_step_sequencer(not as_active)
self._setup_mixer(not as_active)
#user mode + device controller + instrument controller
if (self._sub_mode_index[self._mode_index]==0):
self._setup_device_controller(not as_active)
self._update_control_channels()
self._setup_instrument_controller(as_active)
elif (self._sub_mode_index[self._mode_index]==1):
self._setup_instrument_controller(not as_active)
self._setup_device_controller(as_active)
self._update_control_channels()
else:
self._setup_device_controller(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_user_mode(True, True, False, True)
self._update_control_channels()
elif (self._mode_index == 2):
示例3: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
new_channel = 5 # user 2
else:
new_channel = 1 + self._sub_mode_index[self._mode_index] # step seq
elif self._mode_index == 3: # mixer modes
new_channel = 6 + self._sub_modes.mode()
# if (new_channel > 0):
# new_channel += 3
return new_channel
def update(self):
assert self._modes_buttons != None
if self.is_enabled():
# for index in range(len(self._modes_buttons)):
# self._modes_buttons[index].set_force_next_value()
# if index == self._mode_index:
# self._modes_buttons[index].turn_on()
# else:
# self._modes_buttons[index].turn_off()
self._update_mode_buttons()
# update matrix and side buttons
for scene_index in range(8):
# update scene button
self._side_buttons[scene_index].set_enabled(True)
for track_index in range(8):
# update matrix
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
release_buttons = self._mode_index == 1
if self._mode_index == 0:
# session
self._setup_mixer((not as_active))
self._setup_device_controller((not as_active))
self._setup_step_sequencer((not as_active), 0)
self._setup_device_controller((not as_active))
self._setup_session(as_active, as_enabled)
elif self._mode_index == 1:
# user mode + device controller
self._setup_mixer((not as_active))
if self._sub_mode_index[self._mode_index] == 0:
self._setup_step_sequencer((not as_active), 0)
self._setup_device_controller((not as_active))
self._setup_session((not as_active), (as_enabled))
self._setup_user1(True, True, True)
else:
self._setup_session(not as_active, not as_enabled)
self._setup_step_sequencer(not as_active, 0)
self._setup_device_controller(as_active)
elif self._mode_index == 2:
self._setup_session((not as_active), (not as_enabled))
self._setup_mixer((not as_active))
self._setup_device_controller((not as_active))
if self._sub_mode_index[self._mode_index] == 0:
self._setup_device_controller((not as_active))
self._setup_step_sequencer((not as_active), 0)
self._setup_user2(release_buttons)
示例4: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
new_channel = 11 # instrument controller
# instrument controller uses base channel plus the 4 next ones. 11,12,13,14,15
if self._instrument_controller != None:
self._instrument_controller.base_channel = new_channel
elif self._sub_mode_list[self._main_mode_index] == 1:
new_channel = 3 # device controller
elif self._sub_mode_list[self._main_mode_index] == 2:
new_channel = 4 # plain user mode 1
elif self._main_mode_index == 2:
if self._sub_mode_list[self._main_mode_index] == 0:
new_channel = 1 # step seq
elif self._sub_mode_list[self._main_mode_index] == 1:
new_channel = 2 # melodic step seq
elif self._sub_mode_list[self._main_mode_index] == 2:
new_channel = 5 # plain user mode 2
elif self._main_mode_index == 3: # mixer modes
# mixer uses base channel 7 and the 4 next ones.
new_channel = 6 + self._sub_modes.mode() # 6,7,8,9,10
return new_channel
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
self._update_mode_buttons()
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40) #Set LP double buffering mode (investigate this)
self._config_button.send_value(1) #Set LP X-Y layout grid mapping mode
if self._main_mode_index == 0:
# session
self._control_surface.show_message("SESSION MODE" )
self._setup_mixer(not as_active)
self._setup_device_controller(not as_active)
self._setup_step_sequencer(not as_active)
self._setup_step_sequencer2(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_session(as_active, as_enabled)
self._update_control_channels()
self._mode_index = 0
elif self._main_mode_index == 1 or self._main_mode_index == 2:
self._setup_sub_mode(Settings.USER_MODES[ (self._main_mode_index-1) * 3 + self._sub_mode_list[self._main_mode_index] ] )
elif self._main_mode_index == 3:
# mixer
self._control_surface.show_message("MIXER MODE")
self._setup_device_controller(not as_active)
self._setup_step_sequencer(not as_active)
self._setup_step_sequencer2(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_session(not as_active, as_enabled)
self._setup_mixer(as_active)
self._update_control_channels()
self._mode_index = 3
else:
assert False
示例5: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
def set_mode(self, mode):
assert mode in range(self.number_of_modes())
if (self._mode_index != mode) or (mode == 3):
self._mode_index = mode
self.update()
def channel_for_current_mode(self):
new_channel = self._mode_index + self._sub_modes.mode()
if new_channel > 0:
new_channel += 3
return new_channel
def update(self):
assert self._modes_buttons != None
if self.is_enabled():
# for index in range(len(self._modes_buttons)):
# self._modes_buttons[index].set_force_next_value()
# if index == self._mode_index:
# self._modes_buttons[index].turn_on()
# else:
# self._modes_buttons[index].turn_off()
for scene_index in range(8):
self._side_buttons[scene_index].set_enabled(True)
for track_index in range(8):
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
release_buttons = self._mode_index == 1
if self._mode_index < 4:
self._script._suppress_session_highlight = False
self._session.set_show_highlight(True)
# self._script.set_highlighting_session_component(self.session_component())
self._script._host._set_key_buttons(None)
self._script._host.set_enabled(False)
self._script._host._set_button_matrix(None)
self._script._host._set_alt_button(None)
self._script._host._set_shift_button(None)
self._script._host._set_nav_buttons(None)
for button in self._modes_buttons:
button.set_on_off_values(127, 4)
if self._mode_index == 0:
self._setup_mixer(not as_active)
self._setup_session(as_active, as_enabled)
elif self._mode_index == 1:
self._setup_session(not as_active, not as_enabled)
self._setup_mixer(not as_active)
self._setup_user(release_buttons)
elif self._mode_index == 2:
self._setup_session(not as_active, not as_enabled)
self._setup_mixer(not as_active)
self._setup_user(release_buttons)
elif self._mode_index == 3:
self._setup_session(not as_active, as_enabled)
self._setup_mixer(as_active)
elif self._mode_index == 4:
示例6: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
def number_of_modes(self):
return 5
def on_enabled_changed(self):
self.update()
def set_mode(self, mode):
assert (mode in range(self.number_of_modes()))
if ((self._mode_index != mode) or (mode == 3)):
self._mode_index = mode
self.update()
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
for scene_index in range(8):
self._side_buttons[scene_index].set_enabled(True)
for track_index in range(8):
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
release_buttons = (self._mode_index == 1)
if (self._mode_index < 4):
self._script._host._set_key_buttons(None)
self._script._host.set_enabled(False)
self._script._host._set_button_matrix(None)
self._script._host._set_alt_button(None)
self._script._host._set_shift_button(None)
self._script._host._set_nav_buttons(None)
for button in self._modes_buttons:
button.set_on_off_values(5, 0)
if (self._mode_index == 0):
self._setup_mixer((not as_active))
self._setup_session(as_active, as_enabled)
elif (self._mode_index == 1):
self._setup_session((not as_active), (not as_enabled))
self._setup_mixer((not as_active))
self._setup_user(release_buttons)
elif (self._mode_index == 2):
self._setup_session((not as_active), (not as_enabled))
self._setup_mixer((not as_active))
self._setup_user(release_buttons)
elif (self._mode_index == 3):
self._setup_session((not as_active), as_enabled)
self._setup_mixer(as_active)
elif (self._mode_index == 4):
self._setup_session((not as_active), (not as_enabled))
self._setup_mixer((not as_active))
self._setup_user(release_buttons)
self._script._host._set_button_matrix(self._matrix)
示例7: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
if not mode in range(self.number_of_modes()):
raise AssertionError
self._mode_index = (self._mode_index != mode or mode == 3) and mode
self.update()
def channel_for_current_mode(self):
new_channel = self._mode_index + self._sub_modes.mode()
if new_channel > 0:
new_channel += 3
return new_channel
def update(self):
super(MainSelectorComponent, self).update()
if not self._modes_buttons != None:
raise AssertionError
if self.is_enabled():
for index in range(len(self._modes_buttons)):
self._modes_buttons[index].set_force_next_value()
if index == self._mode_index:
self._modes_buttons[index].turn_on()
else:
self._modes_buttons[index].turn_off()
for scene_index in range(8):
self._side_buttons[scene_index].set_enabled(True)
for track_index in range(8):
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
release_buttons = self._mode_index == 1
self._mode_index == 0 and self._setup_mixer(not as_active)
self._setup_session(as_active, as_enabled)
elif self._mode_index == 1:
self._setup_session(not as_active, not as_enabled)
self._setup_mixer(not as_active)
self._setup_user(release_buttons)
elif self._mode_index == 2:
self._setup_session(not as_active, not as_enabled)
self._setup_mixer(not as_active)
self._setup_user(release_buttons)
elif self._mode_index == 3:
self._setup_session(not as_active, as_enabled)
self._setup_mixer(as_active)
else:
raise False or AssertionError
self._session.set_allow_update(True)
self._zooming.set_allow_update(True)
self._update_control_channels()
return
def _update_control_channels(self):
new_channel = self.channel_for_current_mode()
for button in self._all_buttons:
button.set_channel(new_channel)
button.set_force_next_value()
def _setup_session(self, as_active, as_enabled):
if not isinstance(as_active, type(False)):
示例8: KontrolF1
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
self._suppress_send_midi = False
self.set_enabled(True)
self.update()
self._set_session_highlight(0,0,WIDTH,HEIGHT,True)
def disconnect(self):
self._suppress_send_midi = True
self._session = None
for button in self._all_buttons:
button.set_on_off_values(127, 0)
self._matrix = None
self._stop_buttons = None
self._scene_buttons = None
self._nav_buttons = None
ControlSurface.disconnect(self)
self._suppress_send_midi = False
def update_display(self):
tracks = self.song().visible_tracks
number_tracks = len(tracks)
if self._blink_state:
self._blink_state = False
else:
self._blink_state = True
for track in range(WIDTH):
to = track + self._session._track_offset
if (to < number_tracks):
for y in range(HEIGHT):
ys = self._session._scene_offset+y
yx = (y*4)+track
slot = tracks[to].clip_slots[ys]
if (slot.controls_other_clips) or (slot.has_clip):
if slot.is_triggered:
if self._blink_state:
self._send_midi(tuple([178,yx,40]))
else:
self._send_midi(tuple([178,yx,127]))
def refresh_state(self):
ControlSurface.refresh_state(self)
def _send_midi(self, midi_bytes):
if (not self._suppress_send_midi):
ControlSurface._send_midi(self, midi_bytes)
def _update_hardware(self):
pass
def _send_challenge(self):
pass
def _config_value(self, value):
assert (value in range(128))
def _set_session_highlight(self, track_offset, scene_offset, width, height, include_return_tracks):
ControlSurface._set_session_highlight(self, track_offset, scene_offset, width, height, include_return_tracks)
def _install_forwarding(self, control):
result = ControlSurface._install_forwarding(self, control)
return result
def _translate_message(self, type, from_identifier, from_channel, to_identifier, to_channel):
ControlSurface._translate_message(self, type, from_identifier, from_channel, to_identifier, to_channel)
def on_enabled_changed(self):
self.update()
def update(self):
for scene_index in range(HEIGHT):
self._scene_buttons[scene_index].set_enabled(True)
self._stop_buttons[scene_index].set_enabled(True)
for track_index in range(WIDTH):
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
self._session.set_allow_update(False)
for scene_index in range(HEIGHT):
scene = self._session.scene(scene_index)
scene.set_launch_button(self._scene_buttons[scene_index])
for track_index in range(WIDTH):
scene.clip_slot(track_index).set_launch_button(self._matrix.get_button(track_index, scene_index))
#self.log_message(str(tuple(self._stop_buttons)))
self._session.set_stop_track_clip_buttons(tuple(self._stop_buttons))
self._session.set_track_bank_buttons(self._nav_buttons[1], self._nav_buttons[1])
self._session.set_scene_bank_buttons(self._nav_buttons[0], self._nav_buttons[0])
self._session.set_allow_update(True)
示例9: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
self._modes_buttons[index].turn_on()
else:
self._modes_buttons[index].turn_off()
" SET CHANNEL FOR THE CURRONT MODE "
def channel_for_current_mode(self):
#trying to keep
if self._mode_index==0:
return 0
elif self._mode_index==1:
new_channel=4#user 1
elif self._mode_index==2:
new_channel=5#user 2
elif self._mode_index==3:
new_channel = 6 + self._sub_modes.mode() #mixer modes
return new_channel
" UPDATE THE SHIT "
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
self._update_mode_buttons()
#update matrix and side buttons
for scene_index in range(self._matrix.height()):
#update scene button
self._side_buttons[scene_index].set_enabled(True)
for track_index in range(self._matrix.width()):
#update matrix
self._matrix.get_button(track_index, scene_index).set_enabled(True)
for button in self._nav_buttons:
button.set_enabled(True)
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
release_buttons = (self._mode_index == 1)
if (self._mode_index == 0):
#session
self._setup_mixer((not as_active))
self._setup_session(as_active, as_enabled, False)
elif (self._mode_index == 1):
#user mode 1
self._setup_mixer((not as_active))
self._setup_session((not as_active), (not as_enabled), False)
self._setup_user1(True,True,True)
elif (self._mode_index == 2):
#user mode 2
self._setup_mixer((not as_active))
self._setup_session((not as_active), (not as_enabled), False)
self._setup_user2(release_buttons)
elif (self._mode_index == 3):
#mixer
self._setup_session((as_active), as_enabled, True)
self._setup_mixer(as_active)
else:
assert False
self._session.set_allow_update(True)
self._update_control_channels()
" UPDATE THE CHANNELS OF THE BUTTONS IN THE USER MODES.. "
def _update_control_channels(self):
new_channel = self.channel_for_current_mode()
if self._mode_index == 3:
# skip the upper part of the matrix and buttons
示例10: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
else:
self._mode_index = mode
for button in self._all_buttons:
button.send_value(0,True)
self.update()
def set_mode(self, mode):
self._clean_heap()
self._modes_heap = [(mode, None, None)]
def number_of_modes(self):
return 4
def _update_mode_buttons(self):
"""lights up the mode buttons if selected"""
for index in range(4):
if (index == self._mode_index):
self._modes_buttons[index].turn_on()
else:
self._modes_buttons[index].turn_off()
def update(self):
"""main method of the class that calls the assignation methods corresponding to the current mode"""
"""it is called when the mode changes and when the selected track changes"""
assert (self._modes_buttons != None)
"links the session to the mixer, so that when change the selected track the session also changes position"
self._session.set_mixer(self._mixer)
if self.is_enabled():
self._update_mode_buttons()
self._translation_selector.update()
as_active = True
as_enabled = True
self._session.set_allow_update(False)#we dont want the controlls to change while we are updating the assignations
if (self._mode_index == 0):
"A: Transport mode"
"we activate the transport buttons and tha launch scenes buttons"
#self._parent.log_message("Launching mode")
self._setup_step_sequencer(not as_active)
self._setup_launch_clips(not as_active,not as_enabled)
self._setup_track_controls(not as_active)
self._setup_device_buttons(not as_active)
self._set_scale_control(not as_active)
self._setup_transport_buttons(as_active)
self._setup_launch_scenes(as_active, as_enabled)
self._setup_master_controls(as_active)
self._set_browser_control(as_active)
self._set_browser_button(as_active)
self._setup_select_buttons(as_active)
elif (self._mode_index == 1):
"B: Mixer mode"
"we activate the track selection, arm, and mute buttons and the launch clips buttons"
#self._parent.log_message("Launching clips mode")
self._setup_step_sequencer(not as_active)
self._setup_launch_scenes(not as_active, not as_enabled)
self._setup_master_controls(not as_active)
self._setup_device_buttons(not as_active)
self._set_scale_control(not as_active)
self._setup_transport_buttons(as_active)
self._setup_launch_clips(as_active, as_enabled)
self._setup_track_controls(as_active)
self._setup_select_buttons(as_active)
self._set_browser_control(as_active)
self._set_browser_button(as_active)
示例11: MainSelectorComponent
# 需要导入模块: from SpecialSessionComponent import SpecialSessionComponent [as 别名]
# 或者: from SpecialSessionComponent.SpecialSessionComponent import set_allow_update [as 别名]
#.........这里部分代码省略.........
if self._sub_mode_index[self._main_mode_index]==0:
#instrument controller
self._mode_index = 4
elif self._sub_mode_index[self._main_mode_index]==1:
#device controller
self._mode_index = 5
else:
#plain user mode 1
self._mode_index = 1
elif self._main_mode_index == 2:
if self._sub_mode_index[self._main_mode_index]==0:
#stepseq
self._mode_index = 6
elif self._sub_mode_index[self._main_mode_index]==1:
#melodic step seq
self._mode_index = 7
else:
#plain user mode 2
self._mode_index = 2
elif self._main_mode_index == 3:
self._mode_index = 3
else:
assert False
def update(self):
assert (self._modes_buttons != None)
if self.is_enabled():
self._update_mode_buttons()
as_active = True
as_enabled = True
self._session.set_allow_update(False)
self._zooming.set_allow_update(False)
self._config_button.send_value(40)
self._config_button.send_value(1)
if self._main_mode_index == 0:
#session
self._m4lmode_index = 0
self.refresh_map_display()
self._setup_mixer(not as_active)
self._setup_device_controller(not as_active)
self._setup_step_sequencer(not as_active)
self._setup_step_sequencer2(not as_active)
self._setup_instrument_controller(not as_active)
self._setup_session(as_active, as_enabled)
self._update_control_channels()
elif self._main_mode_index == 1:
self._setup_session(not as_active, not as_enabled)
self._setup_step_sequencer(not as_active)
self._setup_step_sequencer2(not as_active)
self._setup_mixer(not as_active)
if self._sub_mode_index[self._main_mode_index]==0:
#instrument controller
self._setup_device_controller(not as_active)
self._update_control_channels()
self._setup_instrument_controller(as_active)
elif self._sub_mode_index[self._main_mode_index]==1:
#device controller
self._setup_instrument_controller(not as_active)
self._setup_device_controller(as_active)
self._update_control_channels()
else: