def __init__(self, clip_creator=None, view_controller=None, *a, **k):
     super(SessionRecordingComponent, self).__init__(*a, **k)
     raise clip_creator or AssertionError
     raise view_controller or AssertionError
     self._target_slots = []
     self._clip_creator = clip_creator
     self._view_controller = view_controller
     self._new_button = None
     self._scene_list_new_button = None
     self._record_button = None
     self._length_press_state = None
     self._new_scene_button = None
     song = self.song()
     self._automation_toggle, self._re_enable_automation_toggle, self._delete_automation = self.register_components(
         ToggleComponent('session_automation_record', song),
         ToggleComponent('re_enable_automation_enabled',
                         song,
                         read_only=True),
         ToggleComponent('has_envelopes', None, read_only=True))
     self._on_tracks_changed_in_live.subject = song
     self._on_is_playing_changed_in_live.subject = song
     self._track_subject_slots = self.register_slot_manager()
     self._reconnect_track_listeners()
     self.register_slot(song, self.update, 'overdub')
     self.register_slot(song, self.update, 'session_record_status')
     self.register_slot(song.view, self.update, 'selected_track')
     self.register_slot(song.view, self.update, 'selected_scene')
     self.register_slot(song.view, self.update, 'detail_clip')
     self._clip_creator.fixed_length = 8.0
     return
Esempio n. 2
0
 def __init__(self, *a, **k):
     super(MaschineTransport, self).__init__(*a, **k)
     song = self.song()
     self._automation_toggle, self._re_enable_automation_toggle, self._delete_automation, self._arrangement_overdub_toggle, self._back_to_arrange_toggle = self.register_components(
         ToggleComponent('session_automation_record', song),
         ToggleComponent('re_enable_automation_enabled',
                         song,
                         read_only=True),
         ToggleComponent('has_envelopes', None, read_only=True),
         ToggleComponent('arrangement_overdub', song),
         ToggleComponent('back_to_arranger', song))
Esempio n. 3
0
	def __init__(self, *a, **k):
		self.suppressing_control_notifications = BooleanContext()
		super(ActionsComponent, self).__init__(*a, **k)
		self._record_quantization = RecordingQuantization.rec_q_sixtenth
		self._on_record_quantization_changed_in_live.subject = self.song()
		self._on_record_quantization_changed_in_live()
		self._metronome_toggle = ToggleComponent('metronome', self.song())
 def __init__(self, c_instance, session, parent):
     TransportComponent.__init__(self)
     self.c_instance = c_instance
     self._shift_pressed = False
     self._mixer9_button = None
     self._play_button = None
     self._record_button = None
     self._session = session
     self._parent = parent
     song = self.song()
     #        self._automation_toggle= self.register_component(ToggleComponent('session_automation_record', song))
     self._automation_toggle, self._re_enable_automation_toggle, self._delete_automation = self.register_components(
         ToggleComponent('session_automation_record', song),
         ToggleComponent('re_enable_automation_enabled',
                         song,
                         read_only=True),
         ToggleComponent('has_envelopes', None, read_only=True))