Ardour  9.0-pre0-822-g12e3bc5c20
PluginEqGui Class Reference

#include <plugin_eq_gui.h>

Inheritance diagram for PluginEqGui:
[legend]

Classes

class  dBSelectionColumns
 

Public Member Functions

 PluginEqGui (std::shared_ptr< ARDOUR::PluginInsert >)
 
 ~PluginEqGui ()
 

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 start_listening ()
 
void stop_listening ()
 
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 *)
 
void update_pointer_info (float)
 
bool analysis_area_mouseover (GdkEventMotion *)
 
bool analysis_area_mouseexit (GdkEventCrossing *)
 
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::samplecnt_t _block_size
 
ARDOUR::samplecnt_t _buffer_size
 
ARDOUR::samplecnt_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
 
std::shared_ptr< ARDOUR::Plugin_plugin
 
std::shared_ptr< ARDOUR::PluginInsert_plugin_insert
 
Gtk::DrawingArea * _analysis_area
 
cairo_surface_t * _analysis_scale_surface
 
Gtk::Label * _pointer_info
 
int _pointer_in_area_xpos
 
int _pointer_in_area_freq
 
dBSelectionColumns dBColumns
 
Gtk::ComboBox * dBScaleCombo
 
Glib::RefPtr< Gtk::ListStore > dBScaleModel
 
Gtk::ComboBoxText * _live_signal_combo
 
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 45 of file plugin_eq_gui.h.

Constructor & Destructor Documentation

◆ PluginEqGui()

PluginEqGui::PluginEqGui ( std::shared_ptr< ARDOUR::PluginInsert )

◆ ~PluginEqGui()

PluginEqGui::~PluginEqGui ( )

Member Function Documentation

◆ analysis_area_mouseexit()

bool PluginEqGui::analysis_area_mouseexit ( GdkEventCrossing *  )
private

◆ analysis_area_mouseover()

bool PluginEqGui::analysis_area_mouseover ( GdkEventMotion *  )
private

◆ change_dB_scale()

void PluginEqGui::change_dB_scale ( )
private

◆ draw_analysis_scales()

void PluginEqGui::draw_analysis_scales ( cairo_t *  )
private

◆ draw_scales_phase()

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

◆ draw_scales_power()

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

◆ expose_analysis_area()

bool PluginEqGui::expose_analysis_area ( GdkEventExpose *  )
private

◆ on_hide()

virtual void PluginEqGui::on_hide ( )
privatevirtual

◆ on_show()

virtual void PluginEqGui::on_show ( )
privatevirtual

◆ plot_impulse_amplitude()

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

◆ plot_impulse_phase()

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

◆ plot_signal_amplitude_difference()

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

◆ redraw_analysis_area()

void PluginEqGui::redraw_analysis_area ( )
private

◆ redraw_scales()

void PluginEqGui::redraw_scales ( )
private

◆ resize_analysis_area()

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

◆ run_impulse_analysis()

void PluginEqGui::run_impulse_analysis ( )
private

◆ set_buffer_size()

void PluginEqGui::set_buffer_size ( uint32_t  ,
uint32_t   
)
private

◆ signal_collect_callback()

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

◆ start_listening()

void PluginEqGui::start_listening ( )
private

◆ start_updating()

void PluginEqGui::start_updating ( )
private

◆ stop_listening()

void PluginEqGui::stop_listening ( )
private

◆ stop_updating()

void PluginEqGui::stop_updating ( )
private

◆ timeout_callback()

bool PluginEqGui::timeout_callback ( )
private

◆ update_pointer_info()

void PluginEqGui::update_pointer_info ( float  )
private

Member Data Documentation

◆ _analysis_area

Gtk::DrawingArea* PluginEqGui::_analysis_area
private

Definition at line 125 of file plugin_eq_gui.h.

◆ _analysis_height

float PluginEqGui::_analysis_height
private

Definition at line 115 of file plugin_eq_gui.h.

◆ _analysis_scale_surface

cairo_surface_t* PluginEqGui::_analysis_scale_surface
private

Definition at line 126 of file plugin_eq_gui.h.

◆ _analysis_width

float PluginEqGui::_analysis_width
private

