def set_zctrls(self):
        if self.shown:
            if self.nlow_zctrl:
                self.nlow_zctrl.setup_zyncoder()
            else:
                self.nlow_ctrl = zynthian_controller(None, 'note_low',
                                                     'note_low', {
                                                         'midi_cc': 0,
                                                         'value_max': 127
                                                     })
                self.nlow_zctrl = zynthian_gui_controller(
                    1, self.main_frame, self.nlow_ctrl, True)
            self.nlow_zctrl.val0 = 0
            self.nlow_zctrl.set_value(self.note_low, True)
            self.nlow_zctrl.show()

            if self.nhigh_zctrl:
                self.nhigh_zctrl.setup_zyncoder()
            else:
                self.nhigh_ctrl = zynthian_controller(None, 'note_high',
                                                      'note_high', {
                                                          'midi_cc': 0,
                                                          'value_max': 127
                                                      })
                self.nhigh_zctrl = zynthian_gui_controller(
                    3, self.main_frame, self.nhigh_ctrl, True)
            self.nhigh_zctrl.val0 = 0
            self.nhigh_zctrl.set_value(self.note_high, True)
            self.nhigh_zctrl.show()

            if self.octave_zctrl:
                self.octave_zctrl.setup_zyncoder()
            else:
                self.octave_ctrl = zynthian_controller(None,
                                                       'octave transpose',
                                                       'octave transpose', {
                                                           'midi_cc': 0,
                                                           'value_max': 11
                                                       })
                self.octave_zctrl = zynthian_gui_controller(
                    2, self.main_frame, self.octave_ctrl, False)
            self.octave_zctrl.val0 = -5
            self.octave_zctrl.erase_midi_bind()
            self.octave_zctrl.set_value(self.octave_trans + 5, True)
            self.octave_zctrl.show()

            if self.halftone_zctrl:
                self.halftone_zctrl.setup_zyncoder()
            else:
                self.halftone_ctrl = zynthian_controller(
                    None, 'semitone transpose', 'semitone transpose', {
                        'midi_cc': 0,
                        'value_max': 25
                    })
                self.halftone_zctrl = zynthian_gui_controller(
                    0, self.main_frame, self.halftone_ctrl, False)
            self.halftone_zctrl.val0 = -12
            self.halftone_zctrl.erase_midi_bind()
            self.halftone_zctrl.set_value(self.halftone_trans + 12, True)
            self.halftone_zctrl.show()
Ejemplo n.º 2
0
 def set_selector(self):
     if self.shown:
         if self.zselector:
             self.zselector_ctrl.set_options({
                 'symbol':
                 self.selector_caption,
                 'name':
                 self.selector_caption,
                 'short_name':
                 self.selector_caption,
                 'midi_cc':
                 0,
                 'value_max':
                 len(self.list_data),
                 'value':
                 self.index
             })
             self.zselector.config(self.zselector_ctrl)
             self.zselector.show()
         else:
             self.zselector_ctrl = zynthian_controller(
                 None, self.selector_caption, self.selector_caption, {
                     'midi_cc': 0,
                     'value_max': len(self.list_data),
                     'value': self.index
                 })
             self.zselector = zynthian_gui_controller(
                 zynthian_gui_config.select_ctrl, self.main_frame,
                 self.zselector_ctrl)
Ejemplo n.º 3
0
	def set_selector(self):
		if self.zselector:
			self.zselector_ctrl.set_options({ 'symbol':self.selector_caption, 'name':self.selector_caption, 'short_name':self.selector_caption, 'midi_cc':0, 'value_max':self.num_programs, 'value':self.index })
			self.zselector.config(self.zselector_ctrl)
			self.zselector.show()
		else:
			self.zselector_ctrl=zynthian_controller(None,self.selector_caption,self.selector_caption,{ 'midi_cc':0, 'value_max':self.num_programs, 'value':self.index })
			self.zselector=zynthian_gui_controller(zynthian_gui_config.select_ctrl,self.main_frame,self.zselector_ctrl)
	def __init__(self):
		self.capture_dir_sdc = os.environ.get('ZYNTHIAN_MY_DATA_DIR',"/zynthian/zynthian-my-data") + "/capture"
		self.capture_dir_usb = os.environ.get('ZYNTHIAN_EX_DATA_DIR',"/media/usb0")
		self.current_record = None
		self.rec_proc = None
		self.play_proc = None

		super().__init__('Audio Recorder', True)

		self.volume_zctrl = zynthian_controller(self, "volume", "Volume", {
			'value': 60,
			'value_min': 0,
			'value_max': 100,
			'is_toggle': False,
			'is_integer': False
		})
		self.volume_zgui_ctrl = None
	def __init__(self):
		self.capture_dir_sdc = os.environ.get('ZYNTHIAN_MY_DATA_DIR',"/zynthian/zynthian-my-data") + "/capture"
		self.capture_dir_usb = os.environ.get('ZYNTHIAN_EX_DATA_DIR',"/media/usb0")
		self.current_playback_fpath = None # Filename of currently playing SMF
		self.smf_player = None # Pointer to SMF player
		self.smf_recorder = None # Pointer to SMF recorder
		self.smf_timer = None # 1s timer used to check end of SMF playback

		super().__init__('MIDI Recorder', True)

		self.bpm_zctrl = zynthian_controller(self, "bpm", "BPM", {
			'value': 120,
			'value_min': 10,
			'value_max': 400,
			'is_toggle': False,
			'is_integer': True
		})
		self.bpm_zgui_ctrl = None
		logging.info("midi recorder created")