X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_eq_gui.h;h=5743152b15bd908398de8ec43f67c7845c3be455;hb=694c7254e19fd0fbabe1ad25020fc0785216eb96;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..5743152b15 100644 --- a/gtk2_ardour/plugin_eq_gui.h +++ b/gtk2_ardour/plugin_eq_gui.h @@ -21,15 +21,20 @@ #ifndef __ardour_plugin_eq_gui_h #define __ardour_plugin_eq_gui_h +#include "pbd/signals.h" + #include "ardour/buffer_set.h" -#include "ardour/plugin_insert.h" -#include "ardour/plugin.h" #include #include #include #include +namespace ARDOUR { + class Plugin; + class PluginInsert; +} + namespace GTKArdour { class FFT; } @@ -40,6 +45,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 +84,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; };