// generated by Fast Light User Interface Designer (fluid) version 1.0109

#ifndef flrecUIeffects_h
#define flrecUIeffects_h
#include <FL/Fl.H>
#include "FL/fl_draw.H"
#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include "Fl_Simple_File_Chooser.h"
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Tabs.H>
#include <FL/Fl_Group.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Value_Slider.H>
#include <FL/Fl_File_Input.H>
#include <FL/Fl_Choice.H>

class flrecUIeffects {
public:
  int m_mode; 
private:
  void(*m_cmdcb)(int); 
  friend void fccb_effin(void *p,const char* str); 
  friend void fccb_effout(void *p,const char* str); 
  Fl_Simple_File_Chooser *mp_fc; 
public:
  flrecUIeffects(void(*cmdcb)(int));
  Fl_Double_Window *w_main;
  Fl_Tabs *t_effects;
private:
  Fl_Group *g_volume;
public:
  Fl_Button *b_volume;
private:
  void cb_b_volume_i(Fl_Button*, void*);
  static void cb_b_volume(Fl_Button*, void*);
  Fl_Button *b_vol_normalize;
  void cb_b_vol_normalize_i(Fl_Button*, void*);
  static void cb_b_vol_normalize(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_volume;
private:
  Fl_Group *g_pitch;
public:
  Fl_Button *b_pitch;
private:
  void cb_b_pitch_i(Fl_Button*, void*);
  static void cb_b_pitch(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_pitch_shift;
private:
  Fl_Group *g_stretch;
public:
  Fl_Button *b_stretch;
private:
  void cb_b_stretch_i(Fl_Button*, void*);
  static void cb_b_stretch(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_stretch_factor;
private:
  Fl_Group *g_reverb;
public:
  Fl_Button *b_reverb;
private:
  void cb_b_reverb_i(Fl_Button*, void*);
  static void cb_b_reverb(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_rev_int;
  Fl_Value_Slider *s_rev_damp;
  Fl_Value_Slider *s_rev_room;
  Fl_Value_Slider *s_rev_delay;
private:
  Fl_Group *g_echo;
public:
  Fl_Button *b_echo;
private:
  void cb_b_echo_i(Fl_Button*, void*);
  static void cb_b_echo(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_echo_level;
  Fl_Value_Slider *s_echo_delay;
  Fl_Value_Slider *s_echo_decay;
private:
  Fl_Group *g_speed;
public:
  Fl_Button *b_speed;
private:
  void cb_b_speed_i(Fl_Button*, void*);
  static void cb_b_speed(Fl_Button*, void*);
public:
  Fl_Value_Slider *s_speed;
private:
  Fl_Group *g_reverse;
public:
  Fl_Button *b_reverse;
private:
  void cb_b_reverse_i(Fl_Button*, void*);
  static void cb_b_reverse(Fl_Button*, void*);
  Fl_Group *g_earwax;
public:
  Fl_Button *b_earwax;
private:
  void cb_b_earwax_i(Fl_Button*, void*);
  static void cb_b_earwax(Fl_Button*, void*);
public:
  Fl_Group *g_file;
private:
  Fl_Button *b_output;
  void cb_b_output_i(Fl_Button*, void*);
  static void cb_b_output(Fl_Button*, void*);
public:
  Fl_File_Input *f_output;
private:
  void cb_f_output_i(Fl_File_Input*, void*);
  static void cb_f_output(Fl_File_Input*, void*);
  Fl_Button *b_fileswapboth;
  void cb_b_fileswapboth_i(Fl_Button*, void*);
  static void cb_b_fileswapboth(Fl_Button*, void*);
  Fl_Button *b_fileswapup;
  void cb_b_fileswapup_i(Fl_Button*, void*);
  static void cb_b_fileswapup(Fl_Button*, void*);
  Fl_Button *b_fileswapdown;
  void cb_b_fileswapdown_i(Fl_Button*, void*);
  static void cb_b_fileswapdown(Fl_Button*, void*);
public:
  Fl_Choice *mn_sample;
private:
  void cb_mn_sample_i(Fl_Choice*, void*);
  static void cb_mn_sample(Fl_Choice*, void*);
public:
  Fl_Choice *mn_mode;
private:
  void cb_mn_mode_i(Fl_Choice*, void*);
  static void cb_mn_mode(Fl_Choice*, void*);
public:
  Fl_Choice *mn_format;
private:
  void cb_mn_format_i(Fl_Choice*, void*);
  static void cb_mn_format(Fl_Choice*, void*);
  Fl_Button *b_exclude;
  void cb_b_exclude_i(Fl_Button*, void*);
  static void cb_b_exclude(Fl_Button*, void*);
  Fl_Button *b_applyonrec;
  void cb_b_applyonrec_i(Fl_Button*, void*);
  static void cb_b_applyonrec(Fl_Button*, void*);
  Fl_Button *b_applyonplay;
  void cb_b_applyonplay_i(Fl_Button*, void*);
  static void cb_b_applyonplay(Fl_Button*, void*);
  Fl_Button *b_applyonfile;
  void cb_b_applyonfile_i(Fl_Button*, void*);
  static void cb_b_applyonfile(Fl_Button*, void*);
public:
  void fillmenus(const char** s_val,const int s_count,const char** m_val,const int m_count,const char** f_val,const int f_count);
  void setmode(int mode);
};
void fccb_effout(void *p,const char* str);
#endif
