def aux_bus_add(self, w): d = fx_gui.LoadEffectDialog(self) response = d.run() try: cbox.do_cmd("/scene/load_aux", None, [d.get_selected_object()[0]]) self.refresh_instrument_pages() finally: d.destroy()
def fx_engine_changed(self, combo): if self.popup is not None: self.popup.destroy() self.popup = None engine = combo.get_model()[combo.get_active()][0] cbox.do_cmd(self.opath + '/insert_engine', None, [engine]) self.fx_preset.set_model(effect_list_model.get_model_for_engine(engine)) self.fx_preset.set_active(0) self.fx_edit.set_sensitive(engine in effect_window_map)
def fx_engine_changed(self, combo): if self.popup is not None: self.popup.destroy() self.popup = None engine = combo.get_model()[combo.get_active()][0] cbox.do_cmd(self.opath + '/insert_engine', None, [engine]) self.fx_preset.set_model( effect_list_model.get_model_for_engine(engine)) self.fx_preset.set_active(0) self.fx_edit.set_sensitive(engine in effect_window_map)
def __init__(self, instrument, main_window, path): EffectWindow.__init__(self, instrument, main_window, path) values = cbox.GetThings(self.path + "/status", ["%active", "%center", "%q", "%gain"], []) t = self.create_param_table(self.columns, 16, values, 1) self.vbox.add(t) self.ready_label = Gtk.Label("-") t.attach(self.ready_label, 0, 2, 17, 18) set_timer(self, 100, self.update) sbutton = Gtk.Button.new_with_mnemonic("_Start") sbutton.connect("clicked", lambda button, path: cbox.do_cmd(path + "/start", None, []), self.path) t.attach(sbutton, 2, 4, 17, 18)
def on_buttonN_press(self, button): cbox.do_cmd("/master/stop", None, []) song = cbox.Document.get_song() song.loop_single_pattern(lambda: song.load_drum_pattern('pat%d' % (button + 1))) cbox.do_cmd("/master/seek_ppqn", None, [0]) cbox.do_cmd("/master/play", None, []) self.cur_pattern = button
def __init__(self, instrument, main_window, path): EffectWindow.__init__(self, instrument, main_window, path) values = cbox.GetThings(self.path + "/status", ["%active", "%center", "%q", "%gain"], []) t = self.create_param_table(self.columns, 16, values, 1) self.vbox.add(t) self.ready_label = Gtk.Label("-") t.attach(self.ready_label, 0, 2, 17, 18) set_timer(self, 100, self.update) sbutton = Gtk.Button.new_with_mnemonic("_Start") sbutton.connect( "clicked", lambda button, path: cbox.do_cmd(path + "/start", None, []), self.path) t.attach(sbutton, 2, 4, 17, 18)
def on_button8_press(self): self.cur_pattern = None cbox.do_cmd("/master/stop", None, [])
def on_knob2_change(self, cmd, val): tempo = cbox.GetThings("/master/status", ['tempo'], []).tempo if val > 63: val = -128 + val tempo = clamp(tempo + val * 0.5, 30, 300) cbox.do_cmd('/master/set_tempo', None, [tempo])
def aux_bus_remove(self, w): rowid, row = self.auxes_view.get_current_row() if rowid is None: return cbox.do_cmd("/scene/delete_aux", None, [row[0]]) self.refresh_instrument_pages()
def bypass_effect_clicked(self, button): cbox.do_cmd(self.opath + "/set_bypass", None, [1 if button.get_active() else 0])
def tree_toggle_changed_bool(renderer, tree_path, model, opath, column): model[int(tree_path)][column] = not model[int(tree_path)][column] cbox.do_cmd(model.make_row_item(opath, tree_path), None, [1 if model[int(tree_path)][column] else 0])
def on_delete_clicked(self, pos): cbox.do_cmd(self.path + "/delete", None, [pos]) self.refresh_table()
def on_down_clicked(self, pos): cbox.do_cmd(self.path + "/move", None, [pos, pos + 1]) self.refresh_table()
def on_add_clicked(self, pos): cbox.do_cmd(self.path + "/insert", None, [pos]) self.refresh_table()
def tree_combo_changed(renderer, tree_path, new_value, model, opath, column): new_value = renderer.get_property('model')[new_value][0] model[int(tree_path)][column] = new_value cbox.do_cmd(model.make_row_item(opath, tree_path), None, [new_value])
def tools_unzombify(self, w): cbox.do_cmd("/rt/cycle", None, [])
def fx_preset_changed(self, combo): if combo.get_active() >= 0: cbox.do_cmd(self.opath + '/insert_preset', None, [combo.get_model()[combo.get_active()][0]]) if self.popup is not None: self.popup.refresh()