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()
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)
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")