22 #ifndef SRC_HEADERS_GX_JCONV_SETTINGS_H_ 23 #define SRC_HEADERS_GX_JCONV_SETTINGS_H_ 25 #include <gxwmm/gainline.h> 26 #include <gxwmm/radiobutton.h> 27 #include <gxwmm/iredit.h> 52 int set_val(Gxw::ControlParameter *sample_display, Gxw::ControlParameter *ms_display,
53 double value,
int fs);
54 inline int get_ms(Gxw::ControlParameter *w) {
55 return static_cast<int>(round(w->cp_get_value()*
ms));
57 void file_changed(Glib::ustring filename,
int rate,
int length,
58 int channels, Glib::ustring format);
60 bool load_data(Glib::ustring filename,
int offset = 0,
int delay = 0,
int length = 0,
const Gainline& gain = gain0);
123 void on_enumerate(
const std::string& path,
const std::vector<gx_system::FileName>& l);
129 Glib::RefPtr<Gtk::AccelGroup> accels,
int nchan);
148 Glib::RefPtr<Gtk::AccelGroup> accels,
int nchan);
153 #endif // SRC_HEADERS_GX_JCONV_SETTINGS_H_ void on_dircombo_changed()
void on_ms_length_changed()
sigc::connection autogain_conn
void on_m_length_changed()
Gtk::Widget * wChannelbox
static IRWindow * create(const std::string &unit_id, Glib::RefPtr< Gdk::Pixbuf > icon, gx_engine::GxMachineBase &machine, Glib::RefPtr< Gtk::AccelGroup > accels, int nchan)
IRWindow(const Glib::RefPtr< gx_gui::GxBuilder > &builder, gx_engine::JConvParameter *jcp, Glib::RefPtr< Gdk::Pixbuf > icon, gx_engine::GxMachineBase &machine, Glib::RefPtr< Gtk::AccelGroup > accels, int nchan)
void file_changed(Glib::ustring filename, int rate, int length, int channels, Glib::ustring format)
bool on_key_press_event(GdkEventKey *event)
Gxw::RadioButton * wRight
Gxw::ValueDisplay * wDelay_ms
std::string current_combo_dir
gx_engine::JConvParameter * jcp
void on_delay_changed(int delay, int fs)
void on_min_scale_reached(bool v)
Glib::RefPtr< gx_gui::GxBuilder > builder
Gxw::ValueDisplay * wLength_ms
Gxw::ValueDisplay * wDelay
Gtk::Button * wJump_zoom_mark
void on_length_changed(int length, int fs)
void on_offset_changed(int offset, int fs)
Gxw::Regler * wDelay_delta
void on_m_offset_changed()
Gxw::ValueDisplay * wLength
void on_m_delay_changed()
Gxw::RadioButton * wLinear
Gxw::ValueDisplay * wOffset_ms
void on_ok_button_clicked()
void on_enumerate(const std::string &path, const std::vector< gx_system::FileName > &l)
Glib::RefPtr< Gtk::TreeStore > model
void on_ms_delay_changed()
Gxw::ValueDisplay * wOffset
void on_ms_offset_changed()
Gtk::TreeModelColumn< std::string > filename
void make_state(gx_engine::GxJConvSettings &jc)
Gtk::TreeModelColumn< Glib::ustring > displayname
void on_cancel_button_clicked()
Glib::ustring on_delay_delta_format_value(double v)
void load_state(const gx_engine::GxJConvSettings *jcp)
int get_ms(Gxw::ControlParameter *w)
void on_preset_popup_clicked()
void reload_impresp_list()
int set_val(Gxw::ControlParameter *sample_display, Gxw::ControlParameter *ms_display, double value, int fs)
void on_gain_button_toggled()
void on_max_scale_reached(bool v)
Gtk::ToggleButton * wGain_correction
bool load_data(Glib::ustring filename, int offset=0, int delay=0, int length=0, const Gainline &gain=gain0)
void on_apply_button_clicked()
gx_engine::GxMachineBase & machine
double calc_normalized_gain(int offset, int length, const Gainline &points)