X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_eq_gui.cc;h=b46f17f920f539b14dca0bdb935626124f2a5ca7;hb=205fbb99ad65b899a5047165422f442d9930103a;hp=13c475e27c1b4896a7a11b5f58ae18cf8bb12f2e;hpb=8c9749e42faf7808034ed8b7afce4a2fe6dc6f33;p=ardour.git diff --git a/gtk2_ardour/plugin_eq_gui.cc b/gtk2_ardour/plugin_eq_gui.cc index 13c475e27c..b46f17f920 100644 --- a/gtk2_ardour/plugin_eq_gui.cc +++ b/gtk2_ardour/plugin_eq_gui.cc @@ -38,6 +38,7 @@ #include "ardour/audio_buffer.h" #include "ardour/data_type.h" #include "ardour/chan_mapping.h" +#include "ardour/plugin_insert.h" #include "ardour/session.h" #include "plugin_eq_gui.h" @@ -53,6 +54,8 @@ PluginEqGui::PluginEqGui(boost::shared_ptr pluginInsert) : _min_dB(-12.0) , _max_dB(+12.0) , _step_dB(3.0) + , _buffer_size(0) + , _signal_buffer_size(0) , _impulse_fft(0) , _signal_input_fft(0) , _signal_output_fft(0) @@ -78,10 +81,7 @@ PluginEqGui::PluginEqGui(boost::shared_ptr pluginInsert) // dB selection dBScaleModel = Gtk::ListStore::create(dBColumns); - /* this grotty-looking cast allows compilation against gtkmm 2.24.0, which - added a new ComboBox constructor. - */ - dBScaleCombo = new Gtk::ComboBox ((Glib::RefPtr &) dBScaleModel); + dBScaleCombo = new Gtk::ComboBox (dBScaleModel, false); dBScaleCombo->set_title (_("dB scale")); #define ADD_DB_ROW(MIN,MAX,STEP,NAME) \ @@ -329,7 +329,7 @@ PluginEqGui::run_impulse_analysis() { /* Allocate some thread-local buffers so that Plugin::connect_and_run can use them */ ARDOUR_UI::instance()->get_process_buffers (); - + uint32_t inputs = _plugin->get_info()->n_inputs.n_audio(); uint32_t outputs = _plugin->get_info()->n_outputs.n_audio(); @@ -344,7 +344,8 @@ PluginEqGui::run_impulse_analysis() ARDOUR::ChanMapping in_map(_plugin->get_info()->n_inputs); ARDOUR::ChanMapping out_map(_plugin->get_info()->n_outputs); - _plugin->connect_and_run(_bufferset, in_map, out_map, _buffer_size, 0); + _plugin->set_block_size (_buffer_size); + _plugin->connect_and_run(_bufferset, 0, _buffer_size, 1.0, in_map, out_map, _buffer_size, 0); framecnt_t f = _plugin->signal_latency (); // Adding user_latency() could be interesting @@ -403,7 +404,7 @@ PluginEqGui::run_impulse_analysis() in_map = ARDOUR::ChanMapping(_plugin->get_info()->n_inputs); out_map = ARDOUR::ChanMapping(_plugin->get_info()->n_outputs); - _plugin->connect_and_run(_bufferset, in_map, out_map, _buffer_size, 0); + _plugin->connect_and_run (_bufferset, target_offset, target_offset + _buffer_size, 1.0, in_map, out_map, _buffer_size, 0); } } while ( frames_left > 0);