}
namespace GTKArdour {
- class FFT;
+ class FFT;
}
class PluginEqGui : public Gtk::Table
void plot_signal_amplitude_difference (Gtk::Widget *,cairo_t *);
+ void update_pointer_info(float);
+ bool analysis_area_mouseover(GdkEventMotion *);
+ bool analysis_area_mouseexit(GdkEventCrossing *);
+
// Helpers
bool timeout_callback ();
void redraw_scales ();
float _log_coeff;
float _log_max;
- ARDOUR::framecnt_t _buffer_size;
- ARDOUR::framecnt_t _signal_buffer_size;
+ ARDOUR::samplecnt_t _buffer_size;
+ ARDOUR::samplecnt_t _signal_buffer_size;
// buffers
ARDOUR::BufferSet _bufferset;
float _analysis_height;
// My objects
- GTKArdour::FFT *_impulse_fft;
- GTKArdour::FFT *_signal_input_fft;
- GTKArdour::FFT *_signal_output_fft;
+ GTKArdour::FFT *_impulse_fft;
+ GTKArdour::FFT *_signal_input_fft;
+ GTKArdour::FFT *_signal_output_fft;
boost::shared_ptr<ARDOUR::Plugin> _plugin;
boost::shared_ptr<ARDOUR::PluginInsert> _plugin_insert;
// gui objects
Gtk::DrawingArea *_analysis_area;
cairo_surface_t *_analysis_scale_surface;
+ Gtk::Label *_pointer_info;
+ int _pointer_in_area_xpos;
+ int _pointer_in_area_freq;
// dB scale selection:
class dBSelectionColumns : public Gtk::TreeModel::ColumnRecord
Gtk::ComboBox *dBScaleCombo;
Glib::RefPtr<Gtk::ListStore> dBScaleModel;
+ Gtk::CheckButton *_signal_button;
Gtk::CheckButton *_phase_button;
// signals and connections