X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_eq_gui.h;h=145edb760eb46b416a43b706204983898bb4de57;hb=d7deaa21bb78222e25b820c9583942a47dbc8fac;hp=e38bc8e8f71d9195b1a6c5beb382bd72b9855738;hpb=80c46cc451fed4b50bd1e974b4586fcea99c1ab5;p=ardour.git diff --git a/gtk2_ardour/plugin_eq_gui.h b/gtk2_ardour/plugin_eq_gui.h index e38bc8e8f7..145edb760e 100644 --- a/gtk2_ardour/plugin_eq_gui.h +++ b/gtk2_ardour/plugin_eq_gui.h @@ -40,6 +40,9 @@ public: PluginEqGui (boost::shared_ptr); ~PluginEqGui (); + void start_listening (); + void stop_listening (); + private: // Setup void set_buffer_size (uint32_t, uint32_t); @@ -76,65 +79,65 @@ private: void redraw_scales (); // Fields: - + // analysis parameters float _samplerate; - + float _min_dB; float _max_dB; float _step_dB; - + float _log_coeff; float _log_max; - + ARDOUR::framecnt_t _buffer_size; ARDOUR::framecnt_t _signal_buffer_size; - + // buffers ARDOUR::BufferSet _bufferset; ARDOUR::BufferSet _collect_bufferset; - - + + // dimensions float _analysis_width; float _analysis_height; - + // My objects GTKArdour::FFT *_impulse_fft; GTKArdour::FFT *_signal_input_fft; GTKArdour::FFT *_signal_output_fft; boost::shared_ptr _plugin; boost::shared_ptr _plugin_insert; - + // gui objects Gtk::DrawingArea *_analysis_area; cairo_surface_t *_analysis_scale_surface; - + // dB scale selection: class dBSelectionColumns : public Gtk::TreeModel::ColumnRecord { public: dBSelectionColumns() { add(dBMin); add(dBMax); add(dBStep); add(name); } - + Gtk::TreeModelColumn dBMin; Gtk::TreeModelColumn dBMax; Gtk::TreeModelColumn dBStep; Gtk::TreeModelColumn name; }; - + dBSelectionColumns dBColumns; - + Gtk::ComboBox *dBScaleCombo; Glib::RefPtr dBScaleModel; - + Gtk::CheckButton *_phase_button; - + // signals and connections sigc::connection _update_connection; sigc::connection _window_unmap_connection; sigc::connection _window_map_connection; - + PBD::ScopedConnection analysis_connection; };