_plugin->activate();
set_buffer_size(4096, 16384);
// Connect the realtime signal collection callback
- _plugin_insert->AnalysisDataGathered.connect (analysis_connection, invalidator (*this), ui_bind (&PluginEqGui::signal_collect_callback, this, _1, _2), gui_context());
+ _plugin_insert->AnalysisDataGathered.connect (analysis_connection, invalidator (*this), boost::bind (&PluginEqGui::signal_collect_callback, this, _1, _2), gui_context());
}
void
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