ardour
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
PluginEqGui Class Reference

#include <plugin_eq_gui.h>

Inheritance diagram for PluginEqGui:

Classes

class  dBSelectionColumns
 

Public Member Functions

 PluginEqGui (boost::shared_ptr< ARDOUR::PluginInsert >)
 
 ~PluginEqGui ()
 
void start_listening ()
 
void stop_listening ()
 

Private Member Functions

void set_buffer_size (uint32_t, uint32_t)
 
void change_dB_scale ()
 
void run_impulse_analysis ()
 
void signal_collect_callback (ARDOUR::BufferSet *, ARDOUR::BufferSet *)
 
virtual void on_hide ()
 
virtual void on_show ()
 
void stop_updating ()
 
void start_updating ()
 
void resize_analysis_area (Gtk::Allocation &)
 
void redraw_analysis_area ()
 
void draw_analysis_scales (cairo_t *)
 
bool expose_analysis_area (GdkEventExpose *)
 
void draw_scales_power (Gtk::Widget *, cairo_t *)
 
void plot_impulse_amplitude (Gtk::Widget *, cairo_t *)
 
void draw_scales_phase (Gtk::Widget *, cairo_t *)
 
void plot_impulse_phase (Gtk::Widget *, cairo_t *)
 
void plot_signal_amplitude_difference (Gtk::Widget *, cairo_t *)
 
bool timeout_callback ()
 
void redraw_scales ()
 

Private Attributes

float _signal_analysis_running
 
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
 
ARDOUR::BufferSet _bufferset
 
ARDOUR::BufferSet _collect_bufferset
 
float _analysis_width
 
float _analysis_height
 
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
 
Gtk::DrawingArea * _analysis_area
 
cairo_surface_t * _analysis_scale_surface
 
dBSelectionColumns dBColumns
 
Gtk::ComboBox * dBScaleCombo
 
Glib::RefPtr< Gtk::ListStore > dBScaleModel
 
Gtk::CheckButton * _phase_button
 
sigc::connection _update_connection
 
sigc::connection _window_unmap_connection
 
sigc::connection _window_map_connection
 
PBD::ScopedConnection analysis_connection
 

Detailed Description

Definition at line 42 of file plugin_eq_gui.h.

Constructor & Destructor Documentation

PluginEqGui::PluginEqGui ( boost::shared_ptr< ARDOUR::PluginInsert pluginInsert)

Definition at line 52 of file plugin_eq_gui.cc.

PluginEqGui::~PluginEqGui ( )

Definition at line 126 of file plugin_eq_gui.cc.

Member Function Documentation

void PluginEqGui::change_dB_scale ( )
private

Definition at line 207 of file plugin_eq_gui.cc.

void PluginEqGui::draw_analysis_scales ( cairo_t *  ref_cr)
private

Definition at line 434 of file plugin_eq_gui.cc.

void PluginEqGui::draw_scales_phase ( Gtk::Widget *  ,
cairo_t *  cr 
)
private

Definition at line 491 of file plugin_eq_gui.cc.

void PluginEqGui::draw_scales_power ( Gtk::Widget *  ,
cairo_t *  cr 
)
private

Definition at line 589 of file plugin_eq_gui.cc.

bool PluginEqGui::expose_analysis_area ( GdkEventExpose *  )
private

Definition at line 427 of file plugin_eq_gui.cc.

void PluginEqGui::on_hide ( )
privatevirtual

Definition at line 165 of file plugin_eq_gui.cc.

void PluginEqGui::on_show ( )
privatevirtual

Definition at line 188 of file plugin_eq_gui.cc.

void PluginEqGui::plot_impulse_amplitude ( Gtk::Widget *  w,
cairo_t *  cr 
)
private

Definition at line 695 of file plugin_eq_gui.cc.

void PluginEqGui::plot_impulse_phase ( Gtk::Widget *  w,
cairo_t *  cr 
)
private

Definition at line 543 of file plugin_eq_gui.cc.

void PluginEqGui::plot_signal_amplitude_difference ( Gtk::Widget *  w,
cairo_t *  cr 
)
private

Definition at line 743 of file plugin_eq_gui.cc.

void PluginEqGui::redraw_analysis_area ( )
private

Definition at line 459 of file plugin_eq_gui.cc.

void PluginEqGui::redraw_scales ( )
private

Definition at line 224 of file plugin_eq_gui.cc.

void PluginEqGui::resize_analysis_area ( Gtk::Allocation &  size)
private

Definition at line 279 of file plugin_eq_gui.cc.

