+void
+PluginEqGui::start_listening ()
+{
+ if (!_plugin) {
+ _plugin = _plugin_insert->get_impulse_analysis_plugin();
+ }
+
+ _plugin->activate();
+ set_buffer_size(4096, 16384);
+ // Connect the realtime signal collection callback
+ _plugin_insert->AnalysisDataGathered.connect (analysis_connection, invalidator (*this), boost::bind (&PluginEqGui::signal_collect_callback, this, _1, _2), gui_context());
+}
+
+void
+PluginEqGui::stop_listening ()
+{
+ analysis_connection.disconnect ();
+ _plugin->deactivate ();
+}