// generated by Fast Light User Interface Designer (fluid) version 1.0300 #include "external/zynaddsubfx/UI/EffUI.h" //Copyright (c) 2002-2005 Nasca Octavian Paul //License: GNU GPL version 2 or later Fl_Menu_Item EffUI::menu_revp[] = { {"Cathedral 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Cathedral 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Cathedral 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hall 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hall 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Room 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Room 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Basement", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Tunnel", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echoed 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echoed 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Very Long 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Very Long 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; void EffUI::cb_revp10_i(Fl_Osc_Choice* o, void*) { if(o->value()==2) revp12->activate(); else revp12->deactivate(); } void EffUI::cb_revp10(Fl_Osc_Choice* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_revp10_i(o,v); } Fl_Menu_Item EffUI::menu_revp10[] = { {"Random", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Freeverb", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Bandwidth", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_echop[] = { {"Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Simple Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Canyon", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Feedback Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_chorusp[] = { {"Chorus 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Chorus 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Chorus 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Celeste 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Celeste 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_chorusp4[] = { {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_phaserp[] = { {"Phaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"APhaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_phaserp4[] = { {"SIN", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_awp[] = { {"Alienwah 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_awp4[] = { {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_distp[] = { {"Overdrive 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Overdrive 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"A. Exciter 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"A. Exciter 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Guitar Amp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Quantisize", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_distp5[] = { {"Atan", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Asym1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Qnts", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Zigzg", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LmtU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LmtL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"ILmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Clip", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Asym2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pow2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sgm", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; void EffUI::cb_eqp0_i(Fl_Osc_Dial*, void*) { eqgraph->redraw(); } void EffUI::cb_eqp0(Fl_Osc_Dial* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_eqp0_i(o,v); } void EffUI::cb_bandcounter_i(Fl_Counter* o, void*) { eqband=(int) o->value(); int npb=eqband*5+10; typechoice->oscMove("parameter"+to_s(npb)); freqdial->oscMove("parameter"+to_s(npb+1)); gaindial->oscMove("parameter"+to_s(npb+2)); qdial->oscMove("parameter"+to_s(npb+3)); stagescounter->oscMove("parameter"+to_s(npb+4)); } void EffUI::cb_bandcounter(Fl_Counter* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_bandcounter_i(o,v); } void EffUI::cb_freqdial_i(Fl_Osc_Dial*, void*) { eqgraph->update(); } void EffUI::cb_freqdial(Fl_Osc_Dial* o, void* v) { ((EffUI*)(o->parent()->parent()->user_data()))->cb_freqdial_i(o,v); } void EffUI::cb_gaindial_i(Fl_Osc_Dial*, void*) { eqgraph->update(); } void EffUI::cb_gaindial(Fl_Osc_Dial* o, void* v) { ((EffUI*)(o->parent()->parent()->user_data()))->cb_gaindial_i(o,v); } void EffUI::cb_qdial_i(Fl_Osc_Dial*, void*) { eqgraph->update(); } void EffUI::cb_qdial(Fl_Osc_Dial* o, void* v) { ((EffUI*)(o->parent()->parent()->user_data()))->cb_qdial_i(o,v); } void EffUI::cb_stagescounter_i(Fl_Osc_Counter*, void*) { eqgraph->update(); } void EffUI::cb_stagescounter(Fl_Osc_Counter* o, void* v) { ((EffUI*)(o->parent()->parent()->user_data()))->cb_stagescounter_i(o,v); } void EffUI::cb_typechoice_i(Fl_Osc_Choice* o, void*) { int type = o->value(); if (type>6) gaindial->activate(); else gaindial->deactivate(); if (type==0) bandgroup->deactivate(); else bandgroup->activate(); eqgraph->update(); } void EffUI::cb_typechoice(Fl_Osc_Choice* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_typechoice_i(o,v); } Fl_Menu_Item EffUI::menu_typechoice[] = { {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Bp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"N2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pk", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"HSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_dfp[] = { {"WahWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"AutoWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sweep", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"VocalMorph1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"VocalMorph2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item EffUI::menu_dfp4[] = { {"SINE", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"TRI", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; void EffUI::cb_Filter_i(Fl_Button*, void*) { filterwindow->show(); } void EffUI::cb_Filter(Fl_Button* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_Filter_i(o,v); } void EffUI::cb_Close_i(Fl_Button*, void*) { filterwindow->hide(); } void EffUI::cb_Close(Fl_Button* o, void* v) { ((EffUI*)(o->parent()->user_data()))->cb_Close_i(o,v); } EffUI::EffUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label) { filterwindow=NULL; } EffUI::~EffUI() { effnullwindow->hide();//delete (effnullwindow); effreverbwindow->hide();//delete (effreverbwindow); effechowindow->hide();//delete (effechowindow); effchoruswindow->hide();//delete (effchoruswindow); effphaserwindow->hide();//delete (effphaserwindow); effalienwahwindow->hide();//delete (effalienwahwindow); effdistorsionwindow->hide();//delete (effdistorsionwindow); effeqwindow->hide();//delete (effeqwindow); effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow); if (filterwindow!=NULL){ filterwindow->hide(); delete(filterwindow); }; } Fl_Group* EffUI::make_null_window() { { Fl_Group* o = effnullwindow = new Fl_Group(0, 0, 380, 100); effnullwindow->box(FL_UP_BOX); effnullwindow->color((Fl_Color)221); effnullwindow->selection_color(FL_BACKGROUND_COLOR); effnullwindow->labeltype(FL_NO_LABEL); effnullwindow->labelfont(1); effnullwindow->labelsize(19); effnullwindow->labelcolor(FL_FOREGROUND_COLOR); effnullwindow->user_data((void*)(this)); effnullwindow->align(Fl_Align(FL_ALIGN_TOP)); effnullwindow->when(FL_WHEN_RELEASE); set_module_parameters(o); effnullwindow->end(); } // Fl_Group* effnullwindow return effnullwindow; } Fl_Group* EffUI::make_reverb_window() { { Fl_Group* o = effreverbwindow = new Fl_Group(0, 0, 380, 100); effreverbwindow->box(FL_UP_BOX); effreverbwindow->color((Fl_Color)221); effreverbwindow->selection_color(FL_BACKGROUND_COLOR); effreverbwindow->labeltype(FL_NO_LABEL); effreverbwindow->labelfont(1); effreverbwindow->labelsize(19); effreverbwindow->labelcolor(FL_FOREGROUND_COLOR); effreverbwindow->user_data((void*)(this)); effreverbwindow->align(Fl_Align(FL_ALIGN_TOP)); effreverbwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = revp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); revp->box(FL_UP_BOX); revp->down_box(FL_BORDER_BOX); revp->color((Fl_Color)14); revp->selection_color(FL_BACKGROUND2_COLOR); revp->labeltype(FL_NORMAL_LABEL); revp->labelfont(1); revp->labelsize(10); revp->labelcolor(FL_FOREGROUND_COLOR); revp->textfont(1); revp->textsize(10); revp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); revp->when(FL_WHEN_RELEASE); revp->menu(menu_revp); o->init("preset"); } // Fl_Osc_Choice* revp { Fl_Osc_Choice* o = revp10 = new Fl_Osc_Choice(110, 15, 85, 15, "Type"); revp10->box(FL_UP_BOX); revp10->down_box(FL_BORDER_BOX); revp10->color((Fl_Color)14); revp10->selection_color(FL_BACKGROUND2_COLOR); revp10->labeltype(FL_NORMAL_LABEL); revp10->labelfont(1); revp10->labelsize(10); revp10->labelcolor(FL_FOREGROUND_COLOR); revp10->textfont(1); revp10->textsize(10); revp10->callback((Fl_Callback*)cb_revp10); revp10->align(Fl_Align(FL_ALIGN_TOP_LEFT)); revp10->when(FL_WHEN_RELEASE); revp10->menu(menu_revp10); o->init("parameter10"); } // Fl_Osc_Choice* revp10 { Fl_Osc_Dial* o = revp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); revp0->tooltip("Effect Volume"); revp0->box(FL_ROUND_UP_BOX); revp0->color(FL_BACKGROUND_COLOR); revp0->selection_color(FL_INACTIVE_COLOR); revp0->labeltype(FL_NORMAL_LABEL); revp0->labelfont(1); revp0->labelsize(11); revp0->labelcolor(FL_FOREGROUND_COLOR); revp0->maximum(127); revp0->align(Fl_Align(FL_ALIGN_BOTTOM)); revp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* revp0 { Fl_Osc_Dial* o = revp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); revp1->box(FL_ROUND_UP_BOX); revp1->color(FL_BACKGROUND_COLOR); revp1->selection_color(FL_INACTIVE_COLOR); revp1->labeltype(FL_NORMAL_LABEL); revp1->labelfont(1); revp1->labelsize(11); revp1->labelcolor(FL_FOREGROUND_COLOR); revp1->maximum(127); revp1->align(Fl_Align(FL_ALIGN_BOTTOM)); revp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* revp1 { Fl_Osc_Dial* o = revp2 = new Fl_Osc_Dial(80, 40, 30, 30, "Time"); revp2->tooltip("Duration of Effect"); revp2->box(FL_ROUND_UP_BOX); revp2->color(FL_BACKGROUND_COLOR); revp2->selection_color(FL_INACTIVE_COLOR); revp2->labeltype(FL_NORMAL_LABEL); revp2->labelfont(1); revp2->labelsize(11); revp2->labelcolor(FL_FOREGROUND_COLOR); revp2->maximum(127); revp2->align(Fl_Align(FL_ALIGN_BOTTOM)); revp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* revp2 { Fl_Osc_Dial* o = revp3 = new Fl_Osc_Dial(120, 40, 30, 30, "I.del"); revp3->tooltip("Initial Delay"); revp3->box(FL_ROUND_UP_BOX); revp3->color(FL_BACKGROUND_COLOR); revp3->selection_color(FL_INACTIVE_COLOR); revp3->labeltype(FL_NORMAL_LABEL); revp3->labelfont(1); revp3->labelsize(11); revp3->labelcolor(FL_FOREGROUND_COLOR); revp3->maximum(127); revp3->align(Fl_Align(FL_ALIGN_BOTTOM)); revp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* revp3 { Fl_Osc_Dial* o = revp4 = new Fl_Osc_Dial(155, 40, 30, 30, "I.delfb"); revp4->tooltip("Initial Delay Feedback"); revp4->box(FL_ROUND_UP_BOX); revp4->color(FL_BACKGROUND_COLOR); revp4->selection_color(FL_INACTIVE_COLOR); revp4->labeltype(FL_NORMAL_LABEL); revp4->labelfont(1); revp4->labelsize(11); revp4->labelcolor(FL_FOREGROUND_COLOR); revp4->maximum(127); revp4->align(Fl_Align(FL_ALIGN_BOTTOM)); revp4->when(FL_WHEN_CHANGED); o->init("parameter4"); } // Fl_Osc_Dial* revp4 { Fl_Osc_Dial* o = revp12 = new Fl_Osc_Dial(200, 40, 30, 30, "bw"); revp12->box(FL_ROUND_UP_BOX); revp12->color(FL_BACKGROUND_COLOR); revp12->selection_color(FL_INACTIVE_COLOR); revp12->labeltype(FL_NORMAL_LABEL); revp12->labelfont(1); revp12->labelsize(11); revp12->labelcolor(FL_FOREGROUND_COLOR); revp12->maximum(127); revp12->align(Fl_Align(FL_ALIGN_BOTTOM)); revp12->when(FL_WHEN_RELEASE); revp12->deactivate(); o->init("parameter12"); } // Fl_Osc_Dial* revp12 { Fl_Osc_Dial* o = revp6 = new Fl_Osc_Dial(235, 40, 30, 30, "E/R"); revp6->box(FL_ROUND_UP_BOX); revp6->color(FL_BACKGROUND_COLOR); revp6->selection_color(FL_INACTIVE_COLOR); revp6->labeltype(FL_NORMAL_LABEL); revp6->labelfont(1); revp6->labelsize(11); revp6->labelcolor(FL_FOREGROUND_COLOR); revp6->maximum(127); revp6->align(Fl_Align(FL_ALIGN_BOTTOM)); revp6->when(FL_WHEN_CHANGED); revp6->deactivate(); o->init("parameter6"); } // Fl_Osc_Dial* revp6 { Fl_Osc_Dial* o = revp7 = new Fl_Osc_Dial(270, 40, 30, 30, "LPF"); revp7->tooltip("Low Pass Filter"); revp7->box(FL_ROUND_UP_BOX); revp7->color(FL_BACKGROUND_COLOR); revp7->selection_color(FL_INACTIVE_COLOR); revp7->labeltype(FL_NORMAL_LABEL); revp7->labelfont(1); revp7->labelsize(11); revp7->labelcolor(FL_FOREGROUND_COLOR); revp7->maximum(127); revp7->align(Fl_Align(FL_ALIGN_BOTTOM)); revp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* revp7 { Fl_Osc_Dial* o = revp8 = new Fl_Osc_Dial(305, 40, 30, 30, "HPF"); revp8->tooltip("High Pass Filter"); revp8->box(FL_ROUND_UP_BOX); revp8->color(FL_BACKGROUND_COLOR); revp8->selection_color(FL_INACTIVE_COLOR); revp8->labeltype(FL_NORMAL_LABEL); revp8->labelfont(1); revp8->labelsize(11); revp8->labelcolor(FL_FOREGROUND_COLOR); revp8->maximum(127); revp8->align(Fl_Align(FL_ALIGN_BOTTOM)); revp8->when(FL_WHEN_CHANGED); o->init("parameter8"); } // Fl_Osc_Dial* revp8 { Fl_Osc_Dial* o = revp9 = new Fl_Osc_Dial(340, 40, 30, 30, "Damp"); revp9->tooltip("Dampening"); revp9->box(FL_ROUND_UP_BOX); revp9->color(FL_BACKGROUND_COLOR); revp9->selection_color(FL_INACTIVE_COLOR); revp9->labeltype(FL_NORMAL_LABEL); revp9->labelfont(1); revp9->labelsize(11); revp9->labelcolor(FL_FOREGROUND_COLOR); revp9->minimum(64); revp9->maximum(127); revp9->step(1); revp9->align(Fl_Align(FL_ALIGN_BOTTOM)); revp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* revp9 { Fl_Osc_Dial* o = revp11 = new Fl_Osc_Dial(200, 10, 25, 25, "R.S."); revp11->tooltip("RoomSize"); revp11->box(FL_ROUND_UP_BOX); revp11->color(FL_BACKGROUND_COLOR); revp11->selection_color(FL_INACTIVE_COLOR); revp11->labeltype(FL_NORMAL_LABEL); revp11->labelfont(1); revp11->labelsize(8); revp11->labelcolor(FL_FOREGROUND_COLOR); revp11->minimum(1); revp11->maximum(127); revp11->step(1); revp11->align(Fl_Align(FL_ALIGN_RIGHT)); revp11->when(FL_WHEN_CHANGED); o->init("parameter11"); } // Fl_Osc_Dial* revp11 set_module_parameters(o); effreverbwindow->end(); } // Fl_Group* effreverbwindow return effreverbwindow; } Fl_Group* EffUI::make_echo_window() { { Fl_Group* o = effechowindow = new Fl_Group(0, 0, 380, 100); effechowindow->box(FL_UP_BOX); effechowindow->color((Fl_Color)221); effechowindow->selection_color(FL_BACKGROUND_COLOR); effechowindow->labeltype(FL_NO_LABEL); effechowindow->labelfont(1); effechowindow->labelsize(19); effechowindow->labelcolor(FL_FOREGROUND_COLOR); effechowindow->user_data((void*)(this)); effechowindow->align(Fl_Align(FL_ALIGN_TOP)); effechowindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = echop = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); echop->box(FL_UP_BOX); echop->down_box(FL_BORDER_BOX); echop->color((Fl_Color)14); echop->selection_color(FL_BACKGROUND2_COLOR); echop->labeltype(FL_NORMAL_LABEL); echop->labelfont(1); echop->labelsize(10); echop->labelcolor(FL_FOREGROUND_COLOR); echop->textfont(1); echop->textsize(10); echop->align(Fl_Align(FL_ALIGN_TOP_LEFT)); echop->when(FL_WHEN_RELEASE); echop->menu(menu_echop); o->init("preset"); } // Fl_Osc_Choice* echop { Fl_Osc_Dial* o = echop0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); echop0->tooltip("Effect Volume"); echop0->box(FL_ROUND_UP_BOX); echop0->color(FL_BACKGROUND_COLOR); echop0->selection_color(FL_INACTIVE_COLOR); echop0->labeltype(FL_NORMAL_LABEL); echop0->labelfont(1); echop0->labelsize(11); echop0->labelcolor(FL_FOREGROUND_COLOR); echop0->maximum(127); echop0->align(Fl_Align(FL_ALIGN_BOTTOM)); echop0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* echop0 { Fl_Osc_Dial* o = echop1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); echop1->box(FL_ROUND_UP_BOX); echop1->color(FL_BACKGROUND_COLOR); echop1->selection_color(FL_INACTIVE_COLOR); echop1->labeltype(FL_NORMAL_LABEL); echop1->labelfont(1); echop1->labelsize(11); echop1->labelcolor(FL_FOREGROUND_COLOR); echop1->maximum(127); echop1->align(Fl_Align(FL_ALIGN_BOTTOM)); echop1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* echop1 { Fl_Osc_Dial* o = echop2 = new Fl_Osc_Dial(80, 40, 30, 30, "Delay"); echop2->box(FL_ROUND_UP_BOX); echop2->color(FL_BACKGROUND_COLOR); echop2->selection_color(FL_INACTIVE_COLOR); echop2->labeltype(FL_NORMAL_LABEL); echop2->labelfont(1); echop2->labelsize(11); echop2->labelcolor(FL_FOREGROUND_COLOR); echop2->maximum(127); echop2->align(Fl_Align(FL_ALIGN_BOTTOM)); echop2->when(FL_WHEN_RELEASE); o->init("parameter2"); } // Fl_Osc_Dial* echop2 { Fl_Osc_Dial* o = echop3 = new Fl_Osc_Dial(120, 40, 30, 30, "LRdl."); echop3->tooltip("Delay Between L/R"); echop3->box(FL_ROUND_UP_BOX); echop3->color(FL_BACKGROUND_COLOR); echop3->selection_color(FL_INACTIVE_COLOR); echop3->labeltype(FL_NORMAL_LABEL); echop3->labelfont(1); echop3->labelsize(11); echop3->labelcolor(FL_FOREGROUND_COLOR); echop3->maximum(127); echop3->align(Fl_Align(FL_ALIGN_BOTTOM)); echop3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* echop3 { Fl_Osc_Dial* o = echop4 = new Fl_Osc_Dial(155, 40, 30, 30, "LRc."); echop4->tooltip("L/R Crossover"); echop4->box(FL_ROUND_UP_BOX); echop4->color(FL_BACKGROUND_COLOR); echop4->selection_color(FL_INACTIVE_COLOR); echop4->labeltype(FL_NORMAL_LABEL); echop4->labelfont(1); echop4->labelsize(11); echop4->labelcolor(FL_FOREGROUND_COLOR); echop4->maximum(127); echop4->align(Fl_Align(FL_ALIGN_BOTTOM)); echop4->when(FL_WHEN_CHANGED); o->init("parameter4"); } // Fl_Osc_Dial* echop4 { Fl_Osc_Dial* o = echop5 = new Fl_Osc_Dial(195, 40, 30, 30, "Fb."); echop5->tooltip("Feedback"); echop5->box(FL_ROUND_UP_BOX); echop5->color(FL_BACKGROUND_COLOR); echop5->selection_color(FL_INACTIVE_COLOR); echop5->labeltype(FL_NORMAL_LABEL); echop5->labelfont(1); echop5->labelsize(11); echop5->labelcolor(FL_FOREGROUND_COLOR); echop5->maximum(127); echop5->align(Fl_Align(FL_ALIGN_BOTTOM)); echop5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* echop5 { Fl_Osc_Dial* o = echop6 = new Fl_Osc_Dial(235, 40, 30, 30, "Damp"); echop6->tooltip("Dampening"); echop6->box(FL_ROUND_UP_BOX); echop6->color(FL_BACKGROUND_COLOR); echop6->selection_color(FL_INACTIVE_COLOR); echop6->labeltype(FL_NORMAL_LABEL); echop6->labelfont(1); echop6->labelsize(11); echop6->labelcolor(FL_FOREGROUND_COLOR); echop6->maximum(127); echop6->align(Fl_Align(FL_ALIGN_BOTTOM)); echop6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* echop6 set_module_parameters(o); effechowindow->end(); } // Fl_Group* effechowindow return effechowindow; } Fl_Group* EffUI::make_chorus_window() { { Fl_Group* o = effchoruswindow = new Fl_Group(0, 0, 380, 100); effchoruswindow->box(FL_UP_BOX); effchoruswindow->color((Fl_Color)221); effchoruswindow->selection_color(FL_BACKGROUND_COLOR); effchoruswindow->labeltype(FL_NO_LABEL); effchoruswindow->labelfont(1); effchoruswindow->labelsize(19); effchoruswindow->labelcolor(FL_FOREGROUND_COLOR); effchoruswindow->user_data((void*)(this)); effchoruswindow->align(Fl_Align(FL_ALIGN_TOP)); effchoruswindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = chorusp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); chorusp->box(FL_UP_BOX); chorusp->down_box(FL_BORDER_BOX); chorusp->color((Fl_Color)14); chorusp->selection_color(FL_BACKGROUND2_COLOR); chorusp->labeltype(FL_NORMAL_LABEL); chorusp->labelfont(1); chorusp->labelsize(10); chorusp->labelcolor(FL_FOREGROUND_COLOR); chorusp->textfont(1); chorusp->textsize(10); chorusp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); chorusp->when(FL_WHEN_RELEASE); chorusp->menu(menu_chorusp); o->init("preset"); } // Fl_Osc_Choice* chorusp { Fl_Osc_Dial* o = chorusp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); chorusp0->box(FL_ROUND_UP_BOX); chorusp0->color(FL_BACKGROUND_COLOR); chorusp0->selection_color(FL_INACTIVE_COLOR); chorusp0->labeltype(FL_NORMAL_LABEL); chorusp0->labelfont(1); chorusp0->labelsize(11); chorusp0->labelcolor(FL_FOREGROUND_COLOR); chorusp0->maximum(127); chorusp0->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* chorusp0 { Fl_Osc_Dial* o = chorusp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); chorusp1->box(FL_ROUND_UP_BOX); chorusp1->color(FL_BACKGROUND_COLOR); chorusp1->selection_color(FL_INACTIVE_COLOR); chorusp1->labeltype(FL_NORMAL_LABEL); chorusp1->labelfont(1); chorusp1->labelsize(11); chorusp1->labelcolor(FL_FOREGROUND_COLOR); chorusp1->maximum(127); chorusp1->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* chorusp1 { Fl_Osc_Dial* o = chorusp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); chorusp2->tooltip("LFO Frequency"); chorusp2->box(FL_ROUND_UP_BOX); chorusp2->color(FL_BACKGROUND_COLOR); chorusp2->selection_color(FL_INACTIVE_COLOR); chorusp2->labeltype(FL_NORMAL_LABEL); chorusp2->labelfont(1); chorusp2->labelsize(11); chorusp2->labelcolor(FL_FOREGROUND_COLOR); chorusp2->maximum(127); chorusp2->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* chorusp2 { Fl_Osc_Dial* o = chorusp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); chorusp3->tooltip("LFO Randomness"); chorusp3->box(FL_ROUND_UP_BOX); chorusp3->color(FL_BACKGROUND_COLOR); chorusp3->selection_color(FL_INACTIVE_COLOR); chorusp3->labeltype(FL_NORMAL_LABEL); chorusp3->labelfont(1); chorusp3->labelsize(11); chorusp3->labelcolor(FL_FOREGROUND_COLOR); chorusp3->maximum(127); chorusp3->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* chorusp3 { Fl_Osc_Dial* o = chorusp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); chorusp5->tooltip("L/R Phase Shift"); chorusp5->box(FL_ROUND_UP_BOX); chorusp5->color(FL_BACKGROUND_COLOR); chorusp5->selection_color(FL_INACTIVE_COLOR); chorusp5->labeltype(FL_NORMAL_LABEL); chorusp5->labelfont(1); chorusp5->labelsize(11); chorusp5->labelcolor(FL_FOREGROUND_COLOR); chorusp5->maximum(127); chorusp5->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* chorusp5 { Fl_Osc_Dial* o = chorusp6 = new Fl_Osc_Dial(235, 40, 30, 30, "Dpth"); chorusp6->tooltip("LFO Depth"); chorusp6->box(FL_ROUND_UP_BOX); chorusp6->color(FL_BACKGROUND_COLOR); chorusp6->selection_color(FL_INACTIVE_COLOR); chorusp6->labeltype(FL_NORMAL_LABEL); chorusp6->labelfont(1); chorusp6->labelsize(11); chorusp6->labelcolor(FL_FOREGROUND_COLOR); chorusp6->maximum(127); chorusp6->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* chorusp6 { Fl_Osc_Dial* o = chorusp7 = new Fl_Osc_Dial(270, 40, 30, 30, "Delay"); chorusp7->box(FL_ROUND_UP_BOX); chorusp7->color(FL_BACKGROUND_COLOR); chorusp7->selection_color(FL_INACTIVE_COLOR); chorusp7->labeltype(FL_NORMAL_LABEL); chorusp7->labelfont(1); chorusp7->labelsize(11); chorusp7->labelcolor(FL_FOREGROUND_COLOR); chorusp7->maximum(127); chorusp7->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* chorusp7 { Fl_Osc_Dial* o = chorusp8 = new Fl_Osc_Dial(305, 40, 30, 30, "Fb"); chorusp8->tooltip("Feedback"); chorusp8->box(FL_ROUND_UP_BOX); chorusp8->color(FL_BACKGROUND_COLOR); chorusp8->selection_color(FL_INACTIVE_COLOR); chorusp8->labeltype(FL_NORMAL_LABEL); chorusp8->labelfont(1); chorusp8->labelsize(11); chorusp8->labelcolor(FL_FOREGROUND_COLOR); chorusp8->maximum(127); chorusp8->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp8->when(FL_WHEN_CHANGED); o->init("parameter8"); } // Fl_Osc_Dial* chorusp8 { Fl_Osc_Dial* o = chorusp9 = new Fl_Osc_Dial(340, 40, 30, 30, "L/R"); chorusp9->tooltip("Channel Routing"); chorusp9->box(FL_ROUND_UP_BOX); chorusp9->color(FL_BACKGROUND_COLOR); chorusp9->selection_color(FL_INACTIVE_COLOR); chorusp9->labeltype(FL_NORMAL_LABEL); chorusp9->labelfont(1); chorusp9->labelsize(11); chorusp9->labelcolor(FL_FOREGROUND_COLOR); chorusp9->maximum(127); chorusp9->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* chorusp9 { Fl_Osc_Check* o = new Fl_Osc_Check(120, 10, 55, 20, "Flange"); o->box(FL_THIN_UP_BOX); o->down_box(FL_DOWN_BOX); o->color((Fl_Color)230); o->selection_color(FL_FOREGROUND_COLOR); o->labeltype(FL_NORMAL_LABEL); o->labelfont(1); o->labelsize(10); o->labelcolor(FL_FOREGROUND_COLOR); o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); o->when(FL_WHEN_RELEASE); o->hide(); o->deactivate(); o->init("parameter10"); } // Fl_Osc_Check* o { Fl_Osc_Check* o = chorusp11 = new Fl_Osc_Check(185, 10, 70, 20, "Subtract"); chorusp11->tooltip("inverts the output"); chorusp11->box(FL_THIN_UP_BOX); chorusp11->down_box(FL_DOWN_BOX); chorusp11->color((Fl_Color)51); chorusp11->selection_color(FL_FOREGROUND_COLOR); chorusp11->labeltype(FL_NORMAL_LABEL); chorusp11->labelfont(0); chorusp11->labelsize(10); chorusp11->labelcolor(FL_FOREGROUND_COLOR); chorusp11->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); chorusp11->when(FL_WHEN_RELEASE); o->init("parameter11"); } // Fl_Osc_Check* chorusp11 { Fl_Osc_Choice* o = chorusp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); chorusp4->tooltip("LFO function"); chorusp4->box(FL_UP_BOX); chorusp4->down_box(FL_BORDER_BOX); chorusp4->color(FL_BACKGROUND_COLOR); chorusp4->selection_color(FL_SELECTION_COLOR); chorusp4->labeltype(FL_NORMAL_LABEL); chorusp4->labelfont(1); chorusp4->labelsize(10); chorusp4->labelcolor(FL_FOREGROUND_COLOR); chorusp4->textsize(8); chorusp4->align(Fl_Align(130)); chorusp4->when(FL_WHEN_RELEASE); chorusp4->menu(menu_chorusp4); o->init("parameter4"); } // Fl_Osc_Choice* chorusp4 set_module_parameters(o); effchoruswindow->end(); } // Fl_Group* effchoruswindow return effchoruswindow; } Fl_Group* EffUI::make_phaser_window() { { Fl_Group* o = effphaserwindow = new Fl_Group(0, 0, 380, 95); effphaserwindow->box(FL_UP_BOX); effphaserwindow->color((Fl_Color)221); effphaserwindow->selection_color(FL_BACKGROUND_COLOR); effphaserwindow->labeltype(FL_NO_LABEL); effphaserwindow->labelfont(1); effphaserwindow->labelsize(19); effphaserwindow->labelcolor(FL_FOREGROUND_COLOR); effphaserwindow->user_data((void*)(this)); effphaserwindow->align(Fl_Align(FL_ALIGN_TOP)); effphaserwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = phaserp = new Fl_Osc_Choice(10, 15, 100, 15, "Preset"); phaserp->box(FL_UP_BOX); phaserp->down_box(FL_BORDER_BOX); phaserp->color((Fl_Color)14); phaserp->selection_color(FL_BACKGROUND2_COLOR); phaserp->labeltype(FL_NORMAL_LABEL); phaserp->labelfont(1); phaserp->labelsize(10); phaserp->labelcolor(FL_FOREGROUND_COLOR); phaserp->textfont(1); phaserp->textsize(10); phaserp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); phaserp->when(FL_WHEN_RELEASE); phaserp->menu(menu_phaserp); o->init("preset"); } // Fl_Osc_Choice* phaserp { Fl_Osc_Dial* o = phaserp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); phaserp0->tooltip("Effect Volume"); phaserp0->box(FL_ROUND_UP_BOX); phaserp0->color(FL_BACKGROUND_COLOR); phaserp0->selection_color(FL_INACTIVE_COLOR); phaserp0->labeltype(FL_NORMAL_LABEL); phaserp0->labelfont(1); phaserp0->labelsize(11); phaserp0->labelcolor(FL_FOREGROUND_COLOR); phaserp0->maximum(127); phaserp0->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* phaserp0 { Fl_Osc_Dial* o = phaserp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); phaserp1->box(FL_ROUND_UP_BOX); phaserp1->color(FL_BACKGROUND_COLOR); phaserp1->selection_color(FL_INACTIVE_COLOR); phaserp1->labeltype(FL_NORMAL_LABEL); phaserp1->labelfont(1); phaserp1->labelsize(11); phaserp1->labelcolor(FL_FOREGROUND_COLOR); phaserp1->maximum(127); phaserp1->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* phaserp1 { Fl_Osc_Dial* o = phaserp2 = new Fl_Osc_Dial(85, 45, 25, 25, "Freq"); phaserp2->tooltip("LFO frequency"); phaserp2->box(FL_ROUND_UP_BOX); phaserp2->color(FL_BACKGROUND_COLOR); phaserp2->selection_color(FL_INACTIVE_COLOR); phaserp2->labeltype(FL_NORMAL_LABEL); phaserp2->labelfont(1); phaserp2->labelsize(11); phaserp2->labelcolor(FL_FOREGROUND_COLOR); phaserp2->maximum(127); phaserp2->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* phaserp2 { Fl_Osc_Dial* o = phaserp3 = new Fl_Osc_Dial(120, 45, 25, 25, "Rnd"); phaserp3->tooltip("LFO randomness"); phaserp3->box(FL_ROUND_UP_BOX); phaserp3->color(FL_BACKGROUND_COLOR); phaserp3->selection_color(FL_INACTIVE_COLOR); phaserp3->labeltype(FL_NORMAL_LABEL); phaserp3->labelfont(1); phaserp3->labelsize(11); phaserp3->labelcolor(FL_FOREGROUND_COLOR); phaserp3->maximum(127); phaserp3->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* phaserp3 { Fl_Osc_Choice* o = phaserp4 = new Fl_Osc_Choice(245, 55, 40, 15, "LFO"); phaserp4->tooltip("LFO function"); phaserp4->box(FL_UP_BOX); phaserp4->down_box(FL_BORDER_BOX); phaserp4->color(FL_BACKGROUND_COLOR); phaserp4->selection_color(FL_SELECTION_COLOR); phaserp4->labeltype(FL_NORMAL_LABEL); phaserp4->labelfont(1); phaserp4->labelsize(10); phaserp4->labelcolor(FL_FOREGROUND_COLOR); phaserp4->textsize(8); phaserp4->align(Fl_Align(130)); phaserp4->when(FL_WHEN_RELEASE); phaserp4->menu(menu_phaserp4); o->init("parameter4"); } // Fl_Osc_Choice* phaserp4 { Fl_Osc_Dial* o = phaserp5 = new Fl_Osc_Dial(155, 45, 25, 25, "St.df"); phaserp5->tooltip("Left/Right Channel Phase Shift"); phaserp5->box(FL_ROUND_UP_BOX); phaserp5->color(FL_BACKGROUND_COLOR); phaserp5->selection_color(FL_INACTIVE_COLOR); phaserp5->labeltype(FL_NORMAL_LABEL); phaserp5->labelfont(1); phaserp5->labelsize(11); phaserp5->labelcolor(FL_FOREGROUND_COLOR); phaserp5->maximum(127); phaserp5->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* phaserp5 { Fl_Osc_Dial* o = phaserp6 = new Fl_Osc_Dial(120, 5, 25, 25, "Dpth"); phaserp6->tooltip("LFO Depth"); phaserp6->box(FL_ROUND_UP_BOX); phaserp6->color(FL_BACKGROUND_COLOR); phaserp6->selection_color(FL_INACTIVE_COLOR); phaserp6->labeltype(FL_NORMAL_LABEL); phaserp6->labelfont(1); phaserp6->labelsize(10); phaserp6->labelcolor(FL_FOREGROUND_COLOR); phaserp6->maximum(127); phaserp6->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* phaserp6 { Fl_Osc_Dial* o = phaserp7 = new Fl_Osc_Dial(185, 45, 25, 25, "Fb"); phaserp7->tooltip("Feedback"); phaserp7->box(FL_ROUND_UP_BOX); phaserp7->color(FL_BACKGROUND_COLOR); phaserp7->selection_color(FL_INACTIVE_COLOR); phaserp7->labeltype(FL_NORMAL_LABEL); phaserp7->labelfont(1); phaserp7->labelsize(11); phaserp7->labelcolor(FL_FOREGROUND_COLOR); phaserp7->maximum(127); phaserp7->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* phaserp7 { Fl_Osc_Counter* o = phaserp8 = new Fl_Osc_Counter(290, 55, 35, 15, "Stages"); phaserp8->type(1); phaserp8->box(FL_UP_BOX); phaserp8->color(FL_BACKGROUND_COLOR); phaserp8->selection_color(FL_INACTIVE_COLOR); phaserp8->labeltype(FL_NORMAL_LABEL); phaserp8->labelfont(1); phaserp8->labelsize(11); phaserp8->labelcolor(FL_FOREGROUND_COLOR); phaserp8->minimum(0); phaserp8->maximum(127); phaserp8->step(1); phaserp8->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp8->when(FL_WHEN_CHANGED); o->range(1,MAX_PHASER_STAGES); o->init("parameter8"); } // Fl_Osc_Counter* phaserp8 { Fl_Osc_Dial* o = phaserp9 = new Fl_Osc_Dial(215, 45, 25, 25, "L/R"); phaserp9->tooltip("Channel Routing"); phaserp9->box(FL_ROUND_UP_BOX); phaserp9->color(FL_BACKGROUND_COLOR); phaserp9->selection_color(FL_INACTIVE_COLOR); phaserp9->labeltype(FL_NORMAL_LABEL); phaserp9->labelfont(1); phaserp9->labelsize(11); phaserp9->labelcolor(FL_FOREGROUND_COLOR); phaserp9->maximum(127); phaserp9->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* phaserp9 { Fl_Osc_Check* o = phaserp10 = new Fl_Osc_Check(200, 10, 74, 20, "Subtract"); phaserp10->tooltip("inverts output"); phaserp10->box(FL_THIN_UP_BOX); phaserp10->down_box(FL_DOWN_BOX); phaserp10->color((Fl_Color)51); phaserp10->selection_color(FL_FOREGROUND_COLOR); phaserp10->labeltype(FL_NORMAL_LABEL); phaserp10->labelfont(1); phaserp10->labelsize(10); phaserp10->labelcolor(FL_FOREGROUND_COLOR); phaserp10->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); phaserp10->when(FL_WHEN_RELEASE); o->init("parameter10"); } // Fl_Osc_Check* phaserp10 { Fl_Osc_Dial* o = phaserp11 = new Fl_Osc_Dial(155, 5, 25, 25, "Phase"); phaserp11->box(FL_ROUND_UP_BOX); phaserp11->color(FL_BACKGROUND_COLOR); phaserp11->selection_color(FL_INACTIVE_COLOR); phaserp11->labeltype(FL_NORMAL_LABEL); phaserp11->labelfont(1); phaserp11->labelsize(10); phaserp11->labelcolor(FL_FOREGROUND_COLOR); phaserp11->maximum(127); phaserp11->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp11->when(FL_WHEN_CHANGED); o->init("parameter11"); } // Fl_Osc_Dial* phaserp11 { Fl_Osc_Check* o = phaserp12 = new Fl_Osc_Check(245, 35, 55, 15, "hyp."); phaserp12->tooltip("hyper"); phaserp12->box(FL_NO_BOX); phaserp12->down_box(FL_DOWN_BOX); phaserp12->color(FL_BACKGROUND_COLOR); phaserp12->selection_color(FL_FOREGROUND_COLOR); phaserp12->labeltype(FL_NORMAL_LABEL); phaserp12->labelfont(0); phaserp12->labelsize(14); phaserp12->labelcolor(FL_FOREGROUND_COLOR); phaserp12->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); phaserp12->when(FL_WHEN_RELEASE); o->init("parameter12"); } // Fl_Osc_Check* phaserp12 { Fl_Osc_Dial* o = phaserp13 = new Fl_Osc_Dial(340, 50, 25, 25, "dist"); phaserp13->tooltip("Distortion"); phaserp13->box(FL_ROUND_UP_BOX); phaserp13->color(FL_BACKGROUND_COLOR); phaserp13->selection_color(FL_INACTIVE_COLOR); phaserp13->labeltype(FL_NORMAL_LABEL); phaserp13->labelfont(1); phaserp13->labelsize(11); phaserp13->labelcolor(FL_FOREGROUND_COLOR); phaserp13->maximum(127); phaserp13->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp13->when(FL_WHEN_CHANGED); o->init("parameter13"); } // Fl_Osc_Dial* phaserp13 { Fl_Osc_Check* o = phaserp14 = new Fl_Osc_Check(305, 35, 70, 15, "Analog"); phaserp14->box(FL_NO_BOX); phaserp14->down_box(FL_DOWN_BOX); phaserp14->color(FL_BACKGROUND_COLOR); phaserp14->selection_color(FL_FOREGROUND_COLOR); phaserp14->labeltype(FL_NORMAL_LABEL); phaserp14->labelfont(0); phaserp14->labelsize(14); phaserp14->labelcolor(FL_FOREGROUND_COLOR); phaserp14->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); phaserp14->when(FL_WHEN_RELEASE); o->init("parameter14"); } // Fl_Osc_Check* phaserp14 set_module_parameters(o); effphaserwindow->end(); } // Fl_Group* effphaserwindow return effphaserwindow; } Fl_Group* EffUI::make_alienwah_window() { { Fl_Group* o = effalienwahwindow = new Fl_Group(0, 0, 380, 100); effalienwahwindow->box(FL_UP_BOX); effalienwahwindow->color((Fl_Color)221); effalienwahwindow->selection_color(FL_BACKGROUND_COLOR); effalienwahwindow->labeltype(FL_NO_LABEL); effalienwahwindow->labelfont(1); effalienwahwindow->labelsize(19); effalienwahwindow->labelcolor(FL_FOREGROUND_COLOR); effalienwahwindow->user_data((void*)(this)); effalienwahwindow->align(Fl_Align(FL_ALIGN_TOP)); effalienwahwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = awp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); awp->box(FL_UP_BOX); awp->down_box(FL_BORDER_BOX); awp->color((Fl_Color)14); awp->selection_color(FL_BACKGROUND2_COLOR); awp->labeltype(FL_NORMAL_LABEL); awp->labelfont(1); awp->labelsize(10); awp->labelcolor(FL_FOREGROUND_COLOR); awp->textfont(1); awp->textsize(10); awp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); awp->when(FL_WHEN_RELEASE); awp->menu(menu_awp); o->init("preset"); } // Fl_Osc_Choice* awp { Fl_Osc_Dial* o = awp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); awp0->tooltip("Effect Volume"); awp0->box(FL_ROUND_UP_BOX); awp0->color(FL_BACKGROUND_COLOR); awp0->selection_color(FL_INACTIVE_COLOR); awp0->labeltype(FL_NORMAL_LABEL); awp0->labelfont(1); awp0->labelsize(11); awp0->labelcolor(FL_FOREGROUND_COLOR); awp0->maximum(127); awp0->align(Fl_Align(FL_ALIGN_BOTTOM)); awp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* awp0 { Fl_Osc_Dial* o = awp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); awp1->box(FL_ROUND_UP_BOX); awp1->color(FL_BACKGROUND_COLOR); awp1->selection_color(FL_INACTIVE_COLOR); awp1->labeltype(FL_NORMAL_LABEL); awp1->labelfont(1); awp1->labelsize(11); awp1->labelcolor(FL_FOREGROUND_COLOR); awp1->maximum(127); awp1->align(Fl_Align(FL_ALIGN_BOTTOM)); awp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* awp1 { Fl_Osc_Dial* o = awp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); awp2->tooltip("LFO Frequency"); awp2->box(FL_ROUND_UP_BOX); awp2->color(FL_BACKGROUND_COLOR); awp2->selection_color(FL_INACTIVE_COLOR); awp2->labeltype(FL_NORMAL_LABEL); awp2->labelfont(1); awp2->labelsize(11); awp2->labelcolor(FL_FOREGROUND_COLOR); awp2->maximum(127); awp2->align(Fl_Align(FL_ALIGN_BOTTOM)); awp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* awp2 { Fl_Osc_Dial* o = awp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); awp3->tooltip("LFO Randomness"); awp3->box(FL_ROUND_UP_BOX); awp3->color(FL_BACKGROUND_COLOR); awp3->selection_color(FL_INACTIVE_COLOR); awp3->labeltype(FL_NORMAL_LABEL); awp3->labelfont(1); awp3->labelsize(11); awp3->labelcolor(FL_FOREGROUND_COLOR); awp3->maximum(127); awp3->align(Fl_Align(FL_ALIGN_BOTTOM)); awp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* awp3 { Fl_Osc_Dial* o = awp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); awp5->tooltip("Left/Right Channel Phase Shift"); awp5->box(FL_ROUND_UP_BOX); awp5->color(FL_BACKGROUND_COLOR); awp5->selection_color(FL_INACTIVE_COLOR); awp5->labeltype(FL_NORMAL_LABEL); awp5->labelfont(1); awp5->labelsize(11); awp5->labelcolor(FL_FOREGROUND_COLOR); awp5->maximum(127); awp5->align(Fl_Align(FL_ALIGN_BOTTOM)); awp5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* awp5 { Fl_Osc_Dial* o = awp6 = new Fl_Osc_Dial(235, 40, 30, 30, "Dpth"); awp6->tooltip("Depth"); awp6->box(FL_ROUND_UP_BOX); awp6->color(FL_BACKGROUND_COLOR); awp6->selection_color(FL_INACTIVE_COLOR); awp6->labeltype(FL_NORMAL_LABEL); awp6->labelfont(1); awp6->labelsize(11); awp6->labelcolor(FL_FOREGROUND_COLOR); awp6->maximum(127); awp6->align(Fl_Align(FL_ALIGN_BOTTOM)); awp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* awp6 { Fl_Osc_Dial* o = awp7 = new Fl_Osc_Dial(270, 40, 30, 30, "Fb"); awp7->tooltip("Feedback"); awp7->box(FL_ROUND_UP_BOX); awp7->color(FL_BACKGROUND_COLOR); awp7->selection_color(FL_INACTIVE_COLOR); awp7->labeltype(FL_NORMAL_LABEL); awp7->labelfont(1); awp7->labelsize(11); awp7->labelcolor(FL_FOREGROUND_COLOR); awp7->maximum(127); awp7->align(Fl_Align(FL_ALIGN_BOTTOM)); awp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* awp7 { Fl_Osc_Dial* o = awp9 = new Fl_Osc_Dial(345, 40, 30, 30, "L/R"); awp9->box(FL_ROUND_UP_BOX); awp9->color(FL_BACKGROUND_COLOR); awp9->selection_color(FL_INACTIVE_COLOR); awp9->labeltype(FL_NORMAL_LABEL); awp9->labelfont(1); awp9->labelsize(11); awp9->labelcolor(FL_FOREGROUND_COLOR); awp9->maximum(127); awp9->align(Fl_Align(FL_ALIGN_BOTTOM)); awp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* awp9 { Fl_Osc_Choice* o = awp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); awp4->tooltip("LFO function"); awp4->box(FL_UP_BOX); awp4->down_box(FL_BORDER_BOX); awp4->color(FL_BACKGROUND_COLOR); awp4->selection_color(FL_SELECTION_COLOR); awp4->labeltype(FL_NORMAL_LABEL); awp4->labelfont(1); awp4->labelsize(10); awp4->labelcolor(FL_FOREGROUND_COLOR); awp4->textsize(8); awp4->align(Fl_Align(130)); awp4->when(FL_WHEN_RELEASE); awp4->menu(menu_awp4); o->init("parameter4"); } // Fl_Osc_Choice* awp4 { Fl_Osc_Dial* o = awp10 = new Fl_Osc_Dial(160, 5, 30, 30, "Phase"); awp10->box(FL_ROUND_UP_BOX); awp10->color(FL_BACKGROUND_COLOR); awp10->selection_color(FL_INACTIVE_COLOR); awp10->labeltype(FL_NORMAL_LABEL); awp10->labelfont(1); awp10->labelsize(11); awp10->labelcolor(FL_FOREGROUND_COLOR); awp10->maximum(127); awp10->align(Fl_Align(FL_ALIGN_BOTTOM)); awp10->when(FL_WHEN_CHANGED); o->init("parameter10"); } // Fl_Osc_Dial* awp10 { Fl_Osc_Counter* o = awp8 = new Fl_Osc_Counter(305, 55, 35, 15, "Delay"); awp8->type(1); awp8->box(FL_UP_BOX); awp8->color(FL_BACKGROUND_COLOR); awp8->selection_color(FL_INACTIVE_COLOR); awp8->labeltype(FL_NORMAL_LABEL); awp8->labelfont(1); awp8->labelsize(11); awp8->labelcolor(FL_FOREGROUND_COLOR); awp8->minimum(0); awp8->maximum(127); awp8->step(1); awp8->align(Fl_Align(FL_ALIGN_BOTTOM)); awp8->when(FL_WHEN_CHANGED); o->range(1,MAX_ALIENWAH_DELAY); o->init("parameter8"); } // Fl_Osc_Counter* awp8 set_module_parameters(o); effalienwahwindow->end(); } // Fl_Group* effalienwahwindow return effalienwahwindow; } Fl_Group* EffUI::make_distorsion_window() { { Fl_Group* o = effdistorsionwindow = new Fl_Group(0, 0, 380, 100); effdistorsionwindow->box(FL_UP_BOX); effdistorsionwindow->color((Fl_Color)221); effdistorsionwindow->selection_color(FL_BACKGROUND_COLOR); effdistorsionwindow->labeltype(FL_NO_LABEL); effdistorsionwindow->labelfont(1); effdistorsionwindow->labelsize(19); effdistorsionwindow->labelcolor(FL_FOREGROUND_COLOR); effdistorsionwindow->user_data((void*)(this)); effdistorsionwindow->align(Fl_Align(FL_ALIGN_TOP)); effdistorsionwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = distp = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); distp->box(FL_UP_BOX); distp->down_box(FL_BORDER_BOX); distp->color((Fl_Color)14); distp->selection_color(FL_BACKGROUND2_COLOR); distp->labeltype(FL_NORMAL_LABEL); distp->labelfont(1); distp->labelsize(10); distp->labelcolor(FL_FOREGROUND_COLOR); distp->textfont(1); distp->textsize(10); distp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); distp->when(FL_WHEN_RELEASE); distp->menu(menu_distp); o->init("preset"); } // Fl_Osc_Choice* distp { Fl_Osc_Dial* o = distp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); distp0->tooltip("Effect Volume"); distp0->box(FL_ROUND_UP_BOX); distp0->color(FL_BACKGROUND_COLOR); distp0->selection_color(FL_INACTIVE_COLOR); distp0->labeltype(FL_NORMAL_LABEL); distp0->labelfont(1); distp0->labelsize(11); distp0->labelcolor(FL_FOREGROUND_COLOR); distp0->maximum(127); distp0->align(Fl_Align(FL_ALIGN_BOTTOM)); distp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* distp0 { Fl_Osc_Dial* o = distp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); distp1->box(FL_ROUND_UP_BOX); distp1->color(FL_BACKGROUND_COLOR); distp1->selection_color(FL_INACTIVE_COLOR); distp1->labeltype(FL_NORMAL_LABEL); distp1->labelfont(1); distp1->labelsize(11); distp1->labelcolor(FL_FOREGROUND_COLOR); distp1->maximum(127); distp1->align(Fl_Align(FL_ALIGN_BOTTOM)); distp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* distp1 { Fl_Osc_Dial* o = distp2 = new Fl_Osc_Dial(80, 40, 30, 30, "LRc."); distp2->tooltip("L/R Mix"); distp2->box(FL_ROUND_UP_BOX); distp2->color(FL_BACKGROUND_COLOR); distp2->selection_color(FL_INACTIVE_COLOR); distp2->labeltype(FL_NORMAL_LABEL); distp2->labelfont(1); distp2->labelsize(11); distp2->labelcolor(FL_FOREGROUND_COLOR); distp2->maximum(127); distp2->align(Fl_Align(FL_ALIGN_BOTTOM)); distp2->when(FL_WHEN_RELEASE); o->init("parameter2"); } // Fl_Osc_Dial* distp2 { Fl_Osc_Dial* o = distp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Drive"); distp3->tooltip("Input Amplification"); distp3->box(FL_ROUND_UP_BOX); distp3->color(FL_BACKGROUND_COLOR); distp3->selection_color(FL_INACTIVE_COLOR); distp3->labeltype(FL_NORMAL_LABEL); distp3->labelfont(1); distp3->labelsize(11); distp3->labelcolor(FL_FOREGROUND_COLOR); distp3->maximum(127); distp3->align(Fl_Align(FL_ALIGN_BOTTOM)); distp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* distp3 { Fl_Osc_Dial* o = distp4 = new Fl_Osc_Dial(155, 40, 30, 30, "Level"); distp4->tooltip("Output Amplification"); distp4->box(FL_ROUND_UP_BOX); distp4->color(FL_BACKGROUND_COLOR); distp4->selection_color(FL_INACTIVE_COLOR); distp4->labeltype(FL_NORMAL_LABEL); distp4->labelfont(1); distp4->labelsize(11); distp4->labelcolor(FL_FOREGROUND_COLOR); distp4->maximum(127); distp4->align(Fl_Align(FL_ALIGN_BOTTOM)); distp4->when(FL_WHEN_CHANGED); o->init("parameter4"); } // Fl_Osc_Dial* distp4 { Fl_Osc_Dial* o = distp7 = new Fl_Osc_Dial(285, 40, 30, 30, "LPF"); distp7->tooltip("Low Pass Filter"); distp7->box(FL_ROUND_UP_BOX); distp7->color(FL_BACKGROUND_COLOR); distp7->selection_color(FL_INACTIVE_COLOR); distp7->labeltype(FL_NORMAL_LABEL); distp7->labelfont(1); distp7->labelsize(11); distp7->labelcolor(FL_FOREGROUND_COLOR); distp7->maximum(127); distp7->align(Fl_Align(FL_ALIGN_BOTTOM)); distp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* distp7 { Fl_Osc_Dial* o = distp8 = new Fl_Osc_Dial(320, 40, 30, 30, "HPF"); distp8->tooltip("High Pass Filter"); distp8->box(FL_ROUND_UP_BOX); distp8->color(FL_BACKGROUND_COLOR); distp8->selection_color(FL_INACTIVE_COLOR); distp8->labeltype(FL_NORMAL_LABEL); distp8->labelfont(1); distp8->labelsize(11); distp8->labelcolor(FL_FOREGROUND_COLOR); distp8->maximum(127); distp8->align(Fl_Align(FL_ALIGN_BOTTOM)); distp8->when(FL_WHEN_CHANGED); o->init("parameter8"); } // Fl_Osc_Dial* distp8 { Fl_Osc_Choice* o = distp5 = new Fl_Osc_Choice(190, 50, 60, 20, "Type"); distp5->box(FL_UP_BOX); distp5->down_box(FL_BORDER_BOX); distp5->color(FL_BACKGROUND_COLOR); distp5->selection_color(FL_SELECTION_COLOR); distp5->labeltype(FL_NORMAL_LABEL); distp5->labelfont(1); distp5->labelsize(11); distp5->labelcolor(FL_FOREGROUND_COLOR); distp5->textsize(10); distp5->align(Fl_Align(FL_ALIGN_BOTTOM)); distp5->when(FL_WHEN_RELEASE); distp5->menu(menu_distp5); o->init("parameter5"); } // Fl_Osc_Choice* distp5 { Fl_Osc_Check* o = distp6 = new Fl_Osc_Check(260, 55, 15, 15, "Neg."); distp6->box(FL_NO_BOX); distp6->down_box(FL_DOWN_BOX); distp6->color(FL_BACKGROUND_COLOR); distp6->selection_color(FL_FOREGROUND_COLOR); distp6->labeltype(FL_NORMAL_LABEL); distp6->labelfont(1); distp6->labelsize(11); distp6->labelcolor(FL_FOREGROUND_COLOR); distp6->align(Fl_Align(FL_ALIGN_BOTTOM)); distp6->when(FL_WHEN_RELEASE); o->init("parameter6"); } // Fl_Osc_Check* distp6 { Fl_Osc_Check* o = distp9 = new Fl_Osc_Check(355, 60, 15, 15, "St."); distp9->tooltip("Stereo"); distp9->box(FL_NO_BOX); distp9->down_box(FL_DOWN_BOX); distp9->color(FL_BACKGROUND_COLOR); distp9->selection_color(FL_FOREGROUND_COLOR); distp9->labeltype(FL_NORMAL_LABEL); distp9->labelfont(1); distp9->labelsize(11); distp9->labelcolor(FL_FOREGROUND_COLOR); distp9->align(Fl_Align(FL_ALIGN_BOTTOM)); distp9->when(FL_WHEN_RELEASE); o->init("parameter9"); } // Fl_Osc_Check* distp9 { Fl_Osc_Check* o = distp10 = new Fl_Osc_Check(355, 44, 15, 15, "PF"); distp10->tooltip("Applies the filters(before or after) the distorsion"); distp10->box(FL_NO_BOX); distp10->down_box(FL_DOWN_BOX); distp10->color(FL_BACKGROUND_COLOR); distp10->selection_color(FL_FOREGROUND_COLOR); distp10->labeltype(FL_NORMAL_LABEL); distp10->labelfont(1); distp10->labelsize(11); distp10->labelcolor(FL_FOREGROUND_COLOR); distp10->align(Fl_Align(FL_ALIGN_TOP)); distp10->when(FL_WHEN_RELEASE); o->init("parameter10"); } // Fl_Osc_Check* distp10 set_module_parameters(o); effdistorsionwindow->end(); } // Fl_Group* effdistorsionwindow return effdistorsionwindow; } Fl_Group* EffUI::make_eq_window() { { Fl_Group* o = effeqwindow = new Fl_Group(0, 0, 380, 100); effeqwindow->box(FL_UP_BOX); effeqwindow->color((Fl_Color)221); effeqwindow->selection_color(FL_BACKGROUND_COLOR); effeqwindow->labeltype(FL_NO_LABEL); effeqwindow->labelfont(1); effeqwindow->labelsize(19); effeqwindow->labelcolor(FL_FOREGROUND_COLOR); effeqwindow->user_data((void*)(this)); effeqwindow->align(Fl_Align(FL_ALIGN_TOP)); effeqwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Dial* o = eqp0 = new Fl_Osc_Dial(10, 35, 30, 30, "Gain"); eqp0->box(FL_ROUND_UP_BOX); eqp0->color(FL_BACKGROUND_COLOR); eqp0->selection_color(FL_INACTIVE_COLOR); eqp0->labeltype(FL_NORMAL_LABEL); eqp0->labelfont(1); eqp0->labelsize(11); eqp0->labelcolor(FL_FOREGROUND_COLOR); eqp0->maximum(127); eqp0->callback((Fl_Callback*)cb_eqp0); eqp0->align(Fl_Align(FL_ALIGN_BOTTOM)); eqp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* eqp0 { Fl_Counter* o = bandcounter = new Fl_Counter(240, 20, 45, 15, "B."); bandcounter->tooltip("Band no."); bandcounter->type(1); bandcounter->labelfont(1); bandcounter->labelsize(11); bandcounter->minimum(0); bandcounter->maximum(1); bandcounter->step(1); bandcounter->textfont(1); bandcounter->textsize(11); bandcounter->callback((Fl_Callback*)cb_bandcounter); bandcounter->align(Fl_Align(FL_ALIGN_TOP)); o->bounds(0,MAX_EQ_BANDS-1); } // Fl_Counter* bandcounter { bandgroup = new Fl_Group(245, 40, 130, 50); bandgroup->box(FL_ENGRAVED_FRAME); { Fl_Osc_Dial* o = freqdial = new Fl_Osc_Dial(250, 50, 25, 25, "Freq"); freqdial->box(FL_ROUND_UP_BOX); freqdial->color(FL_BACKGROUND_COLOR); freqdial->selection_color(FL_INACTIVE_COLOR); freqdial->labeltype(FL_NORMAL_LABEL); freqdial->labelfont(1); freqdial->labelsize(10); freqdial->labelcolor(FL_FOREGROUND_COLOR); freqdial->maximum(127); freqdial->callback((Fl_Callback*)cb_freqdial); freqdial->align(Fl_Align(FL_ALIGN_BOTTOM)); freqdial->when(3); o->init("parameter11"); } // Fl_Osc_Dial* freqdial { Fl_Osc_Dial* o = gaindial = new Fl_Osc_Dial(280, 50, 25, 25, "Gain"); gaindial->box(FL_ROUND_UP_BOX); gaindial->color(FL_BACKGROUND_COLOR); gaindial->selection_color(FL_INACTIVE_COLOR); gaindial->labeltype(FL_NORMAL_LABEL); gaindial->labelfont(1); gaindial->labelsize(10); gaindial->labelcolor(FL_FOREGROUND_COLOR); gaindial->maximum(127); gaindial->step(1); gaindial->callback((Fl_Callback*)cb_gaindial); gaindial->align(Fl_Align(FL_ALIGN_BOTTOM)); gaindial->when(3); o->init("parameter12"); } // Fl_Osc_Dial* gaindial { Fl_Osc_Dial* o = qdial = new Fl_Osc_Dial(310, 50, 25, 25, "Q"); qdial->tooltip("Resonance/Bandwidth"); qdial->box(FL_ROUND_UP_BOX); qdial->color(FL_BACKGROUND_COLOR); qdial->selection_color(FL_INACTIVE_COLOR); qdial->labeltype(FL_NORMAL_LABEL); qdial->labelfont(1); qdial->labelsize(10); qdial->labelcolor(FL_FOREGROUND_COLOR); qdial->maximum(127); qdial->callback((Fl_Callback*)cb_qdial); qdial->align(Fl_Align(FL_ALIGN_BOTTOM)); qdial->when(3); o->init("parameter13"); } // Fl_Osc_Dial* qdial { Fl_Osc_Counter* o = stagescounter = new Fl_Osc_Counter(340, 60, 30, 15, "St."); stagescounter->tooltip("Additional filter stages"); stagescounter->type(1); stagescounter->box(FL_UP_BOX); stagescounter->color(FL_BACKGROUND_COLOR); stagescounter->selection_color(FL_INACTIVE_COLOR); stagescounter->labeltype(FL_NORMAL_LABEL); stagescounter->labelfont(1); stagescounter->labelsize(10); stagescounter->labelcolor(FL_FOREGROUND_COLOR); stagescounter->minimum(0); stagescounter->maximum(127); stagescounter->step(1); stagescounter->textfont(1); stagescounter->textsize(11); stagescounter->callback((Fl_Callback*)cb_stagescounter); stagescounter->align(Fl_Align(FL_ALIGN_BOTTOM)); stagescounter->when(FL_WHEN_CHANGED); o->init("parameter14"); } // Fl_Osc_Counter* stagescounter bandgroup->end(); } // Fl_Group* bandgroup { Fl_Osc_Choice* o = typechoice = new Fl_Osc_Choice(290, 20, 40, 15, "T."); typechoice->tooltip("Type"); typechoice->box(FL_UP_BOX); typechoice->down_box(FL_BORDER_BOX); typechoice->color(FL_BACKGROUND_COLOR); typechoice->selection_color(FL_SELECTION_COLOR); typechoice->labeltype(FL_NORMAL_LABEL); typechoice->labelfont(1); typechoice->labelsize(10); typechoice->labelcolor(FL_FOREGROUND_COLOR); typechoice->textsize(10); typechoice->callback((Fl_Callback*)cb_typechoice); typechoice->align(Fl_Align(FL_ALIGN_TOP)); typechoice->when(FL_WHEN_RELEASE_ALWAYS); typechoice->menu(menu_typechoice); o->init("parameter15"); } // Fl_Osc_Choice* typechoice { eqgraph = new Fl_EQGraph(45, 10, 190, 75); eqgraph->box(FL_BORDER_BOX); eqgraph->color(FL_LIGHT1); eqgraph->selection_color(FL_BACKGROUND_COLOR); eqgraph->labeltype(FL_NORMAL_LABEL); eqgraph->labelfont(0); eqgraph->labelsize(14); eqgraph->labelcolor(FL_FOREGROUND_COLOR); eqgraph->align(Fl_Align(FL_ALIGN_CENTER)); eqgraph->when(FL_WHEN_RELEASE); } // Fl_EQGraph* eqgraph set_module_parameters(o); effeqwindow->end(); } // Fl_Group* effeqwindow return effeqwindow; } Fl_Group* EffUI::make_dynamicfilter_window() { { Fl_Group* o = effdynamicfilterwindow = new Fl_Group(0, 0, 380, 100); effdynamicfilterwindow->box(FL_UP_BOX); effdynamicfilterwindow->color((Fl_Color)221); effdynamicfilterwindow->selection_color(FL_BACKGROUND_COLOR); effdynamicfilterwindow->labeltype(FL_NO_LABEL); effdynamicfilterwindow->labelfont(1); effdynamicfilterwindow->labelsize(19); effdynamicfilterwindow->labelcolor(FL_FOREGROUND_COLOR); effdynamicfilterwindow->user_data((void*)(this)); effdynamicfilterwindow->align(Fl_Align(FL_ALIGN_TOP)); effdynamicfilterwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = dfp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); dfp->box(FL_UP_BOX); dfp->down_box(FL_BORDER_BOX); dfp->color((Fl_Color)14); dfp->selection_color(FL_BACKGROUND2_COLOR); dfp->labeltype(FL_NORMAL_LABEL); dfp->labelfont(1); dfp->labelsize(10); dfp->labelcolor(FL_FOREGROUND_COLOR); dfp->textfont(1); dfp->textsize(10); dfp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); dfp->when(FL_WHEN_RELEASE); dfp->menu(menu_dfp); o->init("preset"); } // Fl_Osc_Choice* dfp { Fl_Osc_Dial* o = dfp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); dfp0->tooltip("Effect Volume"); dfp0->box(FL_ROUND_UP_BOX); dfp0->color(FL_BACKGROUND_COLOR); dfp0->selection_color(FL_INACTIVE_COLOR); dfp0->labeltype(FL_NORMAL_LABEL); dfp0->labelfont(1); dfp0->labelsize(11); dfp0->labelcolor(FL_FOREGROUND_COLOR); dfp0->maximum(127); dfp0->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* dfp0 { Fl_Osc_Dial* o = dfp1 = new Fl_Osc_Dial(45, 40, 30, 30, "Pan"); dfp1->box(FL_ROUND_UP_BOX); dfp1->color(FL_BACKGROUND_COLOR); dfp1->selection_color(FL_INACTIVE_COLOR); dfp1->labeltype(FL_NORMAL_LABEL); dfp1->labelfont(1); dfp1->labelsize(11); dfp1->labelcolor(FL_FOREGROUND_COLOR); dfp1->maximum(127); dfp1->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp1->when(FL_WHEN_CHANGED); o->init("parameter1"); } // Fl_Osc_Dial* dfp1 { Fl_Osc_Dial* o = dfp2 = new Fl_Osc_Dial(85, 40, 30, 30, "Freq"); dfp2->tooltip("LFO Frequency"); dfp2->box(FL_ROUND_UP_BOX); dfp2->color(FL_BACKGROUND_COLOR); dfp2->selection_color(FL_INACTIVE_COLOR); dfp2->labeltype(FL_NORMAL_LABEL); dfp2->labelfont(1); dfp2->labelsize(11); dfp2->labelcolor(FL_FOREGROUND_COLOR); dfp2->maximum(127); dfp2->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* dfp2 { Fl_Osc_Dial* o = dfp3 = new Fl_Osc_Dial(120, 40, 30, 30, "Rnd"); dfp3->tooltip("LFO Randomness"); dfp3->box(FL_ROUND_UP_BOX); dfp3->color(FL_BACKGROUND_COLOR); dfp3->selection_color(FL_INACTIVE_COLOR); dfp3->labeltype(FL_NORMAL_LABEL); dfp3->labelfont(1); dfp3->labelsize(11); dfp3->labelcolor(FL_FOREGROUND_COLOR); dfp3->maximum(127); dfp3->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* dfp3 { Fl_Osc_Dial* o = dfp5 = new Fl_Osc_Dial(200, 40, 30, 30, "St.df"); dfp5->tooltip("Left/Right Channel Phase Shift"); dfp5->box(FL_ROUND_UP_BOX); dfp5->color(FL_BACKGROUND_COLOR); dfp5->selection_color(FL_INACTIVE_COLOR); dfp5->labeltype(FL_NORMAL_LABEL); dfp5->labelfont(1); dfp5->labelsize(11); dfp5->labelcolor(FL_FOREGROUND_COLOR); dfp5->maximum(127); dfp5->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* dfp5 { Fl_Osc_Dial* o = dfp6 = new Fl_Osc_Dial(235, 40, 30, 30, "LfoD"); dfp6->tooltip("LFO Depth"); dfp6->box(FL_ROUND_UP_BOX); dfp6->color(FL_BACKGROUND_COLOR); dfp6->selection_color(FL_INACTIVE_COLOR); dfp6->labeltype(FL_NORMAL_LABEL); dfp6->labelfont(1); dfp6->labelsize(11); dfp6->labelcolor(FL_FOREGROUND_COLOR); dfp6->maximum(127); dfp6->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* dfp6 { Fl_Osc_Choice* o = dfp4 = new Fl_Osc_Choice(155, 50, 40, 15, "LFO type"); dfp4->tooltip("LFO function"); dfp4->box(FL_UP_BOX); dfp4->down_box(FL_BORDER_BOX); dfp4->color(FL_BACKGROUND_COLOR); dfp4->selection_color(FL_SELECTION_COLOR); dfp4->labeltype(FL_NORMAL_LABEL); dfp4->labelfont(1); dfp4->labelsize(10); dfp4->labelcolor(FL_FOREGROUND_COLOR); dfp4->textsize(8); dfp4->align(Fl_Align(130)); dfp4->when(FL_WHEN_RELEASE); dfp4->menu(menu_dfp4); o->init("parameter4"); } // Fl_Osc_Choice* dfp4 { Fl_Button* o = new Fl_Button(115, 10, 55, 25, "Filter"); o->box(FL_THIN_UP_BOX); o->callback((Fl_Callback*)cb_Filter); } // Fl_Button* o { Fl_Group* o = new Fl_Group(270, 40, 105, 45); o->box(FL_UP_FRAME); o->color((Fl_Color)51); { Fl_Osc_Dial* o = dfp7 = new Fl_Osc_Dial(275, 45, 25, 25, "A.S."); dfp7->tooltip("Filter vs Amplitude"); dfp7->box(FL_ROUND_UP_BOX); dfp7->color(FL_BACKGROUND_COLOR); dfp7->selection_color(FL_INACTIVE_COLOR); dfp7->labeltype(FL_NORMAL_LABEL); dfp7->labelfont(1); dfp7->labelsize(11); dfp7->labelcolor(FL_FOREGROUND_COLOR); dfp7->maximum(127); dfp7->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* dfp7 { Fl_Osc_Dial* o = dfp9 = new Fl_Osc_Dial(305, 45, 25, 25, "A.M"); dfp9->tooltip("rate that amplitude changes the filter"); dfp9->box(FL_ROUND_UP_BOX); dfp9->color(FL_BACKGROUND_COLOR); dfp9->selection_color(FL_INACTIVE_COLOR); dfp9->labeltype(FL_NORMAL_LABEL); dfp9->labelfont(1); dfp9->labelsize(11); dfp9->labelcolor(FL_FOREGROUND_COLOR); dfp9->maximum(127); dfp9->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* dfp9 { Fl_Osc_Check* o = dfp8 = new Fl_Osc_Check(345, 55, 15, 15, "A.Inv."); dfp8->tooltip("enable for filter frequency to lower with higher input amplitude"); dfp8->box(FL_NO_BOX); dfp8->down_box(FL_DOWN_BOX); dfp8->color(FL_BACKGROUND_COLOR); dfp8->selection_color(FL_FOREGROUND_COLOR); dfp8->labeltype(FL_NORMAL_LABEL); dfp8->labelfont(1); dfp8->labelsize(11); dfp8->labelcolor(FL_FOREGROUND_COLOR); dfp8->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp8->when(FL_WHEN_RELEASE); o->init("parameter8"); } // Fl_Osc_Check* dfp8 o->end(); } // Fl_Group* o set_module_parameters(o); effdynamicfilterwindow->end(); } // Fl_Group* effdynamicfilterwindow return effdynamicfilterwindow; } Fl_Double_Window* EffUI::make_filter_window() { { Fl_Double_Window* o = filterwindow = new Fl_Double_Window(290, 110, "Filter Parameters for DynFilter Eff."); filterwindow->user_data((void*)(this)); { FilterUI* o = new FilterUI(5, 5, 275, 75, "DynFilter effect - Filter"); o->box(FL_FLAT_BOX); o->color(FL_LIGHT1); o->selection_color(FL_BACKGROUND_COLOR); o->labeltype(FL_NORMAL_LABEL); o->labelfont(0); o->labelsize(14); o->labelcolor(FL_FOREGROUND_COLOR); o->align(Fl_Align(FL_ALIGN_WRAP|FL_ALIGN_INSIDE)); o->when(FL_WHEN_RELEASE); o->init("",osc, loc(), "filterpars/"); o->use_for_dynamic_filter(); o->end(); } // FilterUI* o { Fl_Button* o = new Fl_Button(105, 85, 70, 20, "Close"); o->box(FL_THIN_UP_BOX); o->callback((Fl_Callback*)cb_Close); } // Fl_Button* o set_module_parameters(o); filterwindow->end(); } // Fl_Double_Window* filterwindow return filterwindow; } void EffUI::init(bool ins_) { efftype = 0; insertion = ins_; make_null_window(); make_reverb_window(); make_echo_window(); make_chorus_window(); make_phaser_window(); make_alienwah_window(); make_distorsion_window(); make_eq_window(); make_dynamicfilter_window(); int px=this->parent()->x(); int py=this->parent()->y(); effnullwindow->position(px,py); effreverbwindow->position(px,py); effechowindow->position(px,py); effchoruswindow->position(px,py); effphaserwindow->position(px,py); effalienwahwindow->position(px,py); effdistorsionwindow->position(px,py); effeqwindow->position(px,py); effdynamicfilterwindow->position(px,py); refresh(); } void EffUI::refresh() { this->hide(); for(int i=0; i<32; ++i) osc->requestValue(loc()+"parameter"+to_s(i)); effnullwindow->hide(); effreverbwindow->hide(); effechowindow->hide(); effchoruswindow->hide(); effphaserwindow->hide(); effalienwahwindow->hide(); effdistorsionwindow->hide(); effeqwindow->hide(); effdynamicfilterwindow->hide(); eqband=0; if (filterwindow){ filterwindow->hide(); delete(filterwindow); filterwindow=NULL; }; if(insertion) { revp0->label("D/W"); echop0->label("D/W"); chorusp0->label("D/W"); phaserp0->label("D/W"); awp0->label("D/W"); distp0->label("D/W"); dfp0->label("D/W"); } switch(efftype){ case 1: effreverbwindow->show(); break; case 2: effechowindow->show(); break; case 3: effchoruswindow->show(); break; case 4: effphaserwindow->show(); break; case 5: effalienwahwindow->show(); break; case 6: effdistorsionwindow->show(); break; case 7:eqband=0; bandcounter->value(eqband); bandcounter->do_callback(); eqgraph->redraw(); effeqwindow->show(); break; case 8:make_filter_window(); effdynamicfilterwindow->show(); break; default:effnullwindow->show(); break; }; this->show(); } Fl_Menu_Item SimpleEffUI::menu_revp1[] = { {"Cathedral 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Cathedral 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Cathedral 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hall 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hall 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Room 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Room 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Basement", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Tunnel", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echoed 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echoed 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Very Long 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Very Long 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_echop1[] = { {"Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Simple Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Canyon", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Panning Echo 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Feedback Echo", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_chorusp1[] = { {"Chorus 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Chorus 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Chorus 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Celeste 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Celeste 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Flange 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_phaserp1[] = { {"Phaser 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 5", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Phaser 6", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_awp1[] = { {"Alienwah 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 3", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Alienwah 4", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_distp1[] = { {"Overdrive 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Overdrive 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"A. Exciter 1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"A. Exciter 2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Guitar Amp", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Quantisize", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_distp51[] = { {"Atan", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Asym1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pow", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sine", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Qnts", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Zigzg", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LmtU", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LmtL", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"ILmt", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Clip", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Asym2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pow2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sgm", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; void SimpleEffUI::cb_bandcounter1_i(Fl_Counter* o, void*) { eqband=(int) o->value(); int npb=eqband*5+10; typechoice->oscMove("parameter"+to_s(npb)); freqdial->oscMove("parameter"+to_s(npb+1)); gaindial->oscMove("parameter"+to_s(npb+2)); qdial->oscMove("parameter"+to_s(npb+3)); stagescounter->oscMove("parameter"+to_s(npb+4)); } void SimpleEffUI::cb_bandcounter1(Fl_Counter* o, void* v) { ((SimpleEffUI*)(o->parent()->user_data()))->cb_bandcounter1_i(o,v); } void SimpleEffUI::cb_freqdial1_i(Fl_Osc_Dial*, void*) { eqgraph->redraw(); } void SimpleEffUI::cb_freqdial1(Fl_Osc_Dial* o, void* v) { ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_freqdial1_i(o,v); } void SimpleEffUI::cb_gaindial1_i(Fl_Osc_Dial*, void*) { eqgraph->redraw(); } void SimpleEffUI::cb_gaindial1(Fl_Osc_Dial* o, void* v) { ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_gaindial1_i(o,v); } void SimpleEffUI::cb_qdial1_i(Fl_Osc_Dial*, void*) { eqgraph->redraw(); } void SimpleEffUI::cb_qdial1(Fl_Osc_Dial* o, void* v) { ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_qdial1_i(o,v); } void SimpleEffUI::cb_stagescounter1_i(Fl_Osc_Counter*, void*) { eqgraph->redraw(); } void SimpleEffUI::cb_stagescounter1(Fl_Osc_Counter* o, void* v) { ((SimpleEffUI*)(o->parent()->parent()->user_data()))->cb_stagescounter1_i(o,v); } void SimpleEffUI::cb_typechoice1_i(Fl_Osc_Choice* o, void*) { int type = o->value(); if (type>6) gaindial->activate(); else gaindial->deactivate(); if (type==0) bandgroup->deactivate(); else bandgroup->activate(); eqgraph->redraw(); } void SimpleEffUI::cb_typechoice1(Fl_Osc_Choice* o, void* v) { ((SimpleEffUI*)(o->parent()->user_data()))->cb_typechoice1_i(o,v); } Fl_Menu_Item SimpleEffUI::menu_typechoice1[] = { {"OFF", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hp1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Lp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Hp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Bp2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"N2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Pk", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"LSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"HSh", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; Fl_Menu_Item SimpleEffUI::menu_dfp1[] = { {"WahWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"AutoWah", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"Sweep", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"VocalMorph1", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {"VocalMorph2", 0, 0, 0, 0, FL_NORMAL_LABEL, 1, 10, 0}, {0,0,0,0,0,0,0,0,0} }; SimpleEffUI::SimpleEffUI(int x,int y, int w, int h, const char *label):Fl_Osc_Group(x,y,w,h,label),efftype(0) { } SimpleEffUI::~SimpleEffUI() { effnullwindow->hide();//delete (effnullwindow); effreverbwindow->hide();//delete (effreverbwindow); effechowindow->hide();//delete (effechowindow); effchoruswindow->hide();//delete (effchoruswindow); effphaserwindow->hide();//delete (effphaserwindow); effalienwahwindow->hide();//delete (effalienwahwindow); effdistorsionwindow->hide();//delete (effdistorsionwindow); effeqwindow->hide();//delete (effeqwindow); effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow); } Fl_Group* SimpleEffUI::make_null_window() { { Fl_Group* o = effnullwindow = new Fl_Group(0, 0, 230, 95); effnullwindow->box(FL_UP_BOX); effnullwindow->color((Fl_Color)221); effnullwindow->selection_color(FL_BACKGROUND_COLOR); effnullwindow->labeltype(FL_NO_LABEL); effnullwindow->labelfont(1); effnullwindow->labelsize(19); effnullwindow->labelcolor(FL_FOREGROUND_COLOR); effnullwindow->user_data((void*)(this)); effnullwindow->align(Fl_Align(FL_ALIGN_TOP)); effnullwindow->when(FL_WHEN_RELEASE); set_module_parameters(o); effnullwindow->end(); } // Fl_Group* effnullwindow return effnullwindow; } Fl_Group* SimpleEffUI::make_reverb_window() { { Fl_Group* o = effreverbwindow = new Fl_Group(0, 0, 230, 100); effreverbwindow->box(FL_UP_BOX); effreverbwindow->color((Fl_Color)51); effreverbwindow->selection_color(FL_BACKGROUND_COLOR); effreverbwindow->labeltype(FL_NO_LABEL); effreverbwindow->labelfont(1); effreverbwindow->labelsize(19); effreverbwindow->labelcolor(FL_FOREGROUND_COLOR); effreverbwindow->user_data((void*)(this)); effreverbwindow->align(Fl_Align(FL_ALIGN_TOP)); effreverbwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = revp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); revp->box(FL_UP_BOX); revp->down_box(FL_BORDER_BOX); revp->color(FL_DARK1); revp->selection_color(FL_BACKGROUND2_COLOR); revp->labeltype(FL_NORMAL_LABEL); revp->labelfont(1); revp->labelsize(10); revp->labelcolor(FL_FOREGROUND_COLOR); revp->textfont(1); revp->textsize(10); revp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); revp->when(FL_WHEN_RELEASE); revp->menu(menu_revp1); o->init("preset"); } // Fl_Osc_Choice* revp { Fl_Osc_Dial* o = revp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); revp0->tooltip("Effect Volume"); revp0->box(FL_ROUND_UP_BOX); revp0->color(FL_BACKGROUND_COLOR); revp0->selection_color(FL_INACTIVE_COLOR); revp0->labeltype(FL_NORMAL_LABEL); revp0->labelfont(1); revp0->labelsize(11); revp0->labelcolor(FL_FOREGROUND_COLOR); revp0->maximum(127); revp0->align(Fl_Align(FL_ALIGN_BOTTOM)); revp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* revp0 { Fl_Osc_Dial* o = revp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Time"); revp2->tooltip("Duration of Reverb"); revp2->box(FL_ROUND_UP_BOX); revp2->color(FL_BACKGROUND_COLOR); revp2->selection_color(FL_INACTIVE_COLOR); revp2->labeltype(FL_NORMAL_LABEL); revp2->labelfont(1); revp2->labelsize(11); revp2->labelcolor(FL_FOREGROUND_COLOR); revp2->maximum(127); revp2->align(Fl_Align(FL_ALIGN_BOTTOM)); revp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* revp2 { Fl_Osc_Dial* o = revp3 = new Fl_Osc_Dial(85, 40, 30, 30, "I.del"); revp3->tooltip("Initial Delay"); revp3->box(FL_ROUND_UP_BOX); revp3->color(FL_BACKGROUND_COLOR); revp3->selection_color(FL_INACTIVE_COLOR); revp3->labeltype(FL_NORMAL_LABEL); revp3->labelfont(1); revp3->labelsize(11); revp3->labelcolor(FL_FOREGROUND_COLOR); revp3->maximum(127); revp3->align(Fl_Align(FL_ALIGN_BOTTOM)); revp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* revp3 { Fl_Osc_Dial* o = revp9 = new Fl_Osc_Dial(120, 40, 30, 30, "Damp"); revp9->tooltip("Dampening"); revp9->box(FL_ROUND_UP_BOX); revp9->color(FL_BACKGROUND_COLOR); revp9->selection_color(FL_INACTIVE_COLOR); revp9->labeltype(FL_NORMAL_LABEL); revp9->labelfont(1); revp9->labelsize(11); revp9->labelcolor(FL_FOREGROUND_COLOR); revp9->minimum(64); revp9->maximum(127); revp9->step(1); revp9->align(Fl_Align(FL_ALIGN_BOTTOM)); revp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* revp9 set_module_parameters(o); effreverbwindow->end(); } // Fl_Group* effreverbwindow return effreverbwindow; } Fl_Group* SimpleEffUI::make_echo_window() { { Fl_Group* o = effechowindow = new Fl_Group(0, 0, 230, 100); effechowindow->box(FL_UP_BOX); effechowindow->color((Fl_Color)51); effechowindow->selection_color(FL_BACKGROUND_COLOR); effechowindow->labeltype(FL_NO_LABEL); effechowindow->labelfont(1); effechowindow->labelsize(19); effechowindow->labelcolor(FL_FOREGROUND_COLOR); effechowindow->user_data((void*)(this)); effechowindow->align(Fl_Align(FL_ALIGN_TOP)); effechowindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = echop = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); echop->box(FL_UP_BOX); echop->down_box(FL_BORDER_BOX); echop->color(FL_DARK1); echop->selection_color(FL_BACKGROUND2_COLOR); echop->labeltype(FL_NORMAL_LABEL); echop->labelfont(1); echop->labelsize(10); echop->labelcolor(FL_FOREGROUND_COLOR); echop->textfont(1); echop->textsize(10); echop->align(Fl_Align(FL_ALIGN_TOP_LEFT)); echop->when(FL_WHEN_RELEASE); echop->menu(menu_echop1); o->init("preset"); } // Fl_Osc_Choice* echop { Fl_Osc_Dial* o = echop0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); echop0->tooltip("Effect Volume"); echop0->box(FL_ROUND_UP_BOX); echop0->color(FL_BACKGROUND_COLOR); echop0->selection_color(FL_INACTIVE_COLOR); echop0->labeltype(FL_NORMAL_LABEL); echop0->labelfont(1); echop0->labelsize(11); echop0->labelcolor(FL_FOREGROUND_COLOR); echop0->maximum(127); echop0->align(Fl_Align(FL_ALIGN_BOTTOM)); echop0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* echop0 { Fl_Osc_Dial* o = echop2 = new Fl_Osc_Dial(45, 40, 30, 30, "Delay"); echop2->box(FL_ROUND_UP_BOX); echop2->color(FL_BACKGROUND_COLOR); echop2->selection_color(FL_INACTIVE_COLOR); echop2->labeltype(FL_NORMAL_LABEL); echop2->labelfont(1); echop2->labelsize(11); echop2->labelcolor(FL_FOREGROUND_COLOR); echop2->maximum(127); echop2->align(Fl_Align(FL_ALIGN_BOTTOM)); echop2->when(FL_WHEN_RELEASE); o->init("parameter2"); } // Fl_Osc_Dial* echop2 { Fl_Osc_Dial* o = echop5 = new Fl_Osc_Dial(80, 40, 30, 30, "Fb."); echop5->tooltip("Feedback"); echop5->box(FL_ROUND_UP_BOX); echop5->color(FL_BACKGROUND_COLOR); echop5->selection_color(FL_INACTIVE_COLOR); echop5->labeltype(FL_NORMAL_LABEL); echop5->labelfont(1); echop5->labelsize(11); echop5->labelcolor(FL_FOREGROUND_COLOR); echop5->maximum(127); echop5->align(Fl_Align(FL_ALIGN_BOTTOM)); echop5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* echop5 set_module_parameters(o); effechowindow->end(); } // Fl_Group* effechowindow return effechowindow; } Fl_Group* SimpleEffUI::make_chorus_window() { { Fl_Group* o = effchoruswindow = new Fl_Group(0, 0, 230, 100); effchoruswindow->box(FL_UP_BOX); effchoruswindow->color((Fl_Color)51); effchoruswindow->selection_color(FL_BACKGROUND_COLOR); effchoruswindow->labeltype(FL_NO_LABEL); effchoruswindow->labelfont(1); effchoruswindow->labelsize(19); effchoruswindow->labelcolor(FL_FOREGROUND_COLOR); effchoruswindow->user_data((void*)(this)); effchoruswindow->align(Fl_Align(FL_ALIGN_TOP)); effchoruswindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = chorusp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); chorusp->box(FL_UP_BOX); chorusp->down_box(FL_BORDER_BOX); chorusp->color(FL_DARK1); chorusp->selection_color(FL_BACKGROUND2_COLOR); chorusp->labeltype(FL_NORMAL_LABEL); chorusp->labelfont(1); chorusp->labelsize(10); chorusp->labelcolor(FL_FOREGROUND_COLOR); chorusp->textfont(1); chorusp->textsize(10); chorusp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); chorusp->when(FL_WHEN_RELEASE); chorusp->menu(menu_chorusp1); o->init("preset"); } // Fl_Osc_Choice* chorusp { Fl_Osc_Dial* o = chorusp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); chorusp0->tooltip("Effect Volume"); chorusp0->box(FL_ROUND_UP_BOX); chorusp0->color(FL_BACKGROUND_COLOR); chorusp0->selection_color(FL_INACTIVE_COLOR); chorusp0->labeltype(FL_NORMAL_LABEL); chorusp0->labelfont(1); chorusp0->labelsize(11); chorusp0->labelcolor(FL_FOREGROUND_COLOR); chorusp0->maximum(127); chorusp0->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* chorusp0 { Fl_Osc_Dial* o = chorusp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); chorusp2->tooltip("LFO Frequency"); chorusp2->box(FL_ROUND_UP_BOX); chorusp2->color(FL_BACKGROUND_COLOR); chorusp2->selection_color(FL_INACTIVE_COLOR); chorusp2->labeltype(FL_NORMAL_LABEL); chorusp2->labelfont(1); chorusp2->labelsize(11); chorusp2->labelcolor(FL_FOREGROUND_COLOR); chorusp2->maximum(127); chorusp2->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* chorusp2 { Fl_Osc_Dial* o = chorusp6 = new Fl_Osc_Dial(80, 40, 30, 30, "Dpth"); chorusp6->tooltip("Depth"); chorusp6->box(FL_ROUND_UP_BOX); chorusp6->color(FL_BACKGROUND_COLOR); chorusp6->selection_color(FL_INACTIVE_COLOR); chorusp6->labeltype(FL_NORMAL_LABEL); chorusp6->labelfont(1); chorusp6->labelsize(11); chorusp6->labelcolor(FL_FOREGROUND_COLOR); chorusp6->maximum(127); chorusp6->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* chorusp6 { Fl_Osc_Dial* o = chorusp7 = new Fl_Osc_Dial(115, 40, 30, 30, "Delay"); chorusp7->box(FL_ROUND_UP_BOX); chorusp7->color(FL_BACKGROUND_COLOR); chorusp7->selection_color(FL_INACTIVE_COLOR); chorusp7->labeltype(FL_NORMAL_LABEL); chorusp7->labelfont(1); chorusp7->labelsize(11); chorusp7->labelcolor(FL_FOREGROUND_COLOR); chorusp7->maximum(127); chorusp7->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* chorusp7 { Fl_Osc_Dial* o = chorusp8 = new Fl_Osc_Dial(150, 40, 30, 30, "Fb"); chorusp8->tooltip("Feedback"); chorusp8->box(FL_ROUND_UP_BOX); chorusp8->color(FL_BACKGROUND_COLOR); chorusp8->selection_color(FL_INACTIVE_COLOR); chorusp8->labeltype(FL_NORMAL_LABEL); chorusp8->labelfont(1); chorusp8->labelsize(11); chorusp8->labelcolor(FL_FOREGROUND_COLOR); chorusp8->maximum(127); chorusp8->align(Fl_Align(FL_ALIGN_BOTTOM)); chorusp8->when(FL_WHEN_CHANGED); o->init("parameter8"); } // Fl_Osc_Dial* chorusp8 { Fl_Osc_Check* o = new Fl_Osc_Check(120, 10, 55, 20, "Flange"); o->box(FL_THIN_UP_BOX); o->down_box(FL_DOWN_BOX); o->color((Fl_Color)230); o->selection_color(FL_FOREGROUND_COLOR); o->labeltype(FL_NORMAL_LABEL); o->labelfont(1); o->labelsize(10); o->labelcolor(FL_FOREGROUND_COLOR); o->align(Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE)); o->when(FL_WHEN_RELEASE); o->hide(); o->deactivate(); o->init("parameter10"); } // Fl_Osc_Check* o set_module_parameters(o); effchoruswindow->end(); } // Fl_Group* effchoruswindow return effchoruswindow; } Fl_Group* SimpleEffUI::make_phaser_window() { { Fl_Group* o = effphaserwindow = new Fl_Group(0, 0, 230, 100); effphaserwindow->box(FL_UP_BOX); effphaserwindow->color((Fl_Color)51); effphaserwindow->selection_color(FL_BACKGROUND_COLOR); effphaserwindow->labeltype(FL_NO_LABEL); effphaserwindow->labelfont(1); effphaserwindow->labelsize(19); effphaserwindow->labelcolor(FL_FOREGROUND_COLOR); effphaserwindow->user_data((void*)(this)); effphaserwindow->align(Fl_Align(FL_ALIGN_TOP)); effphaserwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = phaserp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); phaserp->box(FL_UP_BOX); phaserp->down_box(FL_BORDER_BOX); phaserp->color(FL_DARK1); phaserp->selection_color(FL_FOREGROUND_COLOR); phaserp->labeltype(FL_NORMAL_LABEL); phaserp->labelfont(1); phaserp->labelsize(10); phaserp->labelcolor((Fl_Color)55); phaserp->textfont(1); phaserp->textsize(10); phaserp->textcolor(FL_BACKGROUND2_COLOR); phaserp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); phaserp->when(FL_WHEN_RELEASE); phaserp->menu(menu_phaserp1); o->init("preset"); } // Fl_Osc_Choice* phaserp { Fl_Osc_Dial* o = phaserp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); phaserp0->tooltip("Effect Volume"); phaserp0->box(FL_ROUND_UP_BOX); phaserp0->color(FL_BACKGROUND_COLOR); phaserp0->selection_color(FL_INACTIVE_COLOR); phaserp0->labeltype(FL_NORMAL_LABEL); phaserp0->labelfont(1); phaserp0->labelsize(11); phaserp0->labelcolor(FL_FOREGROUND_COLOR); phaserp0->maximum(127); phaserp0->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* phaserp0 { Fl_Osc_Dial* o = phaserp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); phaserp2->tooltip("LFO frequency"); phaserp2->box(FL_ROUND_UP_BOX); phaserp2->color(FL_BACKGROUND_COLOR); phaserp2->selection_color(FL_INACTIVE_COLOR); phaserp2->labeltype(FL_NORMAL_LABEL); phaserp2->labelfont(1); phaserp2->labelsize(11); phaserp2->labelcolor(FL_FOREGROUND_COLOR); phaserp2->maximum(127); phaserp2->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* phaserp2 { Fl_Osc_Dial* o = phaserp5 = new Fl_Osc_Dial(80, 40, 30, 30, "St.df"); phaserp5->tooltip("Left/Right Channel Phase Shift"); phaserp5->box(FL_ROUND_UP_BOX); phaserp5->color(FL_BACKGROUND_COLOR); phaserp5->selection_color(FL_INACTIVE_COLOR); phaserp5->labeltype(FL_NORMAL_LABEL); phaserp5->labelfont(1); phaserp5->labelsize(11); phaserp5->labelcolor(FL_FOREGROUND_COLOR); phaserp5->maximum(127); phaserp5->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp5->when(FL_WHEN_CHANGED); o->init("parameter5"); } // Fl_Osc_Dial* phaserp5 { Fl_Osc_Dial* o = phaserp6 = new Fl_Osc_Dial(115, 40, 30, 30, "Dpth"); phaserp6->tooltip("Depth"); phaserp6->box(FL_ROUND_UP_BOX); phaserp6->color(FL_BACKGROUND_COLOR); phaserp6->selection_color(FL_INACTIVE_COLOR); phaserp6->labeltype(FL_NORMAL_LABEL); phaserp6->labelfont(1); phaserp6->labelsize(11); phaserp6->labelcolor(FL_FOREGROUND_COLOR); phaserp6->maximum(127); phaserp6->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* phaserp6 { Fl_Osc_Dial* o = phaserp7 = new Fl_Osc_Dial(150, 40, 30, 30, "Fb"); phaserp7->tooltip("Feedback"); phaserp7->box(FL_ROUND_UP_BOX); phaserp7->color(FL_BACKGROUND_COLOR); phaserp7->selection_color(FL_INACTIVE_COLOR); phaserp7->labeltype(FL_NORMAL_LABEL); phaserp7->labelfont(1); phaserp7->labelsize(11); phaserp7->labelcolor(FL_FOREGROUND_COLOR); phaserp7->maximum(127); phaserp7->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* phaserp7 { Fl_Osc_Counter* o = phaserp8 = new Fl_Osc_Counter(185, 55, 35, 15, "Stages"); phaserp8->type(1); phaserp8->box(FL_UP_BOX); phaserp8->color(FL_BACKGROUND_COLOR); phaserp8->selection_color(FL_INACTIVE_COLOR); phaserp8->labeltype(FL_NORMAL_LABEL); phaserp8->labelfont(1); phaserp8->labelsize(11); phaserp8->labelcolor(FL_FOREGROUND_COLOR); phaserp8->minimum(0); phaserp8->maximum(127); phaserp8->step(1); phaserp8->align(Fl_Align(FL_ALIGN_BOTTOM)); phaserp8->when(FL_WHEN_CHANGED); o->range(1,MAX_PHASER_STAGES); o->init("parameter8"); } // Fl_Osc_Counter* phaserp8 set_module_parameters(o); effphaserwindow->end(); } // Fl_Group* effphaserwindow return effphaserwindow; } Fl_Group* SimpleEffUI::make_alienwah_window() { { Fl_Group* o = effalienwahwindow = new Fl_Group(0, 0, 230, 100); effalienwahwindow->box(FL_UP_BOX); effalienwahwindow->color((Fl_Color)51); effalienwahwindow->selection_color(FL_BACKGROUND_COLOR); effalienwahwindow->labeltype(FL_NO_LABEL); effalienwahwindow->labelfont(1); effalienwahwindow->labelsize(19); effalienwahwindow->labelcolor(FL_FOREGROUND_COLOR); effalienwahwindow->user_data((void*)(this)); effalienwahwindow->align(Fl_Align(FL_ALIGN_TOP)); effalienwahwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = awp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); awp->box(FL_UP_BOX); awp->down_box(FL_BORDER_BOX); awp->color(FL_DARK1); awp->selection_color(FL_BACKGROUND2_COLOR); awp->labeltype(FL_NORMAL_LABEL); awp->labelfont(1); awp->labelsize(10); awp->labelcolor(FL_FOREGROUND_COLOR); awp->textfont(1); awp->textsize(10); awp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); awp->when(FL_WHEN_RELEASE); awp->menu(menu_awp1); o->init("preset"); } // Fl_Osc_Choice* awp { Fl_Osc_Dial* o = awp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); awp0->tooltip("Effect Volume"); awp0->box(FL_ROUND_UP_BOX); awp0->color(FL_BACKGROUND_COLOR); awp0->selection_color(FL_INACTIVE_COLOR); awp0->labeltype(FL_NORMAL_LABEL); awp0->labelfont(1); awp0->labelsize(11); awp0->labelcolor(FL_FOREGROUND_COLOR); awp0->maximum(127); awp0->align(Fl_Align(FL_ALIGN_BOTTOM)); awp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* awp0 { Fl_Osc_Dial* o = awp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); awp2->tooltip("LFO frequency"); awp2->box(FL_ROUND_UP_BOX); awp2->color(FL_BACKGROUND_COLOR); awp2->selection_color(FL_INACTIVE_COLOR); awp2->labeltype(FL_NORMAL_LABEL); awp2->labelfont(1); awp2->labelsize(11); awp2->labelcolor(FL_FOREGROUND_COLOR); awp2->maximum(127); awp2->align(Fl_Align(FL_ALIGN_BOTTOM)); awp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* awp2 { Fl_Osc_Dial* o = awp6 = new Fl_Osc_Dial(85, 40, 30, 30, "Dpth"); awp6->tooltip("Depth"); awp6->box(FL_ROUND_UP_BOX); awp6->color(FL_BACKGROUND_COLOR); awp6->selection_color(FL_INACTIVE_COLOR); awp6->labeltype(FL_NORMAL_LABEL); awp6->labelfont(1); awp6->labelsize(11); awp6->labelcolor(FL_FOREGROUND_COLOR); awp6->maximum(127); awp6->align(Fl_Align(FL_ALIGN_BOTTOM)); awp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* awp6 { Fl_Osc_Counter* o = awp8 = new Fl_Osc_Counter(125, 55, 35, 15, "Delay"); awp8->type(1); awp8->box(FL_UP_BOX); awp8->color(FL_BACKGROUND_COLOR); awp8->selection_color(FL_INACTIVE_COLOR); awp8->labeltype(FL_NORMAL_LABEL); awp8->labelfont(1); awp8->labelsize(11); awp8->labelcolor(FL_FOREGROUND_COLOR); awp8->minimum(0); awp8->maximum(127); awp8->step(1); awp8->align(Fl_Align(FL_ALIGN_BOTTOM)); awp8->when(FL_WHEN_CHANGED); o->range(1,MAX_ALIENWAH_DELAY); o->init("parameter8"); } // Fl_Osc_Counter* awp8 set_module_parameters(o); effalienwahwindow->end(); } // Fl_Group* effalienwahwindow return effalienwahwindow; } Fl_Group* SimpleEffUI::make_distorsion_window() { { Fl_Group* o = effdistorsionwindow = new Fl_Group(0, 0, 230, 100); effdistorsionwindow->box(FL_UP_BOX); effdistorsionwindow->color((Fl_Color)51); effdistorsionwindow->selection_color(FL_BACKGROUND_COLOR); effdistorsionwindow->labeltype(FL_NO_LABEL); effdistorsionwindow->labelfont(1); effdistorsionwindow->labelsize(19); effdistorsionwindow->labelcolor(FL_FOREGROUND_COLOR); effdistorsionwindow->user_data((void*)(this)); effdistorsionwindow->align(Fl_Align(FL_ALIGN_TOP)); effdistorsionwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = distp = new Fl_Osc_Choice(11, 15, 95, 15, "Preset"); distp->box(FL_UP_BOX); distp->down_box(FL_BORDER_BOX); distp->color(FL_DARK1); distp->selection_color(FL_BACKGROUND2_COLOR); distp->labeltype(FL_NORMAL_LABEL); distp->labelfont(1); distp->labelsize(10); distp->labelcolor(FL_FOREGROUND_COLOR); distp->textfont(1); distp->textsize(10); distp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); distp->when(FL_WHEN_RELEASE); distp->menu(menu_distp1); o->init("preset"); } // Fl_Osc_Choice* distp { Fl_Osc_Dial* o = distp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); distp0->tooltip("Effect Volume"); distp0->box(FL_ROUND_UP_BOX); distp0->color(FL_BACKGROUND_COLOR); distp0->selection_color(FL_INACTIVE_COLOR); distp0->labeltype(FL_NORMAL_LABEL); distp0->labelfont(1); distp0->labelsize(11); distp0->labelcolor(FL_FOREGROUND_COLOR); distp0->maximum(127); distp0->align(Fl_Align(FL_ALIGN_BOTTOM)); distp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* distp0 { Fl_Osc_Dial* o = distp3 = new Fl_Osc_Dial(45, 40, 30, 30, "Drive"); distp3->tooltip("Input amplification"); distp3->box(FL_ROUND_UP_BOX); distp3->color(FL_BACKGROUND_COLOR); distp3->selection_color(FL_INACTIVE_COLOR); distp3->labeltype(FL_NORMAL_LABEL); distp3->labelfont(1); distp3->labelsize(11); distp3->labelcolor(FL_FOREGROUND_COLOR); distp3->maximum(127); distp3->align(Fl_Align(FL_ALIGN_BOTTOM)); distp3->when(FL_WHEN_RELEASE); o->init("parameter3"); } // Fl_Osc_Dial* distp3 { Fl_Osc_Dial* o = distp4 = new Fl_Osc_Dial(80, 40, 30, 30, "Level"); distp4->tooltip("Output Amplification"); distp4->box(FL_ROUND_UP_BOX); distp4->color(FL_BACKGROUND_COLOR); distp4->selection_color(FL_INACTIVE_COLOR); distp4->labeltype(FL_NORMAL_LABEL); distp4->labelfont(1); distp4->labelsize(11); distp4->labelcolor(FL_FOREGROUND_COLOR); distp4->maximum(127); distp4->align(Fl_Align(FL_ALIGN_BOTTOM)); distp4->when(FL_WHEN_CHANGED); o->init("parameter4"); } // Fl_Osc_Dial* distp4 { Fl_Osc_Dial* o = distp7 = new Fl_Osc_Dial(190, 40, 30, 30, "LPF"); distp7->tooltip("Low Pass Filter"); distp7->box(FL_ROUND_UP_BOX); distp7->color(FL_BACKGROUND_COLOR); distp7->selection_color(FL_INACTIVE_COLOR); distp7->labeltype(FL_NORMAL_LABEL); distp7->labelfont(1); distp7->labelsize(11); distp7->labelcolor(FL_FOREGROUND_COLOR); distp7->maximum(127); distp7->align(Fl_Align(FL_ALIGN_BOTTOM)); distp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* distp7 { Fl_Osc_Choice* o = distp5 = new Fl_Osc_Choice(120, 50, 60, 20, "Type"); distp5->box(FL_UP_BOX); distp5->down_box(FL_BORDER_BOX); distp5->color(FL_BACKGROUND_COLOR); distp5->selection_color(FL_SELECTION_COLOR); distp5->labeltype(FL_NORMAL_LABEL); distp5->labelfont(1); distp5->labelsize(11); distp5->labelcolor(FL_FOREGROUND_COLOR); distp5->textsize(10); distp5->align(Fl_Align(FL_ALIGN_BOTTOM)); distp5->when(FL_WHEN_RELEASE); distp5->menu(menu_distp51); o->init("parameter5"); } // Fl_Osc_Choice* distp5 set_module_parameters(o); effdistorsionwindow->end(); } // Fl_Group* effdistorsionwindow return effdistorsionwindow; } Fl_Group* SimpleEffUI::make_eq_window() { { Fl_Group* o = effeqwindow = new Fl_Group(0, 0, 230, 100); effeqwindow->box(FL_UP_BOX); effeqwindow->color((Fl_Color)51); effeqwindow->selection_color(FL_BACKGROUND_COLOR); effeqwindow->labeltype(FL_NO_LABEL); effeqwindow->labelfont(1); effeqwindow->labelsize(19); effeqwindow->labelcolor(FL_FOREGROUND_COLOR); effeqwindow->user_data((void*)(this)); effeqwindow->align(Fl_Align(FL_ALIGN_TOP)); effeqwindow->when(FL_WHEN_RELEASE); { Fl_Counter* o = bandcounter = new Fl_Counter(85, 15, 45, 15, "Band"); bandcounter->tooltip("Band no."); bandcounter->type(1); bandcounter->labelfont(1); bandcounter->labelsize(11); bandcounter->minimum(0); bandcounter->maximum(1); bandcounter->step(1); bandcounter->textfont(1); bandcounter->textsize(11); bandcounter->callback((Fl_Callback*)cb_bandcounter1); bandcounter->align(Fl_Align(FL_ALIGN_TOP)); o->bounds(0,MAX_EQ_BANDS-1); } // Fl_Counter* bandcounter { bandgroup = new Fl_Group(5, 5, 75, 85); bandgroup->box(FL_UP_FRAME); { Fl_Osc_Dial* o = freqdial = new Fl_Osc_Dial(10, 10, 25, 25, "Freq"); freqdial->box(FL_ROUND_UP_BOX); freqdial->color(FL_BACKGROUND_COLOR); freqdial->selection_color(FL_INACTIVE_COLOR); freqdial->labeltype(FL_NORMAL_LABEL); freqdial->labelfont(1); freqdial->labelsize(10); freqdial->labelcolor(FL_FOREGROUND_COLOR); freqdial->maximum(127); freqdial->callback((Fl_Callback*)cb_freqdial1); freqdial->align(Fl_Align(FL_ALIGN_BOTTOM)); freqdial->when(3); o->init("parameter11"); } // Fl_Osc_Dial* freqdial { Fl_Osc_Dial* o = gaindial = new Fl_Osc_Dial(45, 10, 25, 25, "Gain"); gaindial->box(FL_ROUND_UP_BOX); gaindial->color(FL_BACKGROUND_COLOR); gaindial->selection_color(FL_INACTIVE_COLOR); gaindial->labeltype(FL_NORMAL_LABEL); gaindial->labelfont(1); gaindial->labelsize(10); gaindial->labelcolor(FL_FOREGROUND_COLOR); gaindial->maximum(127); gaindial->step(1); gaindial->callback((Fl_Callback*)cb_gaindial1); gaindial->align(Fl_Align(FL_ALIGN_BOTTOM)); gaindial->when(3); o->init("parameter12"); } // Fl_Osc_Dial* gaindial { Fl_Osc_Dial* o = qdial = new Fl_Osc_Dial(10, 50, 25, 25, "Q"); qdial->tooltip("Bandwidth/Resonance"); qdial->box(FL_ROUND_UP_BOX); qdial->color(FL_BACKGROUND_COLOR); qdial->selection_color(FL_INACTIVE_COLOR); qdial->labeltype(FL_NORMAL_LABEL); qdial->labelfont(1); qdial->labelsize(10); qdial->labelcolor(FL_FOREGROUND_COLOR); qdial->maximum(127); qdial->callback((Fl_Callback*)cb_qdial1); qdial->align(Fl_Align(FL_ALIGN_BOTTOM)); qdial->when(3); o->init("parameter13"); } // Fl_Osc_Dial* qdial { Fl_Osc_Counter* o = stagescounter = new Fl_Osc_Counter(40, 55, 30, 15, "Stages"); stagescounter->tooltip("Additional filter stages"); stagescounter->type(1); stagescounter->box(FL_UP_BOX); stagescounter->color(FL_BACKGROUND_COLOR); stagescounter->selection_color(FL_INACTIVE_COLOR); stagescounter->labeltype(FL_NORMAL_LABEL); stagescounter->labelfont(1); stagescounter->labelsize(10); stagescounter->labelcolor(FL_FOREGROUND_COLOR); stagescounter->minimum(1); stagescounter->maximum(127); stagescounter->step(1); stagescounter->textfont(1); stagescounter->textsize(11); stagescounter->callback((Fl_Callback*)cb_stagescounter1); stagescounter->align(Fl_Align(FL_ALIGN_BOTTOM)); stagescounter->when(FL_WHEN_CHANGED); o->bounds(0,MAX_FILTER_STAGES-1); o->init("parameter14"); } // Fl_Osc_Counter* stagescounter bandgroup->end(); } // Fl_Group* bandgroup { Fl_Osc_Choice* o = typechoice = new Fl_Osc_Choice(135, 15, 40, 15, "Type"); typechoice->tooltip("Type"); typechoice->box(FL_UP_BOX); typechoice->down_box(FL_BORDER_BOX); typechoice->color(FL_BACKGROUND_COLOR); typechoice->selection_color(FL_SELECTION_COLOR); typechoice->labeltype(FL_NORMAL_LABEL); typechoice->labelfont(1); typechoice->labelsize(10); typechoice->labelcolor(FL_FOREGROUND_COLOR); typechoice->textsize(10); typechoice->callback((Fl_Callback*)cb_typechoice1); typechoice->align(Fl_Align(FL_ALIGN_TOP)); typechoice->when(FL_WHEN_RELEASE_ALWAYS); typechoice->menu(menu_typechoice1); o->init("parameter10"); } // Fl_Osc_Choice* typechoice { eqgraph = new Fl_EQGraph(85, 35, 140, 55); eqgraph->box(FL_BORDER_BOX); eqgraph->color(FL_LIGHT1); eqgraph->selection_color(FL_BACKGROUND_COLOR); eqgraph->labeltype(FL_NORMAL_LABEL); eqgraph->labelfont(0); eqgraph->labelsize(14); eqgraph->labelcolor(FL_FOREGROUND_COLOR); eqgraph->align(Fl_Align(FL_ALIGN_CENTER)); eqgraph->when(FL_WHEN_RELEASE); } // Fl_EQGraph* eqgraph set_module_parameters(o); effeqwindow->end(); } // Fl_Group* effeqwindow return effeqwindow; } Fl_Group* SimpleEffUI::make_dynamicfilter_window() { { Fl_Group* o = effdynamicfilterwindow = new Fl_Group(0, 0, 230, 100); effdynamicfilterwindow->box(FL_UP_BOX); effdynamicfilterwindow->color((Fl_Color)51); effdynamicfilterwindow->selection_color(FL_BACKGROUND_COLOR); effdynamicfilterwindow->labeltype(FL_NO_LABEL); effdynamicfilterwindow->labelfont(1); effdynamicfilterwindow->labelsize(19); effdynamicfilterwindow->labelcolor(FL_FOREGROUND_COLOR); effdynamicfilterwindow->user_data((void*)(this)); effdynamicfilterwindow->align(Fl_Align(FL_ALIGN_TOP)); effdynamicfilterwindow->when(FL_WHEN_RELEASE); { Fl_Osc_Choice* o = dfp = new Fl_Osc_Choice(10, 15, 90, 15, "Preset"); dfp->box(FL_UP_BOX); dfp->down_box(FL_BORDER_BOX); dfp->color(FL_DARK1); dfp->selection_color(FL_BACKGROUND2_COLOR); dfp->labeltype(FL_NORMAL_LABEL); dfp->labelfont(1); dfp->labelsize(10); dfp->labelcolor(FL_FOREGROUND_COLOR); dfp->textfont(1); dfp->textsize(10); dfp->align(Fl_Align(FL_ALIGN_TOP_LEFT)); dfp->when(FL_WHEN_RELEASE); dfp->menu(menu_dfp1); o->init("preset"); } // Fl_Osc_Choice* dfp { Fl_Osc_Dial* o = dfp0 = new Fl_Osc_Dial(10, 40, 30, 30, "Vol"); dfp0->tooltip("Effect Volume"); dfp0->box(FL_ROUND_UP_BOX); dfp0->color(FL_BACKGROUND_COLOR); dfp0->selection_color(FL_INACTIVE_COLOR); dfp0->labeltype(FL_NORMAL_LABEL); dfp0->labelfont(1); dfp0->labelsize(11); dfp0->labelcolor(FL_FOREGROUND_COLOR); dfp0->maximum(127); dfp0->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp0->when(FL_WHEN_CHANGED); o->init("parameter0"); } // Fl_Osc_Dial* dfp0 { Fl_Osc_Dial* o = dfp2 = new Fl_Osc_Dial(45, 40, 30, 30, "Freq"); dfp2->tooltip("LFO frequency"); dfp2->box(FL_ROUND_UP_BOX); dfp2->color(FL_BACKGROUND_COLOR); dfp2->selection_color(FL_INACTIVE_COLOR); dfp2->labeltype(FL_NORMAL_LABEL); dfp2->labelfont(1); dfp2->labelsize(11); dfp2->labelcolor(FL_FOREGROUND_COLOR); dfp2->maximum(127); dfp2->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp2->when(FL_WHEN_CHANGED); o->init("parameter2"); } // Fl_Osc_Dial* dfp2 { Fl_Osc_Dial* o = dfp6 = new Fl_Osc_Dial(80, 40, 30, 30, "LfoD"); dfp6->tooltip("LFO depth"); dfp6->box(FL_ROUND_UP_BOX); dfp6->color(FL_BACKGROUND_COLOR); dfp6->selection_color(FL_INACTIVE_COLOR); dfp6->labeltype(FL_NORMAL_LABEL); dfp6->labelfont(1); dfp6->labelsize(11); dfp6->labelcolor(FL_FOREGROUND_COLOR); dfp6->maximum(127); dfp6->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp6->when(FL_WHEN_CHANGED); o->init("parameter6"); } // Fl_Osc_Dial* dfp6 { Fl_Group* o = new Fl_Group(115, 40, 65, 45); o->box(FL_UP_FRAME); { Fl_Osc_Dial* o = dfp7 = new Fl_Osc_Dial(120, 45, 25, 25, "A.S."); dfp7->tooltip("how filter varies with amplitude"); dfp7->box(FL_ROUND_UP_BOX); dfp7->color(FL_BACKGROUND_COLOR); dfp7->selection_color(FL_INACTIVE_COLOR); dfp7->labeltype(FL_NORMAL_LABEL); dfp7->labelfont(1); dfp7->labelsize(11); dfp7->labelcolor(FL_FOREGROUND_COLOR); dfp7->maximum(127); dfp7->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp7->when(FL_WHEN_CHANGED); o->init("parameter7"); } // Fl_Osc_Dial* dfp7 { Fl_Osc_Dial* o = dfp9 = new Fl_Osc_Dial(150, 45, 25, 25, "A.M"); dfp9->tooltip("how quickly the filter varies with amplitude"); dfp9->box(FL_ROUND_UP_BOX); dfp9->color(FL_BACKGROUND_COLOR); dfp9->selection_color(FL_INACTIVE_COLOR); dfp9->labeltype(FL_NORMAL_LABEL); dfp9->labelfont(1); dfp9->labelsize(11); dfp9->labelcolor(FL_FOREGROUND_COLOR); dfp9->maximum(127); dfp9->align(Fl_Align(FL_ALIGN_BOTTOM)); dfp9->when(FL_WHEN_CHANGED); o->init("parameter9"); } // Fl_Osc_Dial* dfp9 o->end(); } // Fl_Group* o set_module_parameters(o); effdynamicfilterwindow->end(); } // Fl_Group* effdynamicfilterwindow return effdynamicfilterwindow; } void SimpleEffUI::init(bool ins_) { efftype = 0; insertion = ins_; make_null_window(); make_reverb_window(); make_echo_window(); make_chorus_window(); make_phaser_window(); make_alienwah_window(); make_distorsion_window(); make_eq_window(); make_dynamicfilter_window(); int px=this->parent()->x(); int py=this->parent()->y(); effnullwindow->position(px,py); effreverbwindow->position(px,py); effechowindow->position(px,py); effchoruswindow->position(px,py); effphaserwindow->position(px,py); effalienwahwindow->position(px,py); effdistorsionwindow->position(px,py); effeqwindow->position(px,py); effdynamicfilterwindow->position(px,py); } void SimpleEffUI::refresh() { this->hide(); for(int i=0; i<32; ++i) osc->requestValue(loc()+"parameter"+to_s(i)); effnullwindow->hide(); effreverbwindow->hide(); effechowindow->hide(); effchoruswindow->hide(); effphaserwindow->hide(); effalienwahwindow->hide(); effdistorsionwindow->hide(); effeqwindow->hide(); effdynamicfilterwindow->hide(); eqband=0; if(insertion) { revp0->label("D/W"); echop0->label("D/W"); chorusp0->label("D/W"); phaserp0->label("D/W"); awp0->label("D/W"); distp0->label("D/W"); dfp0->label("D/W"); } switch(efftype){ case 1: effreverbwindow->show(); break; case 2: effechowindow->show(); break; case 3: effchoruswindow->show(); break; case 4: effphaserwindow->show(); break; case 5: effalienwahwindow->show(); break; case 6: effdistorsionwindow->show(); break; case 7: bandcounter->value(eqband); bandcounter->do_callback(); effeqwindow->show(); break; case 8: effdynamicfilterwindow->show(); break; default:effnullwindow->show(); break; }; this->show(); }