Definition at line 114 of file plugin_eq_gui.h.

◆ _block_size

ARDOUR::samplecnt_t PluginEqGui::_block_size
private

Definition at line 105 of file plugin_eq_gui.h.

◆ _buffer_size

ARDOUR::samplecnt_t PluginEqGui::_buffer_size
private

Definition at line 106 of file plugin_eq_gui.h.

◆ _bufferset

ARDOUR::BufferSet PluginEqGui::_bufferset
private

Definition at line 110 of file plugin_eq_gui.h.

◆ _collect_bufferset

ARDOUR::BufferSet PluginEqGui::_collect_bufferset
private

Definition at line 111 of file plugin_eq_gui.h.

◆ _impulse_fft

GTKArdour::FFT* PluginEqGui::_impulse_fft
private

Definition at line 118 of file plugin_eq_gui.h.

◆ _live_signal_combo

Gtk::ComboBoxText* PluginEqGui::_live_signal_combo
private

Definition at line 149 of file plugin_eq_gui.h.

◆ _log_coeff

float PluginEqGui::_log_coeff
private

Definition at line 102 of file plugin_eq_gui.h.

◆ _log_max

float PluginEqGui::_log_max
private

Definition at line 103 of file plugin_eq_gui.h.

◆ _max_dB

float PluginEqGui::_max_dB
private

Definition at line 99 of file plugin_eq_gui.h.

◆ _min_dB

float PluginEqGui::_min_dB
private

Definition at line 98 of file plugin_eq_gui.h.

◆ _phase_button

Gtk::CheckButton* PluginEqGui::_phase_button
private

Definition at line 151 of file plugin_eq_gui.h.

◆ _plugin

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

Definition at line 121 of file plugin_eq_gui.h.

◆ _plugin_insert

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

Definition at line 122 of file plugin_eq_gui.h.

◆ _pointer_in_area_freq

int PluginEqGui::_pointer_in_area_freq
private

Definition at line 129 of file plugin_eq_gui.h.

◆ _pointer_in_area_xpos

int PluginEqGui::_pointer_in_area_xpos
private

Definition at line 128 of file plugin_eq_gui.h.

◆ _pointer_info

Gtk::Label* PluginEqGui::_pointer_info
private

Definition at line 127 of file plugin_eq_gui.h.

◆ _samplerate

float PluginEqGui::_samplerate
private

Definition at line 96 of file plugin_eq_gui.h.

◆ _signal_analysis_running

float PluginEqGui::_signal_analysis_running
private

Definition at line 59 of file plugin_eq_gui.h.

◆ _signal_buffer_size

ARDOUR::samplecnt_t PluginEqGui::_signal_buffer_size
private

Definition at line 107 of file plugin_eq_gui.h.

◆ _signal_input_fft

GTKArdour::FFT* PluginEqGui::_signal_input_fft
private

Definition at line 119 of file plugin_eq_gui.h.

◆ _signal_output_fft

GTKArdour::FFT* PluginEqGui::_signal_output_fft
private

Definition at line 120 of file plugin_eq_gui.h.

◆ _step_dB

float PluginEqGui::_step_dB
private

Definition at line 100 of file plugin_eq_gui.h.

◆ _update_connection

sigc::connection PluginEqGui::_update_connection
private

Definition at line 154 of file plugin_eq_gui.h.

◆ _window_map_connection

sigc::connection PluginEqGui::_window_map_connection
private

Definition at line 156 of file plugin_eq_gui.h.

◆ _window_unmap_connection

sigc::connection PluginEqGui::_window_unmap_connection
private

Definition at line 155 of file plugin_eq_gui.h.

◆ analysis_connection

PBD::ScopedConnection PluginEqGui::analysis_connection
private

Definition at line 158 of file plugin_eq_gui.h.

◆ dBColumns

dBSelectionColumns PluginEqGui::dBColumns
private

Definition at line 144 of file plugin_eq_gui.h.

◆ dBScaleCombo

Gtk::ComboBox* PluginEqGui::dBScaleCombo
private

Definition at line 146 of file plugin_eq_gui.h.

◆ dBScaleModel

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

Definition at line 147 of file plugin_eq_gui.h.


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