if (!_window_unmap_connection.connected()) {
_window_unmap_connection = toplevel->signal_unmap().connect( sigc::mem_fun(this, &PluginEqGui::stop_updating));
}
-
+
if (!_window_map_connection.connected()) {
_window_map_connection = toplevel->signal_map().connect( sigc::mem_fun(this, &PluginEqGui::start_updating));
}
void
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();
// This signals calls expose_analysis_area()
_analysis_area->queue_draw();
+
+ ARDOUR_UI::instance()->drop_process_buffers ();
}
bool