summaryrefslogtreecommitdiff
path: root/muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl
diff options
context:
space:
mode:
Diffstat (limited to 'muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl')
-rw-r--r--muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl2310
1 files changed, 2310 insertions, 0 deletions
diff --git a/muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl b/muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl
new file mode 100644
index 00000000..e3ad8fc9
--- /dev/null
+++ b/muse_qt4_evolution/synti/zynaddsubfx/UI/EffUI.fl
@@ -0,0 +1,2310 @@
+# data file for the Fltk User Interface Designer (fluid)
+version 1.0104
+header_name {.h}
+code_name {.cc}
+decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {}
+
+decl {//License: GNU GPL version 2} {}
+
+decl {\#include <stdlib.h>} {public
+}
+
+decl {\#include <stdio.h>} {public
+}
+
+decl {\#include <string.h>} {public
+}
+
+decl {\#include "../globals.h"} {public
+}
+
+decl {\#include "WidgetPDial.h"} {public
+}
+
+decl {\#include "EnvelopeUI.h"} {public
+}
+
+decl {\#include "FilterUI.h"} {public
+}
+
+decl {\#include "../Misc/Util.h"} {public
+}
+
+decl {\#include "../Effects/EffectMgr.h"} {public
+}
+
+decl {\#include "PresetsUI.h"} {public
+}
+
+class EQGraph {: {public Fl_Box}
+} {
+ Function {EQGraph(int x,int y, int w, int h, const char *label=0):Fl_Box(x,y,w,h,label)} {} {
+ code {eff=NULL;
+maxdB=30;} {}
+ }
+ Function {init(EffectMgr *eff_)} {} {
+ code {eff=eff_;
+oldx=-1;
+khzval=-1;} {}
+ }
+ Function {draw_freq_line(REALTYPE freq,int type)} {} {
+ code {fl_color(FL_GRAY);
+REALTYPE freqx=getfreqpos(freq);
+switch(type){
+ case 0:if (active_r()) fl_color(FL_WHITE);
+ else fl_color(205,205,205);
+ fl_line_style(FL_SOLID);
+ break;
+ case 1:fl_line_style(FL_DOT);break;
+ case 2:fl_line_style(FL_DASH);break;
+};
+
+
+if ((freqx>0.0)&&(freqx<1.0))
+ fl_line(x()+(int) (freqx*w()),y(),
+ x()+(int) (freqx*w()),y()+h());} {}
+ }
+ Function {draw()} {} {
+ code {int ox=x(),oy=y(),lx=w(),ly=h(),i,iy,oiy;
+REALTYPE freqx;
+
+if (active_r()) fl_color(0,70,150);
+ else fl_color(80,120,160);
+fl_rectf(ox,oy,lx,ly);
+
+
+//draw the lines
+fl_color(FL_GRAY);
+
+fl_line_style(FL_SOLID);
+fl_line(ox+2,oy+ly/2,ox+lx-2,oy+ly/2);
+
+freqx=getfreqpos(1000.0);
+if ((freqx>0.0)&&(freqx<1.0))
+ fl_line(ox+(int) (freqx*lx),oy,
+ ox+(int) (freqx*lx),oy+ly);
+
+for (i=1;i<10;i++){
+ if(i==1){
+ draw_freq_line(i*100.0,0);
+ draw_freq_line(i*1000.0,0);
+ }else
+ if (i==5){
+ draw_freq_line(i*10.0,2);
+ draw_freq_line(i*100.0,2);
+ draw_freq_line(i*1000.0,2);
+ }else{
+ draw_freq_line(i*10.0,1);
+ draw_freq_line(i*100.0,1);
+ draw_freq_line(i*1000.0,1);
+ };
+};
+
+draw_freq_line(10000.0,0);
+draw_freq_line(20000.0,1);
+
+
+fl_line_style(FL_DOT);
+int GY=6;if (ly<GY*3) GY=-1;
+for (i=1;i<GY;i++){
+ int tmp=(int)(ly/(REALTYPE)GY*i);
+ fl_line(ox+2,oy+tmp,ox+lx-2,oy+tmp);
+};
+
+
+//draw the frequency response
+if (active_r()) fl_color(FL_YELLOW);
+ else fl_color(200,200,80);
+fl_line_style(FL_SOLID);
+oiy=getresponse(ly,getfreqx(0.0));
+for (i=1;i<lx;i++){
+ REALTYPE frq=getfreqx(i/(REALTYPE) lx);
+ if (frq>SAMPLE_RATE/2) break;
+ iy=getresponse(ly,frq);
+ if ((oiy>=0) && (oiy<ly) &&
+ (iy>=0) && (iy<ly) )
+ fl_line(ox+i-1,oy+ly-oiy,ox+i,oy+ly-iy);
+ oiy=iy;
+};} {}
+ }
+ Function {getresponse(int maxy,REALTYPE freq)} {return_type int
+ } {
+ code {REALTYPE dbresp=eff->getEQfreqresponse(freq);
+int idbresp=(int) ((dbresp/maxdB+1.0)*maxy/2.0);
+
+
+//fprintf(stderr,"%.5f\\n",(dbresp/maxdB+1.0)*maxy/2.0);
+
+
+return(idbresp);} {}
+ }
+ Function {getfreqx(REALTYPE x)} {return_type REALTYPE
+ } {
+ code {if (x>1.0) x=1.0;
+return(20.0*pow(1000.0,x));} {}
+ }
+ Function {getfreqpos(REALTYPE freq)} {return_type REALTYPE
+ } {
+ code {if (freq<0.00001) freq=0.00001;
+return(log(freq/20.0)/log(1000.0));} {}
+ }
+ decl {int oldx,oldy;} {}
+ decl {REALTYPE khzval;} {public
+ }
+ decl {EffectMgr *eff;} {}
+ decl {int maxdB;} {}
+}
+
+class EffUI {: {public Fl_Group,public PresetsUI_}
+} {
+ Function {EffUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
+ code {eff=NULL;
+filterwindow=NULL;} {}
+ }
+ Function {~EffUI()} {} {
+ code {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);
+};} {}
+ }
+ Function {make_null_window()} {} {
+ Fl_Window effnullwindow {
+ xywh {287 379 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label {No Effect}
+ xywh {120 35 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 labelcolor 43 align 8
+ }
+ }
+ }
+ Function {make_reverb_window()} {} {
+ Fl_Window effreverbwindow {
+ xywh {262 421 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label {Reverb }
+ xywh {275 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Choice revp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Cathedral 1}
+ xywh {10 10 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Cathedral 2}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Cathedral 3}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Hall 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Hall 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Room 1}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Room 2}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Basement
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Tunnel
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echoed 1}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echoed 2}
+ xywh {110 110 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Very Long 1}
+ xywh {120 120 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Very Long 2}
+ xywh {130 130 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Choice revp10 {
+ label Type
+ callback {eff->seteffectpar(10,(int) o->value());}
+ xywh {110 15 75 15} down_box BORDER_BOX color 14 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label Random
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Freeverb
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Dial revp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp2 {
+ label Time
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp3 {
+ label {I.del}
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp4 {
+ label {I.delfb}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp5 {
+ label {R.delay}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127 deactivate
+ class WidgetPDial
+ }
+ Fl_Dial revp6 {
+ label {E/R}
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127 deactivate
+ class WidgetPDial
+ }
+ Fl_Dial revp7 {
+ label LPF
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp8 {
+ label HPF
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp9 {
+ label Damp
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 minimum 64 maximum 127 step 1
+ class WidgetPDial
+ }
+ Fl_Dial revp11 {
+ label {R.S.}
+ callback {int x=64;
+if (Fl::event_button1()) x=(int)o->value();
+ else o->value(x);
+eff->seteffectpar(11,x);}
+ tooltip RoomSize xywh {190 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 8 align 8 minimum 1 maximum 127 step 1
+ class WidgetPDial
+ }
+ }
+ }
+ Function {make_echo_window()} {} {
+ Fl_Window effechowindow {
+ xywh {178 394 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice echop {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {11 15 95 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Echo 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echo 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echo 3}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Simple Echo}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Canyon
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 1}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 2}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 3}
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Feedback Echo}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Echo
+ xywh {295 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial echop0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop2 {
+ label Delay
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop3 {
+ label {LRdl.}
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop4 {
+ label {LRc.}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop5 {
+ label {Fb.}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {195 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop6 {
+ label Damp
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ }
+ }
+ Function {make_chorus_window()} {} {
+ Fl_Window effchoruswindow {
+ xywh {210 263 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice chorusp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Chorus 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Chorus 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Chorus 3}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Celeste 1}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Celeste 2}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 1}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 2}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 3}
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 4}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 5}
+ xywh {110 110 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Chorus
+ xywh {265 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial chorusp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp3 {
+ label Rnd
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp5 {
+ label {St.df}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp7 {
+ label Delay
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp8 {
+ label Fb
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp9 {
+ label {L/R}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Check_Button {} {
+ label Flange
+ callback {eff->seteffectpar(10,(int) o->value());}
+ xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate
+ code0 {o->value(eff->geteffectpar(10));}
+ }
+ Fl_Check_Button chorusp11 {
+ label Substract
+ callback {eff->seteffectpar(11,(int) o->value());}
+ xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
+ }
+ Fl_Choice chorusp4 {
+ label {LFO type}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
+ } {
+ menuitem {} {
+ label SINE
+ xywh {15 15 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label TRI
+ xywh {25 25 100 20} labelfont 1 labelsize 10
+ }
+ }
+ }
+ }
+ Function {make_phaser_window()} {} {
+ Fl_Window effphaserwindow {
+ xywh {197 313 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice phaserp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Phaser 1}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 2}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 3}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 4}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 5}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 6}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Phaser
+ xywh {275 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial phaserp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp3 {
+ label Rnd
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp5 {
+ label {St.df}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp7 {
+ label Fb
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp9 {
+ label {L/R}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Check_Button phaserp10 {
+ label Substract
+ callback {eff->seteffectpar(10,(int) o->value());}
+ xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
+ }
+ Fl_Choice phaserp4 {
+ label {LFO type}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
+ } {
+ menuitem {} {
+ label SINE
+ xywh {15 15 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label TRI
+ xywh {25 25 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Counter phaserp8 {
+ label Stages
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {305 55 35 15} type Simple labelfont 1 labelsize 12 minimum 0 maximum 127 step 1
+ code0 {o->range(1,MAX_PHASER_STAGES);}
+ }
+ Fl_Dial phaserp11 {
+ label Phase
+ callback {eff->seteffectpar(11,(int) o->value());}
+ xywh {155 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 maximum 127
+ class WidgetPDial
+ }
+ }
+ }
+ Function {make_alienwah_window()} {} {
+ Fl_Window effalienwahwindow {
+ xywh {230 283 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice awp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Alienwah 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 3}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 4}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label AlienWah
+ xywh {245 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial awp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp3 {
+ label Rnd
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp5 {
+ label {St.df}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp7 {
+ label Fb
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp9 {
+ label {L/R}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Choice awp4 {
+ label {LFO type}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
+ } {
+ menuitem {} {
+ label SINE
+ xywh {15 15 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label TRI
+ xywh {25 25 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Dial awp10 {
+ label Phase
+ callback {eff->seteffectpar(10,(int) o->value());}
+ xywh {160 5 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter awp8 {
+ label Delay
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {305 55 35 15} type Simple labelfont 1 labelsize 12 minimum 0 maximum 127 step 1
+ code0 {o->range(1,MAX_ALIENWAH_DELAY);}
+ }
+ }
+ }
+ Function {make_distorsion_window()} {} {
+ Fl_Window effdistorsionwindow {
+ xywh {259 186 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice distp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {11 15 95 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Overdrive 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Overdrive 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {A. Exciter 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {A. Exciter 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Guitar Amp}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Quantisize
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Distortion
+ xywh {230 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial distp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp2 {
+ label {LRc.}
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp3 {
+ label Drive
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp4 {
+ label Level
+ callback {eff->seteffectpar(4,(int) o->value());}
+ xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp7 {
+ label LPF
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {285 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp8 {
+ label HPF
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {320 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Choice distp5 {
+ label Type
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {190 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 12 align 2 textsize 10
+ } {
+ menuitem {} {
+ label Atan
+ xywh {55 55 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Asym1
+ xywh {65 65 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pow
+ xywh {75 75 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Sine
+ xywh {85 85 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Qnts
+ xywh {95 95 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Zigzg
+ xywh {105 105 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lmt
+ xywh {115 115 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LmtU
+ xywh {125 125 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LmtL
+ xywh {135 135 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label ILmt
+ xywh {147 147 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Clip
+ xywh {157 157 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Asym2
+ xywh {75 75 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pow2
+ xywh {85 85 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Sgm
+ xywh {95 95 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Check_Button distp6 {
+ label {Neg.}
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {260 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 12 align 2
+ }
+ Fl_Check_Button distp9 {
+ label {St.}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ tooltip Stereo xywh {355 60 15 15} down_box DOWN_BOX labelfont 1 labelsize 12 align 2
+ }
+ Fl_Check_Button distp10 {
+ label PF
+ callback {eff->seteffectpar(10,(int) o->value());}
+ tooltip {Applies the filters(before or after) the distorsion} xywh {355 44 15 15} down_box DOWN_BOX labelfont 1 labelsize 12 align 1
+ }
+ }
+ }
+ Function {make_eq_window()} {} {
+ Fl_Window effeqwindow {
+ xywh {258 307 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label EQ
+ xywh {320 10 15 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial eqp0 {
+ label Gain
+ callback {eff->seteffectpar(0,(int) o->value());
+eqgraph->redraw();}
+ xywh {10 35 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter bandcounter {
+ label {B.}
+ callback {eqband=(int) o->value();
+int npb=eqband*5+10;
+
+int type=eff->geteffectpar(npb);
+typechoice->value(type);
+
+if (type>6) gaindial->activate();
+ else gaindial->deactivate();
+
+if (type==0) bandgroup->deactivate();
+else bandgroup->activate();
+
+int freq=eff->geteffectpar(npb+1);
+freqdial->value(freq);
+
+int gain=eff->geteffectpar(npb+2);
+gaindial->value(gain);
+
+int q=eff->geteffectpar(npb+3);
+qdial->value(q);
+
+int dbl=eff->geteffectpar(npb+4);
+stagescounter->value(dbl);}
+ tooltip {Band no.} xywh {240 20 45 15} type Simple labelfont 1 labelsize 12 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 12
+ code0 {o->bounds(0,MAX_EQ_BANDS-1);}
+ }
+ Fl_Group bandgroup {
+ xywh {245 40 130 50} box ENGRAVED_FRAME
+ code0 {if (eff->geteffectpar(10)==0) o->deactivate();}
+ } {
+ Fl_Dial freqdial {
+ label Freq
+ callback {int np=eqband*5+11;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {250 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial gaindial {
+ label Gain
+ callback {int np=eqband*5+12;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {280 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1
+ class WidgetPDial
+ }
+ Fl_Dial qdial {
+ label Q
+ callback {int np=eqband*5+13;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {310 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter stagescounter {
+ label {St.}
+ callback {int np=eqband*5+14;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ tooltip {Additional filter stages} xywh {340 60 30 15} type Simple labelfont 1 labelsize 10 minimum 1 maximum 127 step 1 textfont 1 textsize 12
+ code0 {o->bounds(0,MAX_FILTER_STAGES-1);}
+ }
+ }
+ Fl_Choice typechoice {
+ label {T.}
+ callback {int np=eqband*5+10;
+eff->seteffectpar(np,(int) o->value());
+bandcounter->do_callback();
+eqgraph->redraw();}
+ tooltip Type xywh {290 20 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10
+ } {
+ menuitem {} {
+ label OFF
+ xywh {0 0 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lp1
+ xywh {10 10 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Hp1
+ xywh {20 20 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lp2
+ xywh {30 30 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Hp2
+ xywh {40 40 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Bp2
+ xywh {50 50 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label N2
+ xywh {60 60 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pk
+ xywh {80 80 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LSh
+ xywh {70 70 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label HSh
+ xywh {80 80 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Box eqgraph {
+ xywh {45 10 190 75} box BORDER_BOX color 178
+ code0 {o->init(eff);}
+ class EQGraph
+ }
+ }
+ }
+ Function {make_dynamicfilter_window()} {} {
+ Fl_Window effdynamicfilterwindow {
+ xywh {104 461 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice dfp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label WahWah
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label AutoWah
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Sweep
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label VocalMorph1
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label VocalMorph2
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label DynFilter
+ xywh {245 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial dfp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp1 {
+ label Pan
+ callback {eff->seteffectpar(1,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp3 {
+ label Rnd
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp5 {
+ label {St.df}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp6 {
+ label LfoD
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Choice dfp4 {
+ label {LFO type}
+ callback {eff->seteffectpar(4,(int) o->value());}
+ tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
+ } {
+ menuitem {} {
+ label SINE
+ xywh {15 15 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label TRI
+ xywh {25 25 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Button {} {
+ label Filter
+ callback {filterwindow->show();}
+ xywh {115 10 55 25} box PLASTIC_THIN_UP_BOX
+ }
+ Fl_Group {} {open
+ xywh {270 40 105 45} box BORDER_BOX color 181
+ } {
+ Fl_Dial dfp7 {
+ label {A.S.}
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {275 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp9 {
+ label {A.M}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {305 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Check_Button dfp8 {
+ label {A.Inv.}
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {345 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 12 align 2
+ }
+ }
+ }
+ }
+ Function {make_filter_window()} {} {
+ Fl_Window filterwindow {
+ label {Filter Parameters for DynFilter Eff.}
+ xywh {212 170 290 110} type Double hide
+ } {
+ Fl_Group {} {
+ label {DynFilter effect - Filter} open
+ xywh {5 5 275 75} box FLAT_BOX color 50 align 144
+ code0 {o->init(eff->filterpars,NULL,NULL);}
+ code1 {o->use_for_dynamic_filter();}
+ class FilterUI
+ } {}
+ Fl_Button {} {
+ label Close
+ callback {filterwindow->hide();}
+ xywh {105 85 70 20} box THIN_UP_BOX
+ }
+ }
+ }
+ Function {init(EffectMgr *eff_)} {} {
+ code {eff=eff_;
+
+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(eff);} {}
+ }
+ Function {refresh(EffectMgr *eff_)} {} {
+ code {eff=eff_;
+this->hide();
+
+effnullwindow->hide();
+effreverbwindow->hide();
+effechowindow->hide();
+effchoruswindow->hide();
+effphaserwindow->hide();
+effalienwahwindow->hide();
+effdistorsionwindow->hide();
+effeqwindow->hide();
+effdynamicfilterwindow->hide();
+
+eqband=0;
+
+if (filterwindow!=NULL){
+ filterwindow->hide();
+ delete(filterwindow);
+ filterwindow=NULL;
+};
+
+switch(eff->geteffect()){
+ case 1:
+ revp->value(eff->getpreset());
+ revp0->value(eff->geteffectpar(0));if (eff->insertion!=0) revp0->label("D/W");
+ revp1->value(eff->geteffectpar(1));
+ revp2->value(eff->geteffectpar(2));
+ revp3->value(eff->geteffectpar(3));
+ revp4->value(eff->geteffectpar(4));
+ revp5->value(eff->geteffectpar(5));
+ revp6->value(eff->geteffectpar(6));
+ revp7->value(eff->geteffectpar(7));
+ revp8->value(eff->geteffectpar(8));
+ revp9->value(eff->geteffectpar(9));
+ revp10->value(eff->geteffectpar(10));
+ revp11->value(eff->geteffectpar(11));
+
+ effreverbwindow->show();
+ break;
+ case 2:
+ echop->value(eff->getpreset());
+ echop0->value(eff->geteffectpar(0));if (eff->insertion!=0) echop0->label("D/W");
+ echop1->value(eff->geteffectpar(1));
+ echop2->value(eff->geteffectpar(2));
+ echop3->value(eff->geteffectpar(3));
+ echop4->value(eff->geteffectpar(4));
+ echop5->value(eff->geteffectpar(5));
+ echop6->value(eff->geteffectpar(6));
+ effechowindow->show();
+ break;
+ case 3:
+ chorusp->value(eff->getpreset());
+ chorusp0->value(eff->geteffectpar(0));if (eff->insertion!=0) chorusp0->label("D/W");
+ chorusp1->value(eff->geteffectpar(1));
+ chorusp2->value(eff->geteffectpar(2));
+ chorusp3->value(eff->geteffectpar(3));
+ chorusp4->value(eff->geteffectpar(4));
+ chorusp5->value(eff->geteffectpar(5));
+ chorusp6->value(eff->geteffectpar(6));
+ chorusp7->value(eff->geteffectpar(7));
+ chorusp8->value(eff->geteffectpar(8));
+ chorusp9->value(eff->geteffectpar(9));
+ chorusp11->value(eff->geteffectpar(11));
+ effchoruswindow->show();
+ break;
+ case 4:
+ phaserp->value(eff->getpreset());
+ phaserp0->value(eff->geteffectpar(0));if (eff->insertion!=0) phaserp0->label("D/W");
+ phaserp1->value(eff->geteffectpar(1));
+ phaserp2->value(eff->geteffectpar(2));
+ phaserp3->value(eff->geteffectpar(3));
+ phaserp4->value(eff->geteffectpar(4));
+ phaserp5->value(eff->geteffectpar(5));
+ phaserp6->value(eff->geteffectpar(6));
+ phaserp7->value(eff->geteffectpar(7));
+ phaserp8->value(eff->geteffectpar(8));
+ phaserp9->value(eff->geteffectpar(9));
+ phaserp10->value(eff->geteffectpar(10));
+ phaserp11->value(eff->geteffectpar(11));
+ effphaserwindow->show();
+ break;
+ case 5:
+ awp->value(eff->getpreset());
+ awp0->value(eff->geteffectpar(0));if (eff->insertion!=0) awp0->label("D/W");
+ awp1->value(eff->geteffectpar(1));
+ awp2->value(eff->geteffectpar(2));
+ awp3->value(eff->geteffectpar(3));
+ awp4->value(eff->geteffectpar(4));
+ awp5->value(eff->geteffectpar(5));
+ awp6->value(eff->geteffectpar(6));
+ awp7->value(eff->geteffectpar(7));
+ awp8->value(eff->geteffectpar(8));
+ awp9->value(eff->geteffectpar(9));
+ awp10->value(eff->geteffectpar(10));
+
+ effalienwahwindow->show();
+ break;
+ case 6:
+ distp->value(eff->getpreset());
+ distp0->value(eff->geteffectpar(0));if (eff->insertion!=0) distp0->label("D/W");
+ distp1->value(eff->geteffectpar(1));
+ distp2->value(eff->geteffectpar(2));
+ distp3->value(eff->geteffectpar(3));
+ distp4->value(eff->geteffectpar(4));
+ distp5->value(eff->geteffectpar(5));
+ distp6->value(eff->geteffectpar(6));
+ distp7->value(eff->geteffectpar(7));
+ distp8->value(eff->geteffectpar(8));
+ distp9->value(eff->geteffectpar(9));
+ distp10->value(eff->geteffectpar(10));
+ effdistorsionwindow->show();
+ break;
+ case 7:eqband=0;
+ eqp0->value(eff->geteffectpar(0));
+ bandcounter->value(eqband);
+ bandcounter->do_callback();
+ typechoice->value(eff->geteffectpar(10));
+ eqgraph->redraw();
+ freqdial->value(eff->geteffectpar(11));
+ gaindial->value(eff->geteffectpar(12));
+ if (eff->geteffectpar(10)<6) gaindial->deactivate();
+ qdial->value(eff->geteffectpar(13));
+ stagescounter->value(eff->geteffectpar(14));
+ eqgraph->init(eff);
+ effeqwindow->show();
+ break;
+ case 8:make_filter_window();
+ dfp->value(eff->getpreset());
+ dfp0->value(eff->geteffectpar(0));if (eff->insertion!=0) dfp0->label("D/W");
+ dfp1->value(eff->geteffectpar(1));
+ dfp2->value(eff->geteffectpar(2));
+ dfp3->value(eff->geteffectpar(3));
+ dfp4->value(eff->geteffectpar(4));
+ dfp5->value(eff->geteffectpar(5));
+ dfp6->value(eff->geteffectpar(6));
+ dfp7->value(eff->geteffectpar(7));
+ dfp8->value(eff->geteffectpar(8));
+ dfp9->value(eff->geteffectpar(9));
+
+
+ effdynamicfilterwindow->show();
+ break;
+ default:effnullwindow->show();
+ break;
+};
+
+this->show();} {}
+ }
+ Function {refresh()} {} {
+ code {refresh(eff);} {}
+ }
+ decl {EffectMgr *eff;} {}
+ decl {int eqband;} {}
+}
+
+class SimpleEffUI {: {public Fl_Group,public PresetsUI_}
+} {
+ Function {SimpleEffUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
+ code {eff=NULL;} {}
+ }
+ Function {~SimpleEffUI()} {} {
+ code {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);} {}
+ }
+ Function {make_null_window()} {} {
+ Fl_Window effnullwindow {
+ xywh {539 150 233 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label {No Effect}
+ xywh {25 35 35 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 labelcolor 43 align 8
+ }
+ }
+ }
+ Function {make_reverb_window()} {} {
+ Fl_Window effreverbwindow {
+ xywh {151 285 233 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label {Reverb }
+ xywh {115 10 20 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Choice revp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Cathedral 1}
+ xywh {10 10 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Cathedral 2}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Cathedral 3}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Hall 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Hall 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Room 1}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Room 2}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Basement
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Tunnel
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echoed 1}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echoed 2}
+ xywh {110 110 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Very Long 1}
+ xywh {120 120 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Very Long 2}
+ xywh {130 130 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Dial revp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp2 {
+ label Time
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp3 {
+ label {I.del}
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial revp9 {
+ label Damp
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 minimum 64 maximum 127 step 1
+ class WidgetPDial
+ }
+ }
+ }
+ Function {make_echo_window()} {} {
+ Fl_Window effechowindow {
+ xywh {243 350 231 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice echop {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {11 15 95 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Echo 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echo 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Echo 3}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Simple Echo}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Canyon
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 1}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 2}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Panning Echo 3}
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Feedback Echo}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Echo
+ xywh {145 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial echop0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop2 {
+ label Delay
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial echop5 {
+ label {Fb.}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ }
+ }
+ Function {make_chorus_window()} {} {
+ Fl_Window effchoruswindow {
+ xywh {234 353 233 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice chorusp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Chorus 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Chorus 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Chorus 3}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Celeste 1}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Celeste 2}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 1}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 2}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 3}
+ xywh {90 90 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 4}
+ xywh {100 100 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Flange 5}
+ xywh {110 110 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Chorus
+ xywh {120 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial chorusp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp7 {
+ label Delay
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial chorusp8 {
+ label Fb
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Check_Button {} {
+ label Flange
+ callback {eff->seteffectpar(10,(int) o->value());}
+ xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate
+ code0 {o->value(eff->geteffectpar(10));}
+ }
+ }
+ }
+ Function {make_phaser_window()} {} {
+ Fl_Window effphaserwindow {
+ xywh {171 303 232 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice phaserp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Phaser 1}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 2}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 3}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 4}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 5}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Phaser 6}
+ xywh {80 80 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Phaser
+ xywh {125 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial phaserp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp5 {
+ label {St.df}
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial phaserp7 {
+ label Fb
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter phaserp8 {
+ label Stages
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {185 55 35 15} type Simple labelfont 1 labelsize 12 minimum 0 maximum 127 step 1
+ code0 {o->range(1,MAX_PHASER_STAGES);}
+ }
+ }
+ }
+ Function {make_alienwah_window()} {} {
+ Fl_Window effalienwahwindow {
+ xywh {183 344 234 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice awp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Alienwah 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 3}
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Alienwah 4}
+ xywh {70 70 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label AlienWah
+ xywh {100 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial awp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial awp6 {
+ label Dpth
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter awp8 {
+ label Delay
+ callback {eff->seteffectpar(8,(int) o->value());}
+ xywh {125 55 35 15} type Simple labelfont 1 labelsize 12 minimum 0 maximum 127 step 1
+ code0 {o->range(1,MAX_ALIENWAH_DELAY);}
+ }
+ }
+ }
+ Function {make_distorsion_window()} {} {
+ Fl_Window effdistorsionwindow {
+ xywh {257 432 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice distp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {11 15 95 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label {Overdrive 1}
+ xywh {20 20 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Overdrive 2}
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {A. Exciter 1}
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {A. Exciter 2}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label {Guitar Amp}
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Quantisize
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label Distortion
+ xywh {110 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 20 align 8
+ }
+ Fl_Dial distp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp3 {
+ label Drive
+ callback {eff->seteffectpar(3,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 when 4 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp4 {
+ label Level
+ callback {eff->seteffectpar(4,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial distp7 {
+ label LPF
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {190 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Choice distp5 {
+ label Type
+ callback {eff->seteffectpar(5,(int) o->value());}
+ xywh {120 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 12 align 2 textsize 10
+ } {
+ menuitem {} {
+ label Atan
+ xywh {55 55 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Asym1
+ xywh {65 65 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pow
+ xywh {75 75 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Sine
+ xywh {85 85 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Qnts
+ xywh {95 95 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Zigzg
+ xywh {105 105 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lmt
+ xywh {115 115 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LmtU
+ xywh {125 125 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LmtL
+ xywh {135 135 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label ILmt
+ xywh {147 147 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Clip
+ xywh {157 157 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Asym2
+ xywh {75 75 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pow2
+ xywh {85 85 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Sgm
+ xywh {95 95 100 20} labelfont 1 labelsize 10
+ }
+ }
+ }
+ }
+ Function {make_eq_window()} {} {
+ Fl_Window effeqwindow {
+ xywh {258 307 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Text_Display {} {
+ label EQ
+ xywh {170 5 15 25} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Counter bandcounter {
+ label Band
+ callback {eqband=(int) o->value();
+int npb=eqband*5+10;
+
+int type=eff->geteffectpar(npb);
+typechoice->value(type);
+
+if (type>6) gaindial->activate();
+ else gaindial->deactivate();
+
+if (type==0) bandgroup->deactivate();
+else bandgroup->activate();
+
+int freq=eff->geteffectpar(npb+1);
+freqdial->value(freq);
+
+int gain=eff->geteffectpar(npb+2);
+gaindial->value(gain);
+
+int q=eff->geteffectpar(npb+3);
+qdial->value(q);
+
+int dbl=eff->geteffectpar(npb+4);
+stagescounter->value(dbl);}
+ tooltip {Band no.} xywh {85 15 45 15} type Simple labelfont 1 labelsize 12 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 12
+ code0 {o->bounds(0,MAX_EQ_BANDS-1);}
+ }
+ Fl_Group bandgroup {
+ xywh {5 5 75 85} box ENGRAVED_FRAME
+ code0 {if (eff->geteffectpar(10)==0) o->deactivate();}
+ } {
+ Fl_Dial freqdial {
+ label Freq
+ callback {int np=eqband*5+11;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {10 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial gaindial {
+ label Gain
+ callback {int np=eqband*5+12;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {45 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1
+ class WidgetPDial
+ }
+ Fl_Dial qdial {
+ label Q
+ callback {int np=eqband*5+13;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ xywh {10 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+ class WidgetPDial
+ }
+ Fl_Counter stagescounter {
+ label Stages
+ callback {int np=eqband*5+14;
+eff->seteffectpar(np,(int) o->value());
+eqgraph->redraw();}
+ tooltip {Additional filter stages} xywh {40 55 30 15} type Simple labelfont 1 labelsize 10 minimum 1 maximum 127 step 1 textfont 1 textsize 12
+ code0 {o->bounds(0,MAX_FILTER_STAGES-1);}
+ }
+ }
+ Fl_Choice typechoice {
+ label Type
+ callback {int np=eqband*5+10;
+eff->seteffectpar(np,(int) o->value());
+bandcounter->do_callback();
+eqgraph->redraw();}
+ tooltip Type xywh {135 15 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10
+ } {
+ menuitem {} {
+ label OFF
+ xywh {10 10 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lp1
+ xywh {20 20 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Hp1
+ xywh {30 30 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Lp2
+ xywh {40 40 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Hp2
+ xywh {50 50 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Bp2
+ xywh {60 60 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label N2
+ xywh {70 70 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label Pk
+ xywh {90 90 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label LSh
+ xywh {80 80 100 20} labelfont 1 labelsize 10
+ }
+ menuitem {} {
+ label HSh
+ xywh {90 90 100 20} labelfont 1 labelsize 10
+ }
+ }
+ Fl_Box eqgraph {
+ xywh {85 35 140 55} box BORDER_BOX color 178
+ code0 {o->init(eff);}
+ class EQGraph
+ }
+ }
+ }
+ Function {make_dynamicfilter_window()} {} {
+ Fl_Window effdynamicfilterwindow {
+ xywh {271 375 232 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+ class Fl_Group
+ } {
+ Fl_Choice dfp {
+ label Preset
+ callback {eff->changepreset((int)o->value());
+refresh(eff);}
+ xywh {10 15 90 15} down_box BORDER_BOX color 14 selection_color 0 labelfont 1 labelsize 10 labelcolor 0 align 5 textfont 1 textsize 10 textcolor 7
+ } {
+ menuitem {} {
+ label WahWah
+ xywh {30 30 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label AutoWah
+ xywh {40 40 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label Sweep
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label VocalMorph1
+ xywh {50 50 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ menuitem {} {
+ label VocalMorph2
+ xywh {60 60 100 20} labelfont 1 labelsize 10 labelcolor 7
+ }
+ }
+ Fl_Text_Display {} {
+ label DynFilter
+ xywh {100 10 10 20} box NO_BOX labeltype EMBOSSED_LABEL labelfont 1 labelsize 26 align 8
+ }
+ Fl_Dial dfp0 {
+ label Vol
+ callback {eff->seteffectpar(0,(int) o->value());}
+ xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp2 {
+ label Freq
+ callback {eff->seteffectpar(2,(int) o->value());}
+ xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp6 {
+ label LfoD
+ callback {eff->seteffectpar(6,(int) o->value());}
+ xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Group {} {open
+ xywh {115 40 65 45} box BORDER_BOX color 181
+ } {
+ Fl_Dial dfp7 {
+ label {A.S.}
+ callback {eff->seteffectpar(7,(int) o->value());}
+ xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ Fl_Dial dfp9 {
+ label {A.M}
+ callback {eff->seteffectpar(9,(int) o->value());}
+ xywh {150 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 12 maximum 127
+ class WidgetPDial
+ }
+ }
+ }
+ }
+ Function {init(EffectMgr *eff_)} {} {
+ code {eff=eff_;
+
+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(eff);} {}
+ }
+ Function {refresh(EffectMgr *eff_)} {open
+ } {
+ code {eff=eff_;
+this->hide();
+
+effnullwindow->hide();
+effreverbwindow->hide();
+effechowindow->hide();
+effchoruswindow->hide();
+effphaserwindow->hide();
+effalienwahwindow->hide();
+effdistorsionwindow->hide();
+effeqwindow->hide();
+effdynamicfilterwindow->hide();
+
+eqband=0;
+
+
+switch(eff->geteffect()){
+ case 1:
+ revp->value(eff->getpreset());
+ revp0->value(eff->geteffectpar(0));if (eff->insertion!=0) revp0->label("D/W");
+ revp2->value(eff->geteffectpar(2));
+ revp3->value(eff->geteffectpar(3));
+ revp9->value(eff->geteffectpar(9));
+ effreverbwindow->show();
+ break;
+ case 2:
+ echop->value(eff->getpreset());
+ echop0->value(eff->geteffectpar(0));if (eff->insertion!=0) echop0->label("D/W");
+ echop2->value(eff->geteffectpar(2));
+ echop5->value(eff->geteffectpar(5));
+ effechowindow->show();
+ break;
+ case 3:
+ chorusp->value(eff->getpreset());
+ chorusp0->value(eff->geteffectpar(0));if (eff->insertion!=0) chorusp0->label("D/W");
+ chorusp2->value(eff->geteffectpar(2));
+ chorusp6->value(eff->geteffectpar(6));
+ chorusp7->value(eff->geteffectpar(7));
+ chorusp8->value(eff->geteffectpar(8));
+ effchoruswindow->show();
+ break;
+ case 4:
+ phaserp->value(eff->getpreset());
+ phaserp0->value(eff->geteffectpar(0));if (eff->insertion!=0) phaserp0->label("D/W");
+ phaserp2->value(eff->geteffectpar(2));
+ phaserp5->value(eff->geteffectpar(5));
+ phaserp6->value(eff->geteffectpar(6));
+ phaserp7->value(eff->geteffectpar(7));
+ phaserp8->value(eff->geteffectpar(8));
+ effphaserwindow->show();
+ break;
+ case 5:
+ awp->value(eff->getpreset());
+ awp0->value(eff->geteffectpar(0));if (eff->insertion!=0) awp0->label("D/W");
+ awp2->value(eff->geteffectpar(2));
+ awp6->value(eff->geteffectpar(6));
+ awp8->value(eff->geteffectpar(8));
+ effalienwahwindow->show();
+ break;
+ case 6:
+ distp->value(eff->getpreset());
+ distp0->value(eff->geteffectpar(0));if (eff->insertion!=0) distp0->label("D/W");
+ distp3->value(eff->geteffectpar(3));
+ distp4->value(eff->geteffectpar(4));
+ distp5->value(eff->geteffectpar(5));
+ distp7->value(eff->geteffectpar(7));
+ effdistorsionwindow->show();
+ break;
+ case 7:
+ bandcounter->value(eqband);
+ bandcounter->do_callback();
+ typechoice->value(eff->geteffectpar(10));
+ eqgraph->redraw();
+ freqdial->value(eff->geteffectpar(11));
+ gaindial->value(eff->geteffectpar(12));
+ if (eff->geteffectpar(10)<6) gaindial->deactivate();
+ qdial->value(eff->geteffectpar(13));
+ stagescounter->value(eff->geteffectpar(14));
+ eqgraph->init(eff);
+ effeqwindow->show();
+ break;
+ case 8:
+ dfp->value(eff->getpreset());
+ dfp0->value(eff->geteffectpar(0));if (eff->insertion!=0) dfp0->label("D/W");
+ dfp2->value(eff->geteffectpar(2));
+ dfp6->value(eff->geteffectpar(6));
+ dfp7->value(eff->geteffectpar(7));
+ dfp9->value(eff->geteffectpar(9));
+
+
+ effdynamicfilterwindow->show();
+ break;
+ default:effnullwindow->show();
+ break;
+};
+
+this->show();} {selected
+ }
+ }
+ Function {refresh()} {} {
+ code {refresh(eff);} {}
+ }
+ decl {EffectMgr *eff;} {}
+ decl {int eqband;} {}
+}