Example #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()
Example #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)
Example #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)
Example #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)
Example #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
Example #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
Example #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)
Example #8
0
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
Example #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])
Example #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()
Example #11
0
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None,
                 [1 if button.get_active() else 0])
Example #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])
Example #13
0
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
Example #14
0
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
Example #15
0
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
Example #16
0
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
Example #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])
Example #18
0
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
Example #19
0
 def tools_unzombify(self, w):
     cbox.do_cmd("/rt/cycle", None, [])
Example #20
0
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
Example #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()
Example #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()
Example #23
0
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None, [1 if button.get_active() else 0])
Example #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])
Example #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])
Example #26
0
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
Example #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])