Esempio n. 1
0
 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()
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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)
Esempio n. 8
0
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
Esempio n. 9
0
 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])
Esempio n. 10
0
 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()
Esempio n. 11
0
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None,
                 [1 if button.get_active() else 0])
Esempio n. 12
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])
Esempio n. 13
0
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
Esempio n. 14
0
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
Esempio n. 15
0
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
Esempio n. 16
0
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
Esempio n. 17
0
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])
Esempio n. 18
0
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
Esempio n. 19
0
 def tools_unzombify(self, w):
     cbox.do_cmd("/rt/cycle", None, [])
Esempio n. 20
0
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
Esempio n. 21
0
 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()
Esempio n. 22
0
 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()
Esempio n. 23
0
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None, [1 if button.get_active() else 0])
Esempio n. 24
0
 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])
Esempio n. 25
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])
Esempio n. 26
0
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
Esempio n. 27
0
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])