// generated by Fast Light User Interface Designer (fluid) version 1.0300 #ifndef ADnoteUI_h #define ADnoteUI_h #include #include "../Params/ADnoteParameters.h" #include "ResonanceUI.h" #include "Fl_Osc_Slider.H" #include #include #include "Fl_Osc_Pane.H" #include "Fl_Osc_Dial.H" #include "Fl_Osc_Check.H" #include "Fl_Osc_Choice.H" #include "Fl_Osc_Slider.H" #include "Fl_Osc_VSlider.H" #include "Fl_Oscilloscope.h" #include "EnvelopeUI.h" #include "LFOUI.h" #include "FilterUI.h" #include "OscilGenUI.h" #include "PresetsUI.h" class PhaseSlider : public Fl_Osc_TSlider { public: PhaseSlider(int x,int y, int w, int h, const char *label=0) ; void set_scope(Fl_Oscilloscope *newscope); void OSC_value(int i); void cb(void); private: Fl_Oscilloscope *oscope = NULL; }; #include #include class ADvoicelistitem : public Fl_Osc_Group { Fl_Osc_Group* make_window(); Fl_Osc_Group *ADnoteVoiceListItem; Fl_Osc_Group *voicelistitemgroup; public: Fl_Osc_VSlider *voicevolume; Fl_Osc_Check *voiceresonanceenabled; Fl_Osc_VSlider *voicelfofreq; Fl_Osc_Dial *voicepanning; Fl_Osc_Group *voiceoscil; Fl_Osc_Output *detunevalueoutput; Fl_Osc_Slider *voicedetune; private: void cb_voicedetune_i(Fl_Osc_Slider*, void*); static void cb_voicedetune(Fl_Osc_Slider*, void*); public: Fl_Box *whitenoiselabel; Fl_Box *pinknoiselabel; private: Fl_Osc_Check *voiceenabled; void cb_voiceenabled_i(Fl_Osc_Check*, void*); static void cb_voiceenabled(Fl_Osc_Check*, void*); void cb_edit_i(Fl_Button*, void*); static void cb_edit(Fl_Button*, void*); public: ADvoicelistitem(int x,int y, int w, int h, const char *label=0); void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_); void refreshlist(); ~ADvoicelistitem(); private: int nvoice; class Osc_IntModel *voice_phase; class Osc_IntModel *sound_type; class Osc_IntModel *ext_oscil; Fl_Oscilloscope *oscil; std::string loc; }; #include class ADvoiceUI : public Fl_Group { public: Fl_Osc_Group* make_window(); Fl_Osc_Group *ADnoteVoiceParameters; Fl_Group *voiceparametersgroup; Fl_Group *voicemodegroup; Fl_Group *voiceFMparametersgroup; Fl_Group *modfrequency; EnvelopeUI *voiceFMfreqenvgroup; private: void cb_On_i(Fl_Osc_Check*, void*); static void cb_On(Fl_Osc_Check*, void*); void cb__i(Fl_Osc_Slider*, void*); static void cb_(Fl_Osc_Slider*, void*); public: Fl_Osc_Output *fmdetunevalueoutput; private: void cb_Detune_i(Fl_Osc_Choice*, void*); static void cb_Detune(Fl_Osc_Choice*, void*); void cb_440Hz_i(Fl_Osc_Check*, void*); static void cb_440Hz(Fl_Osc_Check*, void*); public: EnvelopeUI *voiceFMampenvgroup; private: void cb_On1_i(Fl_Osc_Check*, void*); static void cb_On1(Fl_Osc_Check*, void*); public: Fl_Group *modoscil; Fl_Osc_Group *fmoscil; Fl_Button *changeFMoscilbutton; private: void cb_changeFMoscilbutton_i(Fl_Button*, void*); static void cb_changeFMoscilbutton(Fl_Button*, void*); public: Fl_Osc_Choice *extFMoscil; private: void cb_extFMoscil_i(Fl_Osc_Choice*, void*); static void cb_extFMoscil(Fl_Osc_Choice*, void*); public: Fl_Osc_Choice *extMod; private: void cb_extMod_i(Fl_Osc_Choice*, void*); static void cb_extMod(Fl_Osc_Choice*, void*); public: Fl_Osc_Choice *mod_type; private: void cb_mod_type_i(Fl_Osc_Choice*, void*); static void cb_mod_type(Fl_Osc_Choice*, void*); static Fl_Menu_Item menu_mod_type[]; public: EnvelopeUI *voicefreqenvgroup; private: void cb_On2_i(Fl_Osc_Check*, void*); static void cb_On2(Fl_Osc_Check*, void*); public: LFOUI *voicefreqlfogroup; private: void cb_On3_i(Fl_Osc_Check*, void*); static void cb_On3(Fl_Osc_Check*, void*); public: Fl_Osc_Dial *bendadjdial; Fl_Osc_Dial *offsethzdial; private: void cb_1_i(Fl_Osc_Slider*, void*); static void cb_1(Fl_Osc_Slider*, void*); public: Fl_Osc_Output *detunevalueoutput; private: void cb_440Hz1_i(Fl_Osc_Check*, void*); static void cb_440Hz1(Fl_Osc_Check*, void*); public: Fl_Osc_Dial *fixedfreqetdial; private: void cb_Detune1_i(Fl_Osc_Choice*, void*); static void cb_Detune1(Fl_Osc_Choice*, void*); public: Fl_Osc_Group *voiceoscil; Fl_Button *changevoiceoscilbutton; private: void cb_changevoiceoscilbutton_i(Fl_Button*, void*); static void cb_changevoiceoscilbutton(Fl_Button*, void*); public: Fl_Osc_Choice *extoscil; private: void cb_extoscil_i(Fl_Osc_Choice*, void*); static void cb_extoscil(Fl_Osc_Choice*, void*); void cb_Frequency_i(Fl_Osc_Slider*, void*); static void cb_Frequency(Fl_Osc_Slider*, void*); public: Fl_Osc_Output *unisonspreadoutput; EnvelopeUI *voiceampenvgroup; private: void cb_On4_i(Fl_Osc_Check*, void*); static void cb_On4(Fl_Osc_Check*, void*); public: LFOUI *voiceamplfogroup; private: void cb_On5_i(Fl_Osc_Check*, void*); static void cb_On5(Fl_Osc_Check*, void*); public: Fl_Group *voicefiltergroup; EnvelopeUI *voicefilterenvgroup; private: void cb_On6_i(Fl_Osc_Check*, void*); static void cb_On6(Fl_Osc_Check*, void*); public: LFOUI *voicefilterlfogroup; private: void cb_On7_i(Fl_Osc_Check*, void*); static void cb_On7(Fl_Osc_Check*, void*); public: Fl_Group *activeVoiceID; private: void cb_2_i(Fl_Osc_Choice*, void*); static void cb_2(Fl_Osc_Choice*, void*); static Fl_Menu_Item menu_[]; public: Fl_Osc_Check *bypassfiltercheckbutton; private: void cb_On8_i(Fl_Osc_Check*, void*); static void cb_On8(Fl_Osc_Check*, void*); public: Fl_Box *whitenoiselabel; Fl_Box *pinknoiselabel; Fl_Osc_Check *voiceonbutton; private: void cb_voiceonbutton_i(Fl_Osc_Check*, void*); static void cb_voiceonbutton(Fl_Osc_Check*, void*); public: ADvoiceUI(int x,int y, int w, int h, const char *label=0); void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_); ~ADvoiceUI(); void change_voice(int nvoice_); private: int nvoice; OscilEditor *oscedit; Fl_Oscilloscope *osc; Fl_Oscilloscope *oscFM; std::string loc; std::string base; Fl_Osc_Interface *osc_i; }; #include #include #include #include class ADnoteUI : public PresetsUI_ { Fl_Osc_Window* make_window(); public: Fl_Osc_Window *ADnoteGlobalParameters; EnvelopeUI *freqenv; Fl_Osc_Counter *octave; Fl_Osc_Counter *coarsedet; LFOUI *freqlfo; 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_Choice *detunetype; private: void cb_detunetype_i(Fl_Osc_Choice*, void*); static void cb_detunetype(Fl_Osc_Choice*, void*); void cb_relBW_i(Fl_Osc_Dial*, void*); static void cb_relBW(Fl_Osc_Dial*, void*); public: Fl_Osc_VSlider *volume; Fl_Osc_VSlider *vsns; Fl_Osc_Dial *pan; Fl_Osc_Dial *pstr; Fl_Osc_Dial *pt; Fl_Osc_Dial *pstc; Fl_Osc_Dial *pvel; EnvelopeUI *ampenv; LFOUI *amplfo; Fl_Osc_Check *rndgrp; EnvelopeUI *filterenv; LFOUI *filterlfo; FilterUI *filterui; Fl_Osc_Check *stereo; private: void cb_Show_i(Fl_Button*, void*); static void cb_Show(Fl_Button*, void*); void cb_Show1_i(Fl_Button*, void*); static void cb_Show1(Fl_Button*, void*); void cb_Close_i(Fl_Button*, void*); static void cb_Close(Fl_Button*, void*); void cb_Resonance_i(Fl_Button*, void*); static void cb_Resonance(Fl_Button*, 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_Window *ADnoteVoice; ADvoiceUI *advoice; private: void cb_Close1_i(Fl_Button*, void*); static void cb_Close1(Fl_Button*, void*); public: Fl_Counter *currentvoicecounter; private: void cb_currentvoicecounter_i(Fl_Counter*, void*); static void cb_currentvoicecounter(Fl_Counter*, void*); void cb_C1_i(Fl_Button*, void*); static void cb_C1(Fl_Button*, void*); void cb_P1_i(Fl_Button*, void*); static void cb_P1(Fl_Button*, void*); void cb_Show2_i(Fl_Button*, void*); static void cb_Show2(Fl_Button*, void*); void cb_Show3_i(Fl_Button*, void*); static void cb_Show3(Fl_Button*, void*); public: Fl_Osc_Window *ADnoteVoiceList; private: void cb_Close2_i(Fl_Button*, void*); static void cb_Close2(Fl_Button*, void*); void cb_Edit_i(Fl_Button*, void*); static void cb_Edit(Fl_Button*, void*); public: ADnoteUI(std::string loc_, Fl_Osc_Interface *osc_); ~ADnoteUI(); void refresh(); private: ResonanceUI *resui; int nvoice; ADvoicelistitem *voicelistitem[NUM_VOICES]; std::string loc; Fl_Osc_Interface *osc; }; #endif