From d52fce70bd4bb48140fbe76f6d20405d4cb4a639 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 3 Dec 2018 09:06:09 -0500 Subject: [PATCH] export step sequencer pattern to SMF, GUI side --- gtk2_ardour/beatbox_gui.cc | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/gtk2_ardour/beatbox_gui.cc b/gtk2_ardour/beatbox_gui.cc index e146b625fd..a21599c088 100644 --- a/gtk2_ardour/beatbox_gui.cc +++ b/gtk2_ardour/beatbox_gui.cc @@ -176,26 +176,9 @@ void BBGUI::export_as_region () { std::string path = bbox->session().new_midi_source_path (bbox->owner()->name()); + boost::shared_ptr src = bbox->sequencer().write_to_source (bbox->session(), path); - boost::shared_ptr src; - - /* caller must check for pre-existing file */ - - assert (!path.empty()); - assert (!Glib::file_test (path, Glib::FILE_TEST_EXISTS)); - - src = boost::dynamic_pointer_cast(SourceFactory::createWritable (DataType::MIDI, bbox->session(), path, false, bbox->session().sample_rate())); - - try { - if (src->create (path)) { - return; - } - } catch (...) { - return; - } - - if (!bbox->fill_source (src)) { - + if (!src) { return; }