void PluginEqGui::run_impulse_analysis ( )
private

Definition at line 328 of file plugin_eq_gui.cc.

void PluginEqGui::set_buffer_size ( uint32_t  size,
uint32_t  signal_size 
)
private

Definition at line 238 of file plugin_eq_gui.cc.

void PluginEqGui::signal_collect_callback ( ARDOUR::BufferSet in,
ARDOUR::BufferSet out 
)
private

Definition at line 303 of file plugin_eq_gui.cc.

void PluginEqGui::start_listening ( )

Definition at line 145 of file plugin_eq_gui.cc.

void PluginEqGui::start_updating ( )
private

Definition at line 180 of file plugin_eq_gui.cc.

void PluginEqGui::stop_listening ( )

Definition at line 158 of file plugin_eq_gui.cc.

void PluginEqGui::stop_updating ( )
private

Definition at line 172 of file plugin_eq_gui.cc.

bool PluginEqGui::timeout_callback ( )
private

Definition at line 291 of file plugin_eq_gui.cc.

Member Data Documentation

Gtk::DrawingArea* PluginEqGui::_analysis_area
private

Definition at line 118 of file plugin_eq_gui.h.

float PluginEqGui::_analysis_height
private

Definition at line 108 of file plugin_eq_gui.h.

cairo_surface_t* PluginEqGui::_analysis_scale_surface
private

Definition at line 119 of file plugin_eq_gui.h.

float PluginEqGui::_analysis_width
private

Definition at line 107 of file plugin_eq_gui.h.

ARDOUR::framecnt_t PluginEqGui::_buffer_size
private

Definition at line 98 of file plugin_eq_gui.h.

ARDOUR::BufferSet PluginEqGui::_bufferset
private

Definition at line 102 of file plugin_eq_gui.h.

ARDOUR::BufferSet PluginEqGui::_collect_bufferset
private

Definition at line 103 of file plugin_eq_gui.h.

GTKArdour::FFT* PluginEqGui::_impulse_fft
private

Definition at line 111 of file plugin_eq_gui.h.

float PluginEqGui::_log_coeff
private

Definition at line 95 of file plugin_eq_gui.h.

float PluginEqGui::_log_max
private

Definition at line 96 of file plugin_eq_gui.h.

float PluginEqGui::_max_dB
private

Definition at line 92 of file plugin_eq_gui.h.

float PluginEqGui::_min_dB
private

Definition at line 91 of file plugin_eq_gui.h.

Gtk::CheckButton* PluginEqGui::_phase_button
private

Definition at line 139 of file plugin_eq_gui.h.

boost::shared_ptr<ARDOUR::Plugin> PluginEqGui::_plugin
private

Definition at line 114 of file plugin_eq_gui.h.

boost::shared_ptr<ARDOUR::PluginInsert> PluginEqGui::_plugin_insert
private

Definition at line 115 of file plugin_eq_gui.h.

float PluginEqGui::_samplerate
private

Definition at line 89 of file plugin_eq_gui.h.

float PluginEqGui::_signal_analysis_running
private

Definition at line 59 of file plugin_eq_gui.h.

ARDOUR::framecnt_t PluginEqGui::_signal_buffer_size
private

Definition at line 99 of file plugin_eq_gui.h.

GTKArdour::FFT* PluginEqGui::_signal_input_fft
private

Definition at line 112 of file plugin_eq_gui.h.

GTKArdour::FFT* PluginEqGui::_signal_output_fft
private

Definition at line 113 of file plugin_eq_gui.h.

float PluginEqGui::_step_dB
private

Definition at line 93 of file plugin_eq_gui.h.

sigc::connection PluginEqGui::_update_connection
private

Definition at line 142 of file plugin_eq_gui.h.

sigc::connection PluginEqGui::_window_map_connection
private

Definition at line 144 of file plugin_eq_gui.h.

sigc::connection PluginEqGui::_window_unmap_connection
private

Definition at line 143 of file plugin_eq_gui.h.

PBD::ScopedConnection PluginEqGui::analysis_connection
private

Definition at line 146 of file plugin_eq_gui.h.

dBSelectionColumns PluginEqGui::dBColumns
private

Definition at line 134 of file plugin_eq_gui.h.

Gtk::ComboBox* PluginEqGui::dBScaleCombo
private

Definition at line 136 of file plugin_eq_gui.h.

Glib::RefPtr<Gtk::ListStore> PluginEqGui::dBScaleModel
private

Definition at line 137 of file plugin_eq_gui.h.


The documentation for this class was generated from the following files: