From 86a41641aec2c5dcb982d60741b9b9bab9441994 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 21 Aug 2017 14:22:03 -0400 Subject: [PATCH] start of beatbox export to region --- gtk2_ardour/beatbox_gui.cc | 19 +++++++++++++++++++ gtk2_ardour/beatbox_gui.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/gtk2_ardour/beatbox_gui.cc b/gtk2_ardour/beatbox_gui.cc index ae88044f36..ac76d998d8 100644 --- a/gtk2_ardour/beatbox_gui.cc +++ b/gtk2_ardour/beatbox_gui.cc @@ -37,6 +37,7 @@ BBGUI::BBGUI (boost::shared_ptr bb) , step_sequencer_tab_button (_("Steps")) , pad_tab_button (_("Pads")) , roll_tab_button (_("Roll")) + , export_as_region_button (_(">Region")) , quantize_off (quantize_group, "None") , quantize_32nd (quantize_group, "ThirtySecond") , quantize_16th (quantize_group, "Sixteenth") @@ -95,6 +96,10 @@ BBGUI::BBGUI (boost::shared_ptr bb) get_vbox()->pack_start (tabs, true, true); get_vbox()->pack_start (quantize_button_box, true, true); + + export_as_region_button.signal_clicked.connect (sigc::mem_fun (*this, &BBGUI::export_as_region)); + get_action_area()->pack_end (export_as_region_button); + show_all (); } @@ -517,3 +522,17 @@ BBGUI::toggle_play () bbox->start (); } } + +void +BBGUI::export_as_region () +{ + std::string path; + + path = "/tmp/foo.smf"; + if (!bbox->export_to_path (path)) { + cerr << "export failed\n"; + } else { + cerr << "export in " << path << endl; + } +} + diff --git a/gtk2_ardour/beatbox_gui.h b/gtk2_ardour/beatbox_gui.h index ff5ee27460..fd44fc062f 100644 --- a/gtk2_ardour/beatbox_gui.h +++ b/gtk2_ardour/beatbox_gui.h @@ -144,6 +144,9 @@ class BBGUI : public ArdourDialog { Gtk::Notebook tabs; + ArdourWidgets::ArdourButton export_as_region_button; + void export_as_region (); + Gtk::RadioButtonGroup quantize_group; Gtk::RadioButton quantize_off; Gtk::RadioButton quantize_32nd;