コード例 #1
0
ファイル: example.py プロジェクト: UIKit0/calfbox
 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()
コード例 #2
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 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)
コード例 #3
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
    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)
コード例 #4
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 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)
コード例 #5
0
ファイル: novabox.py プロジェクト: UIKit0/calfbox
 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
コード例 #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
コード例 #7
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 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)
コード例 #8
0
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
コード例 #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])
コード例 #10
0
ファイル: example.py プロジェクト: UIKit0/calfbox
 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()
コード例 #11
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None,
                 [1 if button.get_active() else 0])
コード例 #12
0
ファイル: gui_tools.py プロジェクト: kfoltman/calfbox
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])
コード例 #13
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
コード例 #14
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
コード例 #15
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 def on_delete_clicked(self, pos):
     cbox.do_cmd(self.path + "/delete", None, [pos])
     self.refresh_table()
コード例 #16
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
コード例 #17
0
ファイル: gui_tools.py プロジェクト: kfoltman/calfbox
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])
コード例 #18
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 def on_add_clicked(self, pos):
     cbox.do_cmd(self.path + "/insert", None, [pos])
     self.refresh_table()
コード例 #19
0
ファイル: example.py プロジェクト: UIKit0/calfbox
 def tools_unzombify(self, w):
     cbox.do_cmd("/rt/cycle", None, [])
コード例 #20
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 def on_down_clicked(self, pos):
     cbox.do_cmd(self.path + "/move", None, [pos, pos + 1])
     self.refresh_table()
コード例 #21
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 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()
コード例 #22
0
ファイル: fx_gui.py プロジェクト: kfoltman/calfbox
 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()
コード例 #23
0
ファイル: fx_gui.py プロジェクト: UIKit0/calfbox
 def bypass_effect_clicked(self, button):
     cbox.do_cmd(self.opath + "/set_bypass", None, [1 if button.get_active() else 0])
コード例 #24
0
ファイル: novabox.py プロジェクト: UIKit0/calfbox
 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])
コード例 #25
0
ファイル: gui_tools.py プロジェクト: UIKit0/calfbox
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])
コード例 #26
0
ファイル: novabox.py プロジェクト: UIKit0/calfbox
 def on_button8_press(self):
     self.cur_pattern = None
     cbox.do_cmd("/master/stop", None, [])
コード例 #27
0
ファイル: gui_tools.py プロジェクト: UIKit0/calfbox
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])