// generated by Fast Light User Interface Designer (fluid) version 1.0300 #ifndef SUBnoteUI_h #define SUBnoteUI_h #include #include #include #include #include "../globals.h" #include "Fl_Osc_VSlider.H" #include "Fl_Osc_TSlider.H" #include "Fl_Osc_Dial.H" #include "EnvelopeUI.h" #include "FilterUI.h" #include "../Misc/Util.h" #include "../Params/SUBnoteParameters.h" #include "PresetsUI.h" class SUBSlider : public Fl_Osc_TSlider { public: SUBSlider(int x,int y, int w, int h, const char *label=0) ; void OSC_value(char c); void cb(void); }; #include class SUBnoteharmonic : public Fl_Osc_Group { Fl_Osc_Group* make_window(); public: Fl_Osc_Group *harmonic; SUBSlider *mag; SUBSlider *bw; SUBnoteharmonic(int x,int y, int w, int h, const char *label=0); void init(int n_); void refresh(); ~SUBnoteharmonic(); private: int n; }; #include #include #include #include class SUBnoteUI : public PresetsUI_ { public: Fl_Osc_Window* make_window(); Fl_Osc_Window *SUBparameters; Fl_Pack *harmonics; private: void cb_Close_i(Fl_Button*, void*); static void cb_Close(Fl_Button*, void*); public: Fl_Osc_VSlider *vol; Fl_Osc_VSlider *vsns; Fl_Osc_Dial *pan; EnvelopeUI *ampenv; Fl_Osc_Counter *filterstages; Fl_Osc_Choice *magtype; static Fl_Menu_Item menu_magtype[]; Fl_Osc_Choice *start; static Fl_Menu_Item menu_start[]; Fl_Group *freqsettingsui; EnvelopeUI *freqenvelopegroup; Fl_Osc_Check *freqee; private: void cb_freqee_i(Fl_Osc_Check*, void*); static void cb_freqee(Fl_Osc_Check*, void*); public: Fl_Osc_Counter *octave; Fl_Osc_Counter *coarsedet; Fl_Osc_Slider *detune; private: void cb_detune_i(Fl_Osc_Slider*, void*); static void cb_detune(Fl_Osc_Slider*, void*); public: Fl_Osc_Output *detunevalueoutput; Fl_Osc_Dial *bendadjdial; Fl_Osc_Dial *offsethzdial; Fl_Osc_Check *hz440; private: void cb_hz440_i(Fl_Osc_Check*, void*); static void cb_hz440(Fl_Osc_Check*, void*); public: Fl_Osc_Dial *fixedfreqetdial; Fl_Osc_Choice *detunetype; private: void cb_detunetype_i(Fl_Osc_Choice*, void*); static void cb_detunetype(Fl_Osc_Choice*, void*); public: Fl_Osc_Check *stereo; private: void cb_Clear_i(Fl_Osc_Button*, void*); static void cb_Clear(Fl_Osc_Button*, void*); public: Fl_Group *bandwidthsettingsui; EnvelopeUI *bandwidthenvelopegroup; Fl_Osc_Check *bwee; private: void cb_bwee_i(Fl_Osc_Check*, void*); static void cb_bwee(Fl_Osc_Check*, void*); public: Fl_Osc_VSlider *bandwidth; Fl_Osc_TSlider *bwidthscale; Fl_Group *globalfiltergroup; EnvelopeUI *filterenv; FilterUI *filterui; Fl_Osc_Check *filtere; private: void cb_filtere_i(Fl_Osc_Check*, void*); static void cb_filtere(Fl_Osc_Check*, void*); void cb_C_i(Fl_Button*, void*); static void cb_C(Fl_Button*, void*); void cb_P_i(Fl_Button*, void*); static void cb_P(Fl_Button*, void*); public: Fl_Osc_Choice *spreadtype; static Fl_Menu_Item menu_spreadtype[]; Fl_Osc_Dial *spreadpar1; Fl_Osc_Dial *spreadpar2; Fl_Osc_Dial *spreadpar3; void refresh(); SUBnoteUI(Fl_Osc_Interface *osc_, std::string loc_); ~SUBnoteUI(); private: Fl_Osc_Interface *osc; std::string loc; SUBnoteharmonic *h[MAX_SUB_HARMONICS]; }; #endif