From ab6ab082dd947a1a79fcc704968a6d1dc7701b66 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 4 Aug 2017 18:09:31 -0400 Subject: add tempo adjustment --- tools/bb/gui.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tools/bb/gui.cc') diff --git a/tools/bb/gui.cc b/tools/bb/gui.cc index cdb34eb124..0bb894e3c2 100644 --- a/tools/bb/gui.cc +++ b/tools/bb/gui.cc @@ -14,6 +14,8 @@ BBGUI::BBGUI (int* argc, char** argv[], jack_client_t* j, BeatBox* bb) , quantize_whole (quantize_group, "Whole") , play_button ("Run") , clear_button ("Clear") + , tempo_adjustment (bb->tempo(), 1, 300, 1, 10) + , tempo_spinner (tempo_adjustment) { quantize_off.signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &BBGUI::set_quantize), 0)); quantize_32nd.signal_toggled().connect (sigc::bind (sigc::mem_fun (*this, &BBGUI::set_quantize), 32)); @@ -37,6 +39,10 @@ BBGUI::BBGUI (int* argc, char** argv[], jack_client_t* j, BeatBox* bb) misc_button_box.pack_start (play_button); misc_button_box.pack_start (clear_button); + tempo_adjustment.signal_value_changed().connect (sigc::mem_fun (*this, &BBGUI::tempo_changed)); + + misc_button_box.pack_start (tempo_spinner); + global_vbox.pack_start (misc_button_box); global_vbox.pack_start (quantize_button_box, true, true); window.add (global_vbox); @@ -54,6 +60,13 @@ BBGUI::run () main.run (); } +void +BBGUI::tempo_changed () +{ + float t = tempo_adjustment.get_value(); + bbox->set_tempo (t); +} + void BBGUI::set_quantize (int divisor) { -- cgit v1.2.3