Collection of tools useful for audio production
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2362 lines
74KB

  1. # data file for the Fltk User Interface Designer (fluid)
  2. version 1.0300
  3. header_name {.h}
  4. code_name {.cc}
  5. decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {private local
  6. }
  7. decl {//License: GNU GPL version 2 or later} {private local
  8. }
  9. decl {\#include <stdlib.h>} {public local
  10. }
  11. decl {\#include <stdio.h>} {public local
  12. }
  13. decl {\#include <string.h>} {public local
  14. }
  15. decl {\#include "../globals.h"} {public local
  16. }
  17. decl {\#include "WidgetPDial.h"} {public local
  18. }
  19. decl {\#include "EnvelopeUI.h"} {public local
  20. }
  21. decl {\#include "FilterUI.h"} {public local
  22. }
  23. decl {\#include "../Misc/Util.h"} {public local
  24. }
  25. decl {\#include "../Effects/EffectMgr.h"} {public local
  26. }
  27. decl {\#include "PresetsUI.h"} {public local
  28. }
  29. decl {\#include "common.H"} {public local
  30. }
  31. class EQGraph {: {public Fl_Box}
  32. } {
  33. Function {EQGraph(int x,int y, int w, int h, const char *label=0):Fl_Box(x,y,w,h,label)} {} {
  34. code {eff=NULL;
  35. maxdB=30;} {}
  36. }
  37. Function {init(EffectMgr *eff_)} {} {
  38. code {eff=eff_;
  39. oldx=-1;
  40. khzval=-1;} {}
  41. }
  42. Function {draw_freq_line(float freq,int type)} {} {
  43. code {fl_color(FL_GRAY);
  44. float freqx=getfreqpos(freq);
  45. switch(type){
  46. case 0:if (active_r()) fl_color(FL_WHITE);
  47. else fl_color(205,205,205);
  48. fl_line_style(FL_SOLID);
  49. break;
  50. case 1:fl_line_style(FL_DOT);break;
  51. case 2:fl_line_style(FL_DASH);break;
  52. };
  53. if ((freqx>0.0)&&(freqx<1.0))
  54. fl_line(x()+(int) (freqx*w()),y(),
  55. x()+(int) (freqx*w()),y()+h());} {}
  56. }
  57. Function {draw()} {} {
  58. code {int ox=x(),oy=y(),lx=w(),ly=h(),i;
  59. double iy,oiy;
  60. float freqx;
  61. if (active_r()) fl_color(fl_darker(FL_GRAY));
  62. else fl_color(FL_GRAY);
  63. fl_rectf(ox,oy,lx,ly);
  64. //draw the lines
  65. fl_color(fl_lighter( FL_GRAY));
  66. fl_line_style(FL_SOLID);
  67. fl_line(ox+2,oy+ly/2,ox+lx-2,oy+ly/2);
  68. freqx=getfreqpos(1000.0);
  69. if ((freqx>0.0)&&(freqx<1.0))
  70. fl_line(ox+(int) (freqx*lx),oy,
  71. ox+(int) (freqx*lx),oy+ly);
  72. for (i=1;i<10;i++){
  73. if(i==1){
  74. draw_freq_line(i*100.0,0);
  75. draw_freq_line(i*1000.0,0);
  76. }else
  77. if (i==5){
  78. draw_freq_line(i*10.0,2);
  79. draw_freq_line(i*100.0,2);
  80. draw_freq_line(i*1000.0,2);
  81. }else{
  82. draw_freq_line(i*10.0,1);
  83. draw_freq_line(i*100.0,1);
  84. draw_freq_line(i*1000.0,1);
  85. };
  86. };
  87. draw_freq_line(10000.0,0);
  88. draw_freq_line(20000.0,1);
  89. fl_line_style(FL_DOT);
  90. int GY=6;if (ly<GY*3) GY=-1;
  91. for (i=1;i<GY;i++){
  92. int tmp=(int)(ly/(float)GY*i);
  93. fl_line(ox+2,oy+tmp,ox+lx-2,oy+tmp);
  94. };
  95. //draw the frequency response
  96. if (active_r()) fl_color(FL_YELLOW);
  97. else fl_color(200,200,80);
  98. fl_line_style(FL_SOLID,2);
  99. fl_color( fl_color_add_alpha( fl_color(), 127 ) );
  100. oiy=getresponse(ly,getfreqx(0.0));
  101. fl_begin_line();
  102. for (i=1;i<lx;i++){
  103. float frq=getfreqx(i/(float) lx);
  104. if (frq>synth->samplerate/2) break;
  105. iy=getresponse(ly,frq);
  106. if ((oiy>=0) && (oiy<ly) &&
  107. (iy>=0) && (iy<ly) )
  108. fl_vertex(ox+i,oy+ly-iy);
  109. oiy=iy;
  110. };
  111. fl_end_line();
  112. fl_line_style(FL_SOLID,0);} {}
  113. }
  114. Function {getresponse(int maxy,float freq)} {return_type double
  115. } {
  116. code {float dbresp=eff->getEQfreqresponse(freq);
  117. int idbresp=(int) ((dbresp/maxdB+1.0)*maxy/2.0);
  118. //fprintf(stderr,"%.5f\\n",(dbresp/maxdB+1.0)*maxy/2.0);
  119. return(idbresp);} {}
  120. }
  121. Function {getfreqx(float x)} {return_type float
  122. } {
  123. code {if (x>1.0) x=1.0;
  124. return(20.0*pow((float)1000.0,x));} {}
  125. }
  126. Function {getfreqpos(float freq)} {return_type float
  127. } {
  128. code {if (freq<0.00001) freq=0.00001;
  129. return(log(freq/20.0)/log(1000.0));} {}
  130. }
  131. decl {int oldx,oldy;} {private local
  132. }
  133. decl {float khzval;} {public local
  134. }
  135. decl {EffectMgr *eff;} {private local
  136. }
  137. decl {int maxdB;} {private local
  138. }
  139. }
  140. class EffUI {open : {public Fl_Group,public PresetsUI_}
  141. } {
  142. Function {EffUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
  143. code {eff=NULL;
  144. filterwindow=NULL;} {}
  145. }
  146. Function {~EffUI()} {} {
  147. code {effnullwindow->hide();//delete (effnullwindow);
  148. effreverbwindow->hide();//delete (effreverbwindow);
  149. effechowindow->hide();//delete (effechowindow);
  150. effchoruswindow->hide();//delete (effchoruswindow);
  151. effphaserwindow->hide();//delete (effphaserwindow);
  152. effalienwahwindow->hide();//delete (effalienwahwindow);
  153. effdistorsionwindow->hide();//delete (effdistorsionwindow);
  154. effeqwindow->hide();//delete (effeqwindow);
  155. effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow);
  156. if (filterwindow!=NULL){
  157. filterwindow->hide();
  158. delete(filterwindow);
  159. };} {}
  160. }
  161. Function {make_null_window()} {open
  162. } {
  163. Fl_Window effnullwindow {
  164. label {No Effect}
  165. xywh {612 881 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 16
  166. code0 {set_module_parameters(o);}
  167. class Fl_Group visible
  168. } {}
  169. }
  170. Function {make_reverb_window()} {open
  171. } {
  172. Fl_Window effreverbwindow {
  173. label Reverb open
  174. xywh {377 636 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  175. code0 {set_module_parameters(o);}
  176. class Fl_Group visible
  177. } {
  178. Fl_Choice revp {
  179. label Preset
  180. callback {eff->changepreset((int)o->value());
  181. refresh(eff);}
  182. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  183. } {
  184. MenuItem {} {
  185. label {Cathedral 1}
  186. xywh {10 10 100 20} labelfont 1 labelsize 10
  187. }
  188. MenuItem {} {
  189. label {Cathedral 2}
  190. xywh {20 20 100 20} labelfont 1 labelsize 10
  191. }
  192. MenuItem {} {
  193. label {Cathedral 3}
  194. xywh {30 30 100 20} labelfont 1 labelsize 10
  195. }
  196. MenuItem {} {
  197. label {Hall 1}
  198. xywh {40 40 100 20} labelfont 1 labelsize 10
  199. }
  200. MenuItem {} {
  201. label {Hall 2}
  202. xywh {50 50 100 20} labelfont 1 labelsize 10
  203. }
  204. MenuItem {} {
  205. label {Room 1}
  206. xywh {60 60 100 20} labelfont 1 labelsize 10
  207. }
  208. MenuItem {} {
  209. label {Room 2}
  210. xywh {70 70 100 20} labelfont 1 labelsize 10
  211. }
  212. MenuItem {} {
  213. label Basement
  214. xywh {80 80 100 20} labelfont 1 labelsize 10
  215. }
  216. MenuItem {} {
  217. label Tunnel
  218. xywh {90 90 100 20} labelfont 1 labelsize 10
  219. }
  220. MenuItem {} {
  221. label {Echoed 1}
  222. xywh {100 100 100 20} labelfont 1 labelsize 10
  223. }
  224. MenuItem {} {
  225. label {Echoed 2}
  226. xywh {110 110 100 20} labelfont 1 labelsize 10
  227. }
  228. MenuItem {} {
  229. label {Very Long 1}
  230. xywh {120 120 100 20} labelfont 1 labelsize 10
  231. }
  232. MenuItem {} {
  233. label {Very Long 2}
  234. xywh {130 130 100 20} labelfont 1 labelsize 10
  235. }
  236. }
  237. Fl_Choice revp10 {
  238. label Type
  239. callback {eff->seteffectpar(10,(int) o->value());
  240. if (eff->geteffectpar(10)==2) revp12->activate();
  241. else revp12->deactivate();}
  242. xywh {110 15 85 15} down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  243. } {
  244. MenuItem {} {
  245. label Random
  246. xywh {20 20 100 20} labelfont 1 labelsize 10
  247. }
  248. MenuItem {} {
  249. label Freeverb
  250. xywh {30 30 100 20} labelfont 1 labelsize 10
  251. }
  252. MenuItem {} {
  253. label Bandwidth
  254. xywh {40 40 100 20} labelfont 1 labelsize 10
  255. }
  256. }
  257. Fl_Dial revp0 {
  258. label Vol
  259. callback {eff->seteffectpar(0,(int) o->value());}
  260. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  261. class WidgetPDial
  262. }
  263. Fl_Dial revp1 {
  264. label Pan
  265. callback {eff->seteffectpar(1,(int) o->value());}
  266. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  267. class WidgetPDial
  268. }
  269. Fl_Dial revp2 {
  270. label Time
  271. callback {eff->seteffectpar(2,(int) o->value());}
  272. tooltip {Duration of Effect} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  273. class WidgetPDial
  274. }
  275. Fl_Dial revp3 {
  276. label {I.del}
  277. callback {eff->seteffectpar(3,(int) o->value());}
  278. tooltip {Initial Delay} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  279. class WidgetPDial
  280. }
  281. Fl_Dial revp4 {
  282. label {I.delfb}
  283. callback {eff->seteffectpar(4,(int) o->value());}
  284. tooltip {Initial Delay Feedback} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  285. class WidgetPDial
  286. }
  287. Fl_Dial revp12 {
  288. label bw
  289. callback {eff->seteffectpar(12,(int) o->value());}
  290. xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127 deactivate
  291. code0 {if (eff->geteffectpar(10)==2) o->activate();}
  292. class WidgetPDial
  293. }
  294. Fl_Dial revp6 {
  295. label {E/R}
  296. callback {eff->seteffectpar(6,(int) o->value());}
  297. xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127 deactivate
  298. class WidgetPDial
  299. }
  300. Fl_Dial revp7 {
  301. label LPF
  302. callback {eff->seteffectpar(7,(int) o->value());}
  303. tooltip {Low Pass Filter} xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  304. class WidgetPDial
  305. }
  306. Fl_Dial revp8 {
  307. label HPF
  308. callback {eff->seteffectpar(8,(int) o->value());}
  309. tooltip {High Pass Filter} xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  310. class WidgetPDial
  311. }
  312. Fl_Dial revp9 {
  313. label Damp
  314. callback {eff->seteffectpar(9,(int) o->value());}
  315. tooltip Dampening xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
  316. class WidgetPDial
  317. }
  318. Fl_Dial revp11 {
  319. label {R.S.}
  320. callback {int x=64;
  321. if (Fl::event_button1()) x=(int)o->value();
  322. else o->value(x);
  323. eff->seteffectpar(11,x);}
  324. tooltip RoomSize xywh {200 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 8 align 8 minimum 1 maximum 127 step 1
  325. class WidgetPDial
  326. }
  327. }
  328. }
  329. Function {make_echo_window()} {open
  330. } {
  331. Fl_Window effechowindow {
  332. label Echo
  333. xywh {897 611 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  334. code0 {set_module_parameters(o);}
  335. class Fl_Group visible
  336. } {
  337. Fl_Choice echop {
  338. label Preset
  339. callback {eff->changepreset((int)o->value());
  340. refresh(eff);}
  341. xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  342. } {
  343. MenuItem {} {
  344. label {Echo 1}
  345. xywh {20 20 100 20} labelfont 1 labelsize 10
  346. }
  347. MenuItem {} {
  348. label {Echo 2}
  349. xywh {30 30 100 20} labelfont 1 labelsize 10
  350. }
  351. MenuItem {} {
  352. label {Echo 3}
  353. xywh {40 40 100 20} labelfont 1 labelsize 10
  354. }
  355. MenuItem {} {
  356. label {Simple Echo}
  357. xywh {50 50 100 20} labelfont 1 labelsize 10
  358. }
  359. MenuItem {} {
  360. label Canyon
  361. xywh {60 60 100 20} labelfont 1 labelsize 10
  362. }
  363. MenuItem {} {
  364. label {Panning Echo 1}
  365. xywh {70 70 100 20} labelfont 1 labelsize 10
  366. }
  367. MenuItem {} {
  368. label {Panning Echo 2}
  369. xywh {80 80 100 20} labelfont 1 labelsize 10
  370. }
  371. MenuItem {} {
  372. label {Panning Echo 3}
  373. xywh {90 90 100 20} labelfont 1 labelsize 10
  374. }
  375. MenuItem {} {
  376. label {Feedback Echo}
  377. xywh {100 100 100 20} labelfont 1 labelsize 10
  378. }
  379. }
  380. Fl_Dial echop0 {
  381. label Vol
  382. callback {eff->seteffectpar(0,(int) o->value());}
  383. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  384. class WidgetPDial
  385. }
  386. Fl_Dial echop1 {
  387. label Pan
  388. callback {eff->seteffectpar(1,(int) o->value());}
  389. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  390. class WidgetPDial
  391. }
  392. Fl_Dial echop2 {
  393. label Delay
  394. callback {eff->seteffectpar(2,(int) o->value());}
  395. xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  396. class WidgetPDial
  397. }
  398. Fl_Dial echop3 {
  399. label {LRdl.}
  400. callback {eff->seteffectpar(3,(int) o->value());}
  401. tooltip {Delay Between L/R} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  402. class WidgetPDial
  403. }
  404. Fl_Dial echop4 {
  405. label {LRc.}
  406. callback {eff->seteffectpar(4,(int) o->value());}
  407. tooltip {L/R Crossover} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  408. class WidgetPDial
  409. }
  410. Fl_Dial echop5 {
  411. label {Fb.}
  412. callback {eff->seteffectpar(5,(int) o->value());}
  413. tooltip Feedback xywh {195 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  414. class WidgetPDial
  415. }
  416. Fl_Dial echop6 {
  417. label Damp
  418. callback {eff->seteffectpar(6,(int) o->value());}
  419. tooltip Dampening xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  420. class WidgetPDial
  421. }
  422. }
  423. }
  424. Function {make_chorus_window()} {open
  425. } {
  426. Fl_Window effchoruswindow {
  427. label Chorus open
  428. xywh {467 742 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  429. code0 {set_module_parameters(o);}
  430. class Fl_Group visible
  431. } {
  432. Fl_Choice chorusp {
  433. label Preset
  434. callback {eff->changepreset((int)o->value());
  435. refresh(eff);}
  436. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  437. } {
  438. MenuItem {} {
  439. label {Chorus 1}
  440. xywh {20 20 100 20} labelfont 1 labelsize 10
  441. }
  442. MenuItem {} {
  443. label {Chorus 2}
  444. xywh {30 30 100 20} labelfont 1 labelsize 10
  445. }
  446. MenuItem {} {
  447. label {Chorus 3}
  448. xywh {40 40 100 20} labelfont 1 labelsize 10
  449. }
  450. MenuItem {} {
  451. label {Celeste 1}
  452. xywh {50 50 100 20} labelfont 1 labelsize 10
  453. }
  454. MenuItem {} {
  455. label {Celeste 2}
  456. xywh {60 60 100 20} labelfont 1 labelsize 10
  457. }
  458. MenuItem {} {
  459. label {Flange 1}
  460. xywh {70 70 100 20} labelfont 1 labelsize 10
  461. }
  462. MenuItem {} {
  463. label {Flange 2}
  464. xywh {80 80 100 20} labelfont 1 labelsize 10
  465. }
  466. MenuItem {} {
  467. label {Flange 3}
  468. xywh {90 90 100 20} labelfont 1 labelsize 10
  469. }
  470. MenuItem {} {
  471. label {Flange 4}
  472. xywh {100 100 100 20} labelfont 1 labelsize 10
  473. }
  474. MenuItem {} {
  475. label {Flange 5}
  476. xywh {110 110 100 20} labelfont 1 labelsize 10
  477. }
  478. }
  479. Fl_Dial chorusp0 {
  480. label Vol
  481. callback {eff->seteffectpar(0,(int) o->value());}
  482. xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  483. class WidgetPDial
  484. }
  485. Fl_Dial chorusp1 {
  486. label Pan
  487. callback {eff->seteffectpar(1,(int) o->value());}
  488. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  489. class WidgetPDial
  490. }
  491. Fl_Dial chorusp2 {
  492. label Freq
  493. callback {eff->seteffectpar(2,(int) o->value());}
  494. tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  495. class WidgetPDial
  496. }
  497. Fl_Dial chorusp3 {
  498. label Rnd
  499. callback {eff->seteffectpar(3,(int) o->value());}
  500. tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  501. class WidgetPDial
  502. }
  503. Fl_Dial chorusp5 {
  504. label {St.df}
  505. callback {eff->seteffectpar(5,(int) o->value());}
  506. tooltip {L/R Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  507. class WidgetPDial
  508. }
  509. Fl_Dial chorusp6 {
  510. label Dpth
  511. callback {eff->seteffectpar(6,(int) o->value());}
  512. tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  513. class WidgetPDial
  514. }
  515. Fl_Dial chorusp7 {
  516. label Delay
  517. callback {eff->seteffectpar(7,(int) o->value());}
  518. xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  519. class WidgetPDial
  520. }
  521. Fl_Dial chorusp8 {
  522. label Fb
  523. callback {eff->seteffectpar(8,(int) o->value());}
  524. tooltip Feedback xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  525. class WidgetPDial
  526. }
  527. Fl_Dial chorusp9 {
  528. label {L/R}
  529. callback {eff->seteffectpar(9,(int) o->value());}
  530. tooltip {Channel Routing} xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  531. class WidgetPDial
  532. }
  533. Fl_Check_Button {} {
  534. label Flange
  535. callback {eff->seteffectpar(10,(int) o->value());}
  536. xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate
  537. code0 {o->value(eff->geteffectpar(10));}
  538. }
  539. Fl_Check_Button chorusp11 {
  540. label Substract
  541. callback {eff->seteffectpar(11,(int) o->value());}
  542. tooltip {inverts the output} xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 51 labelsize 10
  543. }
  544. Fl_Choice chorusp4 {
  545. label {LFO type}
  546. callback {eff->seteffectpar(4,(int) o->value());}
  547. tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
  548. } {
  549. MenuItem {} {
  550. label SINE
  551. xywh {15 15 100 20} labelfont 1 labelsize 10
  552. }
  553. MenuItem {} {
  554. label TRI
  555. xywh {25 25 100 20} labelfont 1 labelsize 10
  556. }
  557. }
  558. }
  559. }
  560. Function {make_phaser_window()} {open
  561. } {
  562. Fl_Window effphaserwindow {
  563. label Phaser open
  564. xywh {101 232 380 95} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  565. code0 {set_module_parameters(o);}
  566. class Fl_Group visible
  567. } {
  568. Fl_Choice phaserp {
  569. label Preset
  570. callback {eff->changepreset((int)o->value());
  571. refresh(eff);}
  572. xywh {10 15 100 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  573. } {
  574. MenuItem {} {
  575. label {Phaser 1}
  576. xywh {30 30 100 20} labelfont 1 labelsize 10
  577. }
  578. MenuItem {} {
  579. label {Phaser 2}
  580. xywh {40 40 100 20} labelfont 1 labelsize 10
  581. }
  582. MenuItem {} {
  583. label {Phaser 3}
  584. xywh {50 50 100 20} labelfont 1 labelsize 10
  585. }
  586. MenuItem {} {
  587. label {Phaser 4}
  588. xywh {60 60 100 20} labelfont 1 labelsize 10
  589. }
  590. MenuItem {} {
  591. label {Phaser 5}
  592. xywh {70 70 100 20} labelfont 1 labelsize 10
  593. }
  594. MenuItem {} {
  595. label {Phaser 6}
  596. xywh {80 80 100 20} labelfont 1 labelsize 10
  597. }
  598. MenuItem {} {
  599. label {APhaser 1}
  600. xywh {40 40 100 20} labelfont 1 labelsize 10
  601. }
  602. MenuItem {} {
  603. label {APhaser 2}
  604. xywh {50 50 100 20} labelfont 1 labelsize 10
  605. }
  606. MenuItem {} {
  607. label {APhaser 3}
  608. xywh {60 60 100 20} labelfont 1 labelsize 10
  609. }
  610. MenuItem {} {
  611. label {APhaser 4}
  612. xywh {70 70 100 20} labelfont 1 labelsize 10
  613. }
  614. MenuItem {} {
  615. label {APhaser 5}
  616. xywh {80 80 100 20} labelfont 1 labelsize 10
  617. }
  618. MenuItem {} {
  619. label {APhaser 6}
  620. xywh {90 90 100 20} labelfont 1 labelsize 10
  621. }
  622. }
  623. Fl_Dial phaserp0 {
  624. label Vol
  625. callback {eff->seteffectpar(0,(int) o->value());}
  626. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  627. class WidgetPDial
  628. }
  629. Fl_Dial phaserp1 {
  630. label Pan
  631. callback {eff->seteffectpar(1,(int) o->value());}
  632. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  633. class WidgetPDial
  634. }
  635. Fl_Dial phaserp2 {
  636. label Freq
  637. callback {eff->seteffectpar(2,(int) o->value());}
  638. tooltip {LFO frequency} xywh {85 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  639. class WidgetPDial
  640. }
  641. Fl_Dial phaserp3 {
  642. label Rnd
  643. callback {eff->seteffectpar(3,(int) o->value());}
  644. tooltip {LFO randomness} xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  645. class WidgetPDial
  646. }
  647. Fl_Choice phaserp4 {
  648. label LFO
  649. callback {eff->seteffectpar(4,(int) o->value());}
  650. tooltip {LFO function} xywh {245 55 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
  651. } {
  652. MenuItem {} {
  653. label SIN
  654. xywh {15 15 100 20} labelfont 1 labelsize 10
  655. }
  656. MenuItem {} {
  657. label TRI
  658. xywh {25 25 100 20} labelfont 1 labelsize 10
  659. }
  660. }
  661. Fl_Dial phaserp5 {
  662. label {St.df}
  663. callback {eff->seteffectpar(5,(int) o->value());}
  664. tooltip {Left/Right Channel Phase Shift} xywh {155 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  665. class WidgetPDial
  666. }
  667. Fl_Dial phaserp6 {
  668. label Dpth
  669. callback {eff->seteffectpar(6,(int) o->value());}
  670. tooltip {LFO Depth} xywh {120 5 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 maximum 127
  671. class WidgetPDial
  672. }
  673. Fl_Dial phaserp7 {
  674. label Fb
  675. callback {eff->seteffectpar(7,(int) o->value());}
  676. tooltip Feedback xywh {185 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  677. class WidgetPDial
  678. }
  679. Fl_Counter phaserp8 {
  680. label Stages
  681. callback {eff->seteffectpar(8,(int) o->value());}
  682. xywh {290 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1
  683. code0 {o->range(1,MAX_PHASER_STAGES);}
  684. }
  685. Fl_Dial phaserp9 {
  686. label {L/R}
  687. callback {eff->seteffectpar(9,(int) o->value());}
  688. tooltip {Channel Routing} xywh {215 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  689. class WidgetPDial
  690. }
  691. Fl_Check_Button phaserp10 {
  692. label Substract
  693. callback {eff->seteffectpar(10,(int) o->value());} selected
  694. tooltip {inverts output} xywh {200 10 74 20} box THIN_UP_BOX down_box DOWN_BOX color 51 labelfont 1 labelsize 10
  695. }
  696. Fl_Dial phaserp11 {
  697. label Phase
  698. callback {eff->seteffectpar(11,(int) o->value());}
  699. xywh {155 5 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 maximum 127
  700. class WidgetPDial
  701. }
  702. Fl_Check_Button phaserp12 {
  703. label {hyp.}
  704. callback {eff->seteffectpar(12,(int) o->value());}
  705. tooltip hyper xywh {245 35 55 15} down_box DOWN_BOX
  706. }
  707. Fl_Dial phaserp13 {
  708. label dist
  709. callback {eff->seteffectpar(13,(int) o->value());}
  710. tooltip Distortion xywh {340 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  711. class WidgetPDial
  712. }
  713. Fl_Check_Button phaserp14 {
  714. label Analog
  715. callback {eff->seteffectpar(14,(int) o->value());}
  716. xywh {305 35 70 15} down_box DOWN_BOX
  717. }
  718. }
  719. }
  720. Function {make_alienwah_window()} {open
  721. } {
  722. Fl_Window effalienwahwindow {
  723. label AlienWah
  724. xywh {253 353 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  725. code0 {set_module_parameters(o);}
  726. class Fl_Group visible
  727. } {
  728. Fl_Choice awp {
  729. label Preset
  730. callback {eff->changepreset((int)o->value());
  731. refresh(eff);}
  732. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  733. } {
  734. MenuItem {} {
  735. label {Alienwah 1}
  736. xywh {40 40 100 20} labelfont 1 labelsize 10
  737. }
  738. MenuItem {} {
  739. label {Alienwah 2}
  740. xywh {50 50 100 20} labelfont 1 labelsize 10
  741. }
  742. MenuItem {} {
  743. label {Alienwah 3}
  744. xywh {60 60 100 20} labelfont 1 labelsize 10
  745. }
  746. MenuItem {} {
  747. label {Alienwah 4}
  748. xywh {70 70 100 20} labelfont 1 labelsize 10
  749. }
  750. }
  751. Fl_Dial awp0 {
  752. label Vol
  753. callback {eff->seteffectpar(0,(int) o->value());}
  754. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  755. class WidgetPDial
  756. }
  757. Fl_Dial awp1 {
  758. label Pan
  759. callback {eff->seteffectpar(1,(int) o->value());}
  760. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  761. class WidgetPDial
  762. }
  763. Fl_Dial awp2 {
  764. label Freq
  765. callback {eff->seteffectpar(2,(int) o->value());}
  766. tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  767. class WidgetPDial
  768. }
  769. Fl_Dial awp3 {
  770. label Rnd
  771. callback {eff->seteffectpar(3,(int) o->value());}
  772. tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  773. class WidgetPDial
  774. }
  775. Fl_Dial awp5 {
  776. label {St.df}
  777. callback {eff->seteffectpar(5,(int) o->value());}
  778. tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  779. class WidgetPDial
  780. }
  781. Fl_Dial awp6 {
  782. label Dpth
  783. callback {eff->seteffectpar(6,(int) o->value());}
  784. tooltip Depth xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  785. class WidgetPDial
  786. }
  787. Fl_Dial awp7 {
  788. label Fb
  789. callback {eff->seteffectpar(7,(int) o->value());}
  790. tooltip Feedback xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  791. class WidgetPDial
  792. }
  793. Fl_Dial awp9 {
  794. label {L/R}
  795. callback {eff->seteffectpar(9,(int) o->value());}
  796. xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  797. class WidgetPDial
  798. }
  799. Fl_Choice awp4 {
  800. label {LFO type}
  801. callback {eff->seteffectpar(4,(int) o->value());}
  802. tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
  803. } {
  804. MenuItem {} {
  805. label SINE
  806. xywh {15 15 100 20} labelfont 1 labelsize 10
  807. }
  808. MenuItem {} {
  809. label TRI
  810. xywh {25 25 100 20} labelfont 1 labelsize 10
  811. }
  812. }
  813. Fl_Dial awp10 {
  814. label Phase
  815. callback {eff->seteffectpar(10,(int) o->value());}
  816. xywh {160 5 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  817. class WidgetPDial
  818. }
  819. Fl_Counter awp8 {
  820. label Delay
  821. callback {eff->seteffectpar(8,(int) o->value());}
  822. xywh {305 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1
  823. code0 {o->range(1,MAX_ALIENWAH_DELAY);}
  824. }
  825. }
  826. }
  827. Function {make_distorsion_window()} {open
  828. } {
  829. Fl_Window effdistorsionwindow {
  830. label Distortion open
  831. xywh {544 217 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  832. code0 {set_module_parameters(o);}
  833. class Fl_Group visible
  834. } {
  835. Fl_Choice distp {
  836. label Preset
  837. callback {eff->changepreset((int)o->value());
  838. refresh(eff);}
  839. xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  840. } {
  841. MenuItem {} {
  842. label {Overdrive 1}
  843. xywh {20 20 100 20} labelfont 1 labelsize 10
  844. }
  845. MenuItem {} {
  846. label {Overdrive 2}
  847. xywh {30 30 100 20} labelfont 1 labelsize 10
  848. }
  849. MenuItem {} {
  850. label {A. Exciter 1}
  851. xywh {40 40 100 20} labelfont 1 labelsize 10
  852. }
  853. MenuItem {} {
  854. label {A. Exciter 2}
  855. xywh {50 50 100 20} labelfont 1 labelsize 10
  856. }
  857. MenuItem {} {
  858. label {Guitar Amp}
  859. xywh {50 50 100 20} labelfont 1 labelsize 10
  860. }
  861. MenuItem {} {
  862. label Quantisize
  863. xywh {60 60 100 20} labelfont 1 labelsize 10
  864. }
  865. }
  866. Fl_Dial distp0 {
  867. label Vol
  868. callback {eff->seteffectpar(0,(int) o->value());}
  869. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  870. class WidgetPDial
  871. }
  872. Fl_Dial distp1 {
  873. label Pan
  874. callback {eff->seteffectpar(1,(int) o->value());}
  875. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  876. class WidgetPDial
  877. }
  878. Fl_Dial distp2 {
  879. label {LRc.}
  880. callback {eff->seteffectpar(2,(int) o->value());}
  881. tooltip {L/R Mix} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  882. class WidgetPDial
  883. }
  884. Fl_Dial distp3 {
  885. label Drive
  886. callback {eff->seteffectpar(3,(int) o->value());}
  887. tooltip {Input Amplification} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  888. class WidgetPDial
  889. }
  890. Fl_Dial distp4 {
  891. label Level
  892. callback {eff->seteffectpar(4,(int) o->value());}
  893. tooltip {Output Amplification} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  894. class WidgetPDial
  895. }
  896. Fl_Dial distp7 {
  897. label LPF
  898. callback {eff->seteffectpar(7,(int) o->value());}
  899. tooltip {Low Pass Filter} xywh {285 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  900. class WidgetPDial
  901. }
  902. Fl_Dial distp8 {
  903. label HPF
  904. callback {eff->seteffectpar(8,(int) o->value());}
  905. tooltip {High Pass Filter} xywh {320 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  906. class WidgetPDial
  907. }
  908. Fl_Choice distp5 {
  909. label Type
  910. callback {eff->seteffectpar(5,(int) o->value());}
  911. xywh {190 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 align 2 textsize 10
  912. } {
  913. MenuItem {} {
  914. label Atan
  915. xywh {55 55 100 20} labelfont 1 labelsize 10
  916. }
  917. MenuItem {} {
  918. label Asym1
  919. xywh {65 65 100 20} labelfont 1 labelsize 10
  920. }
  921. MenuItem {} {
  922. label Pow
  923. xywh {75 75 100 20} labelfont 1 labelsize 10
  924. }
  925. MenuItem {} {
  926. label Sine
  927. xywh {85 85 100 20} labelfont 1 labelsize 10
  928. }
  929. MenuItem {} {
  930. label Qnts
  931. xywh {95 95 100 20} labelfont 1 labelsize 10
  932. }
  933. MenuItem {} {
  934. label Zigzg
  935. xywh {105 105 100 20} labelfont 1 labelsize 10
  936. }
  937. MenuItem {} {
  938. label Lmt
  939. xywh {115 115 100 20} labelfont 1 labelsize 10
  940. }
  941. MenuItem {} {
  942. label LmtU
  943. xywh {125 125 100 20} labelfont 1 labelsize 10
  944. }
  945. MenuItem {} {
  946. label LmtL
  947. xywh {135 135 100 20} labelfont 1 labelsize 10
  948. }
  949. MenuItem {} {
  950. label ILmt
  951. xywh {147 147 100 20} labelfont 1 labelsize 10
  952. }
  953. MenuItem {} {
  954. label Clip
  955. xywh {157 157 100 20} labelfont 1 labelsize 10
  956. }
  957. MenuItem {} {
  958. label Asym2
  959. xywh {75 75 100 20} labelfont 1 labelsize 10
  960. }
  961. MenuItem {} {
  962. label Pow2
  963. xywh {85 85 100 20} labelfont 1 labelsize 10
  964. }
  965. MenuItem {} {
  966. label Sgm
  967. xywh {95 95 100 20} labelfont 1 labelsize 10
  968. }
  969. }
  970. Fl_Check_Button distp6 {
  971. label {Neg.}
  972. callback {eff->seteffectpar(6,(int) o->value());}
  973. xywh {260 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2
  974. }
  975. Fl_Check_Button distp9 {
  976. label {St.}
  977. callback {eff->seteffectpar(9,(int) o->value());}
  978. tooltip Stereo xywh {355 60 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2
  979. }
  980. Fl_Check_Button distp10 {
  981. label PF
  982. callback {eff->seteffectpar(10,(int) o->value());}
  983. tooltip {Applies the filters(before or after) the distorsion} xywh {355 44 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 1
  984. }
  985. }
  986. }
  987. Function {make_eq_window()} {open
  988. } {
  989. Fl_Window effeqwindow {
  990. label EQ open
  991. xywh {682 881 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  992. code0 {set_module_parameters(o);}
  993. class Fl_Group visible
  994. } {
  995. Fl_Dial eqp0 {
  996. label Gain
  997. callback {eff->seteffectpar(0,(int) o->value());
  998. eqgraph->redraw();}
  999. xywh {10 35 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1000. class WidgetPDial
  1001. }
  1002. Fl_Counter bandcounter {
  1003. label {B.}
  1004. callback {eqband=(int) o->value();
  1005. int npb=eqband*5+10;
  1006. int type=eff->geteffectpar(npb);
  1007. typechoice->value(type);
  1008. if (type>6) gaindial->activate();
  1009. else gaindial->deactivate();
  1010. if (type==0) bandgroup->deactivate();
  1011. else bandgroup->activate();
  1012. int freq=eff->geteffectpar(npb+1);
  1013. freqdial->value(freq);
  1014. int gain=eff->geteffectpar(npb+2);
  1015. gaindial->value(gain);
  1016. int q=eff->geteffectpar(npb+3);
  1017. qdial->value(q);
  1018. int dbl=eff->geteffectpar(npb+4);
  1019. stagescounter->value(dbl);}
  1020. tooltip {Band no.} xywh {240 20 45 15} type Simple labelfont 1 labelsize 11 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 11
  1021. code0 {o->bounds(0,MAX_EQ_BANDS-1);}
  1022. }
  1023. Fl_Group bandgroup {
  1024. xywh {245 40 130 50} box ENGRAVED_FRAME
  1025. code0 {if (eff->geteffectpar(10)==0) o->deactivate();}
  1026. } {
  1027. Fl_Dial freqdial {
  1028. label Freq
  1029. callback {int np=eqband*5+11;
  1030. eff->seteffectpar(np,(int) o->value());
  1031. eqgraph->redraw();}
  1032. xywh {250 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
  1033. class WidgetPDial
  1034. }
  1035. Fl_Dial gaindial {
  1036. label Gain
  1037. callback {int np=eqband*5+12;
  1038. eff->seteffectpar(np,(int) o->value());
  1039. eqgraph->redraw();}
  1040. xywh {280 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1
  1041. class WidgetPDial
  1042. }
  1043. Fl_Dial qdial {
  1044. label Q
  1045. callback {int np=eqband*5+13;
  1046. eff->seteffectpar(np,(int) o->value());
  1047. eqgraph->redraw();}
  1048. tooltip {Resonance/Bandwidth} xywh {310 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
  1049. class WidgetPDial
  1050. }
  1051. Fl_Counter stagescounter {
  1052. label {St.}
  1053. callback {int np=eqband*5+14;
  1054. eff->seteffectpar(np,(int) o->value());
  1055. eqgraph->redraw();}
  1056. tooltip {Additional filter stages} xywh {340 60 30 15} type Simple labelfont 1 labelsize 10 minimum 1 maximum 127 step 1 textfont 1 textsize 11
  1057. code0 {o->bounds(0,MAX_FILTER_STAGES-1);}
  1058. }
  1059. }
  1060. Fl_Choice typechoice {
  1061. label {T.}
  1062. callback {int np=eqband*5+10;
  1063. eff->seteffectpar(np,(int) o->value());
  1064. bandcounter->do_callback();
  1065. eqgraph->redraw();}
  1066. tooltip Type xywh {290 20 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10
  1067. } {
  1068. MenuItem {} {
  1069. label OFF
  1070. xywh {0 0 100 20} labelfont 1 labelsize 10
  1071. }
  1072. MenuItem {} {
  1073. label Lp1
  1074. xywh {10 10 100 20} labelfont 1 labelsize 10
  1075. }
  1076. MenuItem {} {
  1077. label Hp1
  1078. xywh {20 20 100 20} labelfont 1 labelsize 10
  1079. }
  1080. MenuItem {} {
  1081. label Lp2
  1082. xywh {30 30 100 20} labelfont 1 labelsize 10
  1083. }
  1084. MenuItem {} {
  1085. label Hp2
  1086. xywh {40 40 100 20} labelfont 1 labelsize 10
  1087. }
  1088. MenuItem {} {
  1089. label Bp2
  1090. xywh {50 50 100 20} labelfont 1 labelsize 10
  1091. }
  1092. MenuItem {} {
  1093. label N2
  1094. xywh {60 60 100 20} labelfont 1 labelsize 10
  1095. }
  1096. MenuItem {} {
  1097. label Pk
  1098. xywh {80 80 100 20} labelfont 1 labelsize 10
  1099. }
  1100. MenuItem {} {
  1101. label LSh
  1102. xywh {70 70 100 20} labelfont 1 labelsize 10
  1103. }
  1104. MenuItem {} {
  1105. label HSh
  1106. xywh {80 80 100 20} labelfont 1 labelsize 10
  1107. }
  1108. }
  1109. Fl_Box eqgraph {
  1110. xywh {45 10 190 75} box BORDER_BOX color 50
  1111. code0 {o->init(eff);}
  1112. class EQGraph
  1113. }
  1114. }
  1115. }
  1116. Function {make_dynamicfilter_window()} {open
  1117. } {
  1118. Fl_Window effdynamicfilterwindow {
  1119. label DynFilter open
  1120. xywh {819 290 380 100} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 25
  1121. code0 {set_module_parameters(o);}
  1122. class Fl_Group visible
  1123. } {
  1124. Fl_Choice dfp {
  1125. label Preset
  1126. callback {eff->changepreset((int)o->value());
  1127. refresh(eff);}
  1128. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 14 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1129. } {
  1130. MenuItem {} {
  1131. label WahWah
  1132. xywh {30 30 100 20} labelfont 1 labelsize 10
  1133. }
  1134. MenuItem {} {
  1135. label AutoWah
  1136. xywh {40 40 100 20} labelfont 1 labelsize 10
  1137. }
  1138. MenuItem {} {
  1139. label Sweep
  1140. xywh {50 50 100 20} labelfont 1 labelsize 10
  1141. }
  1142. MenuItem {} {
  1143. label VocalMorph1
  1144. xywh {50 50 100 20} labelfont 1 labelsize 10
  1145. }
  1146. MenuItem {} {
  1147. label VocalMorph2
  1148. xywh {60 60 100 20} labelfont 1 labelsize 10
  1149. }
  1150. }
  1151. Fl_Dial dfp0 {
  1152. label Vol
  1153. callback {eff->seteffectpar(0,(int) o->value());}
  1154. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1155. class WidgetPDial
  1156. }
  1157. Fl_Dial dfp1 {
  1158. label Pan
  1159. callback {eff->seteffectpar(1,(int) o->value());}
  1160. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1161. class WidgetPDial
  1162. }
  1163. Fl_Dial dfp2 {
  1164. label Freq
  1165. callback {eff->seteffectpar(2,(int) o->value());}
  1166. tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1167. class WidgetPDial
  1168. }
  1169. Fl_Dial dfp3 {
  1170. label Rnd
  1171. callback {eff->seteffectpar(3,(int) o->value());}
  1172. tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  1173. class WidgetPDial
  1174. }
  1175. Fl_Dial dfp5 {
  1176. label {St.df}
  1177. callback {eff->seteffectpar(5,(int) o->value());}
  1178. tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1179. class WidgetPDial
  1180. }
  1181. Fl_Dial dfp6 {
  1182. label LfoD
  1183. callback {eff->seteffectpar(6,(int) o->value());}
  1184. tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1185. class WidgetPDial
  1186. }
  1187. Fl_Choice dfp4 {
  1188. label {LFO type}
  1189. callback {eff->seteffectpar(4,(int) o->value());}
  1190. tooltip {LFO function} xywh {155 50 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 130 textsize 8
  1191. } {
  1192. MenuItem {} {
  1193. label SINE
  1194. xywh {15 15 100 20} labelfont 1 labelsize 10
  1195. }
  1196. MenuItem {} {
  1197. label TRI
  1198. xywh {25 25 100 20} labelfont 1 labelsize 10
  1199. }
  1200. }
  1201. Fl_Button {} {
  1202. label Filter
  1203. callback {filterwindow->show();}
  1204. xywh {115 10 55 25} box THIN_UP_BOX
  1205. }
  1206. Fl_Group {} {
  1207. xywh {270 40 105 45} box UP_FRAME color 51
  1208. } {
  1209. Fl_Dial dfp7 {
  1210. label {A.S.}
  1211. callback {eff->seteffectpar(7,(int) o->value());}
  1212. tooltip {Filter vs Amplitude} xywh {275 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1213. class WidgetPDial
  1214. }
  1215. Fl_Dial dfp9 {
  1216. label {A.M}
  1217. callback {eff->seteffectpar(9,(int) o->value());}
  1218. tooltip {rate that amplitude changes the filter} xywh {305 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1219. class WidgetPDial
  1220. }
  1221. Fl_Check_Button dfp8 {
  1222. label {A.Inv.}
  1223. callback {eff->seteffectpar(8,(int) o->value());}
  1224. tooltip {enable for filter frequency to lower with higher input amplitude} xywh {345 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2
  1225. }
  1226. }
  1227. }
  1228. }
  1229. Function {make_filter_window()} {open
  1230. } {
  1231. Fl_Window filterwindow {
  1232. label {Filter Parameters for DynFilter Eff.}
  1233. xywh {801 474 290 110} type Double
  1234. code0 {set_module_parameters(o);} visible
  1235. } {
  1236. Fl_Group {} {
  1237. label {DynFilter effect - Filter}
  1238. xywh {5 5 275 75} box FLAT_BOX color 50 align 144
  1239. code0 {o->init(eff->filterpars,NULL,NULL);}
  1240. code1 {o->use_for_dynamic_filter();}
  1241. class FilterUI
  1242. } {}
  1243. Fl_Button {} {
  1244. label Close
  1245. callback {filterwindow->hide();}
  1246. xywh {105 85 70 20} box THIN_UP_BOX
  1247. }
  1248. }
  1249. }
  1250. Function {init(EffectMgr *eff_)} {} {
  1251. code {eff=eff_;
  1252. make_null_window();
  1253. make_reverb_window();
  1254. make_echo_window();
  1255. make_chorus_window();
  1256. make_phaser_window();
  1257. make_alienwah_window();
  1258. make_distorsion_window();
  1259. make_eq_window();
  1260. make_dynamicfilter_window();
  1261. int px=this->parent()->x();
  1262. int py=this->parent()->y();
  1263. effnullwindow->position(px,py);
  1264. effreverbwindow->position(px,py);
  1265. effechowindow->position(px,py);
  1266. effchoruswindow->position(px,py);
  1267. effphaserwindow->position(px,py);
  1268. effalienwahwindow->position(px,py);
  1269. effdistorsionwindow->position(px,py);
  1270. effeqwindow->position(px,py);
  1271. effdynamicfilterwindow->position(px,py);
  1272. refresh(eff);} {}
  1273. }
  1274. Function {refresh(EffectMgr *eff_)} {open
  1275. } {
  1276. code {eff=eff_;
  1277. this->hide();
  1278. effnullwindow->hide();
  1279. effreverbwindow->hide();
  1280. effechowindow->hide();
  1281. effchoruswindow->hide();
  1282. effphaserwindow->hide();
  1283. effalienwahwindow->hide();
  1284. effdistorsionwindow->hide();
  1285. effeqwindow->hide();
  1286. effdynamicfilterwindow->hide();
  1287. eqband=0;
  1288. if (filterwindow!=NULL){
  1289. filterwindow->hide();
  1290. delete(filterwindow);
  1291. filterwindow=NULL;
  1292. };
  1293. switch(eff->geteffect()){
  1294. case 1:
  1295. revp->value(eff->getpreset());
  1296. revp0->value(eff->geteffectpar(0));if (eff->insertion!=0) revp0->label("D/W");
  1297. revp1->value(eff->geteffectpar(1));
  1298. revp2->value(eff->geteffectpar(2));
  1299. revp3->value(eff->geteffectpar(3));
  1300. revp4->value(eff->geteffectpar(4));
  1301. //revp5->value(eff->geteffectpar(5));
  1302. revp6->value(eff->geteffectpar(6));
  1303. revp7->value(eff->geteffectpar(7));
  1304. revp8->value(eff->geteffectpar(8));
  1305. revp9->value(eff->geteffectpar(9));
  1306. revp10->value(eff->geteffectpar(10));
  1307. revp11->value(eff->geteffectpar(11));
  1308. revp12->value(eff->geteffectpar(12));
  1309. effreverbwindow->show();
  1310. break;
  1311. case 2:
  1312. echop->value(eff->getpreset());
  1313. echop0->value(eff->geteffectpar(0));if (eff->insertion!=0) echop0->label("D/W");
  1314. echop1->value(eff->geteffectpar(1));
  1315. echop2->value(eff->geteffectpar(2));
  1316. echop3->value(eff->geteffectpar(3));
  1317. echop4->value(eff->geteffectpar(4));
  1318. echop5->value(eff->geteffectpar(5));
  1319. echop6->value(eff->geteffectpar(6));
  1320. effechowindow->show();
  1321. break;
  1322. case 3:
  1323. chorusp->value(eff->getpreset());
  1324. chorusp0->value(eff->geteffectpar(0));if (eff->insertion!=0) chorusp0->label("D/W");
  1325. chorusp1->value(eff->geteffectpar(1));
  1326. chorusp2->value(eff->geteffectpar(2));
  1327. chorusp3->value(eff->geteffectpar(3));
  1328. chorusp4->value(eff->geteffectpar(4));
  1329. chorusp5->value(eff->geteffectpar(5));
  1330. chorusp6->value(eff->geteffectpar(6));
  1331. chorusp7->value(eff->geteffectpar(7));
  1332. chorusp8->value(eff->geteffectpar(8));
  1333. chorusp9->value(eff->geteffectpar(9));
  1334. chorusp11->value(eff->geteffectpar(11));
  1335. effchoruswindow->show();
  1336. break;
  1337. case 4:
  1338. phaserp->value(eff->getpreset());
  1339. phaserp0->value(eff->geteffectpar(0));if (eff->insertion!=0) phaserp0->label("D/W");
  1340. phaserp1->value(eff->geteffectpar(1));
  1341. phaserp2->value(eff->geteffectpar(2));
  1342. phaserp3->value(eff->geteffectpar(3));
  1343. phaserp4->value(eff->geteffectpar(4));
  1344. phaserp5->value(eff->geteffectpar(5));
  1345. phaserp6->value(eff->geteffectpar(6));
  1346. phaserp7->value(eff->geteffectpar(7));
  1347. phaserp8->value(eff->geteffectpar(8));
  1348. phaserp9->value(eff->geteffectpar(9));
  1349. phaserp10->value(eff->geteffectpar(10));
  1350. phaserp11->value(eff->geteffectpar(11));
  1351. phaserp12->value(eff->geteffectpar(12));
  1352. phaserp13->value(eff->geteffectpar(13));
  1353. phaserp14->value(eff->geteffectpar(14));
  1354. effphaserwindow->show();
  1355. break;
  1356. case 5:
  1357. awp->value(eff->getpreset());
  1358. awp0->value(eff->geteffectpar(0));if (eff->insertion!=0) awp0->label("D/W");
  1359. awp1->value(eff->geteffectpar(1));
  1360. awp2->value(eff->geteffectpar(2));
  1361. awp3->value(eff->geteffectpar(3));
  1362. awp4->value(eff->geteffectpar(4));
  1363. awp5->value(eff->geteffectpar(5));
  1364. awp6->value(eff->geteffectpar(6));
  1365. awp7->value(eff->geteffectpar(7));
  1366. awp8->value(eff->geteffectpar(8));
  1367. awp9->value(eff->geteffectpar(9));
  1368. awp10->value(eff->geteffectpar(10));
  1369. effalienwahwindow->show();
  1370. break;
  1371. case 6:
  1372. distp->value(eff->getpreset());
  1373. distp0->value(eff->geteffectpar(0));if (eff->insertion!=0) distp0->label("D/W");
  1374. distp1->value(eff->geteffectpar(1));
  1375. distp2->value(eff->geteffectpar(2));
  1376. distp3->value(eff->geteffectpar(3));
  1377. distp4->value(eff->geteffectpar(4));
  1378. distp5->value(eff->geteffectpar(5));
  1379. distp6->value(eff->geteffectpar(6));
  1380. distp7->value(eff->geteffectpar(7));
  1381. distp8->value(eff->geteffectpar(8));
  1382. distp9->value(eff->geteffectpar(9));
  1383. distp10->value(eff->geteffectpar(10));
  1384. effdistorsionwindow->show();
  1385. break;
  1386. case 7:eqband=0;
  1387. eqp0->value(eff->geteffectpar(0));
  1388. bandcounter->value(eqband);
  1389. bandcounter->do_callback();
  1390. typechoice->value(eff->geteffectpar(10));
  1391. eqgraph->redraw();
  1392. freqdial->value(eff->geteffectpar(11));
  1393. gaindial->value(eff->geteffectpar(12));
  1394. if (eff->geteffectpar(10)<6) gaindial->deactivate();
  1395. qdial->value(eff->geteffectpar(13));
  1396. stagescounter->value(eff->geteffectpar(14));
  1397. eqgraph->init(eff);
  1398. effeqwindow->show();
  1399. break;
  1400. case 8:make_filter_window();
  1401. dfp->value(eff->getpreset());
  1402. dfp0->value(eff->geteffectpar(0));if (eff->insertion!=0) dfp0->label("D/W");
  1403. dfp1->value(eff->geteffectpar(1));
  1404. dfp2->value(eff->geteffectpar(2));
  1405. dfp3->value(eff->geteffectpar(3));
  1406. dfp4->value(eff->geteffectpar(4));
  1407. dfp5->value(eff->geteffectpar(5));
  1408. dfp6->value(eff->geteffectpar(6));
  1409. dfp7->value(eff->geteffectpar(7));
  1410. dfp8->value(eff->geteffectpar(8));
  1411. dfp9->value(eff->geteffectpar(9));
  1412. effdynamicfilterwindow->show();
  1413. break;
  1414. default:effnullwindow->show();
  1415. break;
  1416. };
  1417. this->show();} {}
  1418. }
  1419. Function {refresh()} {open
  1420. } {
  1421. code {refresh(eff);} {}
  1422. }
  1423. decl {EffectMgr *eff;} {private local
  1424. }
  1425. decl {int eqband;} {private local
  1426. }
  1427. }
  1428. class SimpleEffUI {open : {public Fl_Group,public PresetsUI_}
  1429. } {
  1430. Function {SimpleEffUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
  1431. code {eff=NULL;} {}
  1432. }
  1433. Function {~SimpleEffUI()} {} {
  1434. code {effnullwindow->hide();//delete (effnullwindow);
  1435. effreverbwindow->hide();//delete (effreverbwindow);
  1436. effechowindow->hide();//delete (effechowindow);
  1437. effchoruswindow->hide();//delete (effchoruswindow);
  1438. effphaserwindow->hide();//delete (effphaserwindow);
  1439. effalienwahwindow->hide();//delete (effalienwahwindow);
  1440. effdistorsionwindow->hide();//delete (effdistorsionwindow);
  1441. effeqwindow->hide();//delete (effeqwindow);
  1442. effdynamicfilterwindow->hide();//delete (effdynamicfilterwindow);} {}
  1443. }
  1444. Function {make_null_window()} {open
  1445. } {
  1446. Fl_Window effnullwindow {
  1447. label {No Effect} open
  1448. xywh {1047 755 230 95} type Double box UP_BOX color 221 labelfont 1 labelsize 19 align 16
  1449. code0 {set_module_parameters(o);}
  1450. class Fl_Group visible
  1451. } {}
  1452. }
  1453. Function {make_reverb_window()} {open
  1454. } {
  1455. Fl_Window effreverbwindow {
  1456. label Reverb open
  1457. xywh {1047 463 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1458. code3 {set_module_parameters(o);}
  1459. class Fl_Group visible
  1460. } {
  1461. Fl_Choice revp {
  1462. label Preset
  1463. callback {eff->changepreset((int)o->value());
  1464. refresh(eff);}
  1465. xywh {10 15 90 15} down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1466. } {
  1467. MenuItem {} {
  1468. label {Cathedral 1}
  1469. xywh {10 10 100 20} labelfont 1 labelsize 10
  1470. }
  1471. MenuItem {} {
  1472. label {Cathedral 2}
  1473. xywh {20 20 100 20} labelfont 1 labelsize 10
  1474. }
  1475. MenuItem {} {
  1476. label {Cathedral 3}
  1477. xywh {30 30 100 20} labelfont 1 labelsize 10
  1478. }
  1479. MenuItem {} {
  1480. label {Hall 1}
  1481. xywh {40 40 100 20} labelfont 1 labelsize 10
  1482. }
  1483. MenuItem {} {
  1484. label {Hall 2}
  1485. xywh {50 50 100 20} labelfont 1 labelsize 10
  1486. }
  1487. MenuItem {} {
  1488. label {Room 1}
  1489. xywh {60 60 100 20} labelfont 1 labelsize 10
  1490. }
  1491. MenuItem {} {
  1492. label {Room 2}
  1493. xywh {70 70 100 20} labelfont 1 labelsize 10
  1494. }
  1495. MenuItem {} {
  1496. label Basement
  1497. xywh {80 80 100 20} labelfont 1 labelsize 10
  1498. }
  1499. MenuItem {} {
  1500. label Tunnel
  1501. xywh {90 90 100 20} labelfont 1 labelsize 10
  1502. }
  1503. MenuItem {} {
  1504. label {Echoed 1}
  1505. xywh {100 100 100 20} labelfont 1 labelsize 10
  1506. }
  1507. MenuItem {} {
  1508. label {Echoed 2}
  1509. xywh {110 110 100 20} labelfont 1 labelsize 10
  1510. }
  1511. MenuItem {} {
  1512. label {Very Long 1}
  1513. xywh {120 120 100 20} labelfont 1 labelsize 10
  1514. }
  1515. MenuItem {} {
  1516. label {Very Long 2}
  1517. xywh {130 130 100 20} labelfont 1 labelsize 10
  1518. }
  1519. }
  1520. Fl_Dial revp0 {
  1521. label Vol
  1522. callback {eff->seteffectpar(0,(int) o->value());}
  1523. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1524. class WidgetPDial
  1525. }
  1526. Fl_Dial revp2 {
  1527. label Time
  1528. callback {eff->seteffectpar(2,(int) o->value());}
  1529. tooltip {Duration of Reverb} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1530. class WidgetPDial
  1531. }
  1532. Fl_Dial revp3 {
  1533. label {I.del}
  1534. callback {eff->seteffectpar(3,(int) o->value());}
  1535. tooltip {Initial Delay} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  1536. class WidgetPDial
  1537. }
  1538. Fl_Dial revp9 {
  1539. label Damp
  1540. callback {eff->seteffectpar(9,(int) o->value());}
  1541. tooltip Dampening xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
  1542. class WidgetPDial
  1543. }
  1544. }
  1545. }
  1546. Function {make_echo_window()} {open
  1547. } {
  1548. Fl_Window effechowindow {
  1549. label Echo open
  1550. xywh {428 823 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1551. code3 {set_module_parameters(o);}
  1552. class Fl_Group visible
  1553. } {
  1554. Fl_Choice echop {
  1555. label Preset
  1556. callback {eff->changepreset((int)o->value());
  1557. refresh(eff);}
  1558. xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1559. } {
  1560. MenuItem {} {
  1561. label {Echo 1}
  1562. xywh {20 20 100 20} labelfont 1 labelsize 10
  1563. }
  1564. MenuItem {} {
  1565. label {Echo 2}
  1566. xywh {30 30 100 20} labelfont 1 labelsize 10
  1567. }
  1568. MenuItem {} {
  1569. label {Echo 3}
  1570. xywh {40 40 100 20} labelfont 1 labelsize 10
  1571. }
  1572. MenuItem {} {
  1573. label {Simple Echo}
  1574. xywh {50 50 100 20} labelfont 1 labelsize 10
  1575. }
  1576. MenuItem {} {
  1577. label Canyon
  1578. xywh {60 60 100 20} labelfont 1 labelsize 10
  1579. }
  1580. MenuItem {} {
  1581. label {Panning Echo 1}
  1582. xywh {70 70 100 20} labelfont 1 labelsize 10
  1583. }
  1584. MenuItem {} {
  1585. label {Panning Echo 2}
  1586. xywh {80 80 100 20} labelfont 1 labelsize 10
  1587. }
  1588. MenuItem {} {
  1589. label {Panning Echo 3}
  1590. xywh {90 90 100 20} labelfont 1 labelsize 10
  1591. }
  1592. MenuItem {} {
  1593. label {Feedback Echo}
  1594. xywh {100 100 100 20} labelfont 1 labelsize 10
  1595. }
  1596. }
  1597. Fl_Dial echop0 {
  1598. label Vol
  1599. callback {eff->seteffectpar(0,(int) o->value());}
  1600. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1601. class WidgetPDial
  1602. }
  1603. Fl_Dial echop2 {
  1604. label Delay
  1605. callback {eff->seteffectpar(2,(int) o->value());}
  1606. xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  1607. class WidgetPDial
  1608. }
  1609. Fl_Dial echop5 {
  1610. label {Fb.}
  1611. callback {eff->seteffectpar(5,(int) o->value());}
  1612. tooltip Feedback xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1613. class WidgetPDial
  1614. }
  1615. }
  1616. }
  1617. Function {make_chorus_window()} {open
  1618. } {
  1619. Fl_Window effchoruswindow {
  1620. label Chorus open
  1621. xywh {719 588 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1622. code3 {set_module_parameters(o);}
  1623. class Fl_Group visible
  1624. } {
  1625. Fl_Choice chorusp {
  1626. label Preset
  1627. callback {eff->changepreset((int)o->value());
  1628. refresh(eff);}
  1629. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1630. } {
  1631. MenuItem {} {
  1632. label {Chorus 1}
  1633. xywh {20 20 100 20} labelfont 1 labelsize 10
  1634. }
  1635. MenuItem {} {
  1636. label {Chorus 2}
  1637. xywh {30 30 100 20} labelfont 1 labelsize 10
  1638. }
  1639. MenuItem {} {
  1640. label {Chorus 3}
  1641. xywh {40 40 100 20} labelfont 1 labelsize 10
  1642. }
  1643. MenuItem {} {
  1644. label {Celeste 1}
  1645. xywh {50 50 100 20} labelfont 1 labelsize 10
  1646. }
  1647. MenuItem {} {
  1648. label {Celeste 2}
  1649. xywh {60 60 100 20} labelfont 1 labelsize 10
  1650. }
  1651. MenuItem {} {
  1652. label {Flange 1}
  1653. xywh {70 70 100 20} labelfont 1 labelsize 10
  1654. }
  1655. MenuItem {} {
  1656. label {Flange 2}
  1657. xywh {80 80 100 20} labelfont 1 labelsize 10
  1658. }
  1659. MenuItem {} {
  1660. label {Flange 3}
  1661. xywh {90 90 100 20} labelfont 1 labelsize 10
  1662. }
  1663. MenuItem {} {
  1664. label {Flange 4}
  1665. xywh {100 100 100 20} labelfont 1 labelsize 10
  1666. }
  1667. MenuItem {} {
  1668. label {Flange 5}
  1669. xywh {110 110 100 20} labelfont 1 labelsize 10
  1670. }
  1671. }
  1672. Fl_Dial chorusp0 {
  1673. label Vol
  1674. callback {eff->seteffectpar(0,(int) o->value());}
  1675. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1676. class WidgetPDial
  1677. }
  1678. Fl_Dial chorusp2 {
  1679. label Freq
  1680. callback {eff->seteffectpar(2,(int) o->value());}
  1681. tooltip {LFO Frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1682. class WidgetPDial
  1683. }
  1684. Fl_Dial chorusp6 {
  1685. label Dpth
  1686. callback {eff->seteffectpar(6,(int) o->value());}
  1687. tooltip Depth xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1688. class WidgetPDial
  1689. }
  1690. Fl_Dial chorusp7 {
  1691. label Delay
  1692. callback {eff->seteffectpar(7,(int) o->value());}
  1693. xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1694. class WidgetPDial
  1695. }
  1696. Fl_Dial chorusp8 {
  1697. label Fb
  1698. callback {eff->seteffectpar(8,(int) o->value());}
  1699. tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1700. class WidgetPDial
  1701. }
  1702. Fl_Check_Button {} {
  1703. label Flange
  1704. callback {eff->seteffectpar(10,(int) o->value());}
  1705. xywh {120 10 55 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10 hide deactivate
  1706. code0 {o->value(eff->geteffectpar(10));}
  1707. }
  1708. }
  1709. }
  1710. Function {make_phaser_window()} {open
  1711. } {
  1712. Fl_Window effphaserwindow {
  1713. label Phaser open
  1714. xywh {1047 831 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1715. code3 {set_module_parameters(o);}
  1716. class Fl_Group visible
  1717. } {
  1718. Fl_Choice phaserp {
  1719. label Preset
  1720. callback {eff->changepreset((int)o->value());
  1721. refresh(eff);}
  1722. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 0 labelfont 1 labelsize 10 labelcolor 55 align 5 textfont 1 textsize 10 textcolor 7
  1723. } {
  1724. MenuItem {} {
  1725. label {Phaser 1}
  1726. xywh {30 30 100 20} labelfont 1 labelsize 10
  1727. }
  1728. MenuItem {} {
  1729. label {Phaser 2}
  1730. xywh {40 40 100 20} labelfont 1 labelsize 10
  1731. }
  1732. MenuItem {} {
  1733. label {Phaser 3}
  1734. xywh {50 50 100 20} labelfont 1 labelsize 10
  1735. }
  1736. MenuItem {} {
  1737. label {Phaser 4}
  1738. xywh {60 60 100 20} labelfont 1 labelsize 10
  1739. }
  1740. MenuItem {} {
  1741. label {Phaser 5}
  1742. xywh {70 70 100 20} labelfont 1 labelsize 10
  1743. }
  1744. MenuItem {} {
  1745. label {Phaser 6}
  1746. xywh {80 80 100 20} labelfont 1 labelsize 10
  1747. }
  1748. }
  1749. Fl_Dial phaserp0 {
  1750. label Vol
  1751. callback {eff->seteffectpar(0,(int) o->value());}
  1752. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1753. class WidgetPDial
  1754. }
  1755. Fl_Dial phaserp2 {
  1756. label Freq
  1757. callback {eff->seteffectpar(2,(int) o->value());}
  1758. tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1759. class WidgetPDial
  1760. }
  1761. Fl_Dial phaserp5 {
  1762. label {St.df}
  1763. callback {eff->seteffectpar(5,(int) o->value());}
  1764. tooltip {Left/Right Channel Phase Shift} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1765. class WidgetPDial
  1766. }
  1767. Fl_Dial phaserp6 {
  1768. label Dpth
  1769. callback {eff->seteffectpar(6,(int) o->value());}
  1770. tooltip Depth xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1771. class WidgetPDial
  1772. }
  1773. Fl_Dial phaserp7 {
  1774. label Fb
  1775. callback {eff->seteffectpar(7,(int) o->value());}
  1776. tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1777. class WidgetPDial
  1778. }
  1779. Fl_Counter phaserp8 {
  1780. label Stages
  1781. callback {eff->seteffectpar(8,(int) o->value());}
  1782. xywh {185 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1
  1783. code0 {o->range(1,MAX_PHASER_STAGES);}
  1784. }
  1785. }
  1786. }
  1787. Function {make_alienwah_window()} {open
  1788. } {
  1789. Fl_Window effalienwahwindow {
  1790. label AlienWah open
  1791. xywh {403 480 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1792. code3 {set_module_parameters(o);}
  1793. class Fl_Group visible
  1794. } {
  1795. Fl_Choice awp {
  1796. label Preset
  1797. callback {eff->changepreset((int)o->value());
  1798. refresh(eff);}
  1799. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1800. } {
  1801. MenuItem {} {
  1802. label {Alienwah 1}
  1803. xywh {40 40 100 20} labelfont 1 labelsize 10
  1804. }
  1805. MenuItem {} {
  1806. label {Alienwah 2}
  1807. xywh {50 50 100 20} labelfont 1 labelsize 10
  1808. }
  1809. MenuItem {} {
  1810. label {Alienwah 3}
  1811. xywh {60 60 100 20} labelfont 1 labelsize 10
  1812. }
  1813. MenuItem {} {
  1814. label {Alienwah 4}
  1815. xywh {70 70 100 20} labelfont 1 labelsize 10
  1816. }
  1817. }
  1818. Fl_Dial awp0 {
  1819. label Vol
  1820. callback {eff->seteffectpar(0,(int) o->value());}
  1821. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1822. class WidgetPDial
  1823. }
  1824. Fl_Dial awp2 {
  1825. label Freq
  1826. callback {eff->seteffectpar(2,(int) o->value());}
  1827. tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1828. class WidgetPDial
  1829. }
  1830. Fl_Dial awp6 {
  1831. label Dpth
  1832. callback {eff->seteffectpar(6,(int) o->value());}
  1833. tooltip Depth xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1834. class WidgetPDial
  1835. }
  1836. Fl_Counter awp8 {
  1837. label Delay
  1838. callback {eff->seteffectpar(8,(int) o->value());}
  1839. xywh {125 55 35 15} type Simple labelfont 1 labelsize 11 minimum 0 maximum 127 step 1
  1840. code0 {o->range(1,MAX_ALIENWAH_DELAY);}
  1841. }
  1842. }
  1843. }
  1844. Function {make_distorsion_window()} {open
  1845. } {
  1846. Fl_Window effdistorsionwindow {
  1847. label Distortion open
  1848. xywh {353 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1849. code3 {set_module_parameters(o);}
  1850. class Fl_Group visible
  1851. } {
  1852. Fl_Choice distp {
  1853. label Preset
  1854. callback {eff->changepreset((int)o->value());
  1855. refresh(eff);}
  1856. xywh {11 15 95 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  1857. } {
  1858. MenuItem {} {
  1859. label {Overdrive 1}
  1860. xywh {20 20 100 20} labelfont 1 labelsize 10
  1861. }
  1862. MenuItem {} {
  1863. label {Overdrive 2}
  1864. xywh {30 30 100 20} labelfont 1 labelsize 10
  1865. }
  1866. MenuItem {} {
  1867. label {A. Exciter 1}
  1868. xywh {40 40 100 20} labelfont 1 labelsize 10
  1869. }
  1870. MenuItem {} {
  1871. label {A. Exciter 2}
  1872. xywh {50 50 100 20} labelfont 1 labelsize 10
  1873. }
  1874. MenuItem {} {
  1875. label {Guitar Amp}
  1876. xywh {50 50 100 20} labelfont 1 labelsize 10
  1877. }
  1878. MenuItem {} {
  1879. label Quantisize
  1880. xywh {60 60 100 20} labelfont 1 labelsize 10
  1881. }
  1882. }
  1883. Fl_Dial distp0 {
  1884. label Vol
  1885. callback {eff->seteffectpar(0,(int) o->value());}
  1886. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1887. class WidgetPDial
  1888. }
  1889. Fl_Dial distp3 {
  1890. label Drive
  1891. callback {eff->seteffectpar(3,(int) o->value());}
  1892. tooltip {Input amplification} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
  1893. class WidgetPDial
  1894. }
  1895. Fl_Dial distp4 {
  1896. label Level
  1897. callback {eff->seteffectpar(4,(int) o->value());}
  1898. tooltip {Output Amplification} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1899. class WidgetPDial
  1900. }
  1901. Fl_Dial distp7 {
  1902. label LPF
  1903. callback {eff->seteffectpar(7,(int) o->value());}
  1904. tooltip {Low Pass Filter} xywh {190 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  1905. class WidgetPDial
  1906. }
  1907. Fl_Choice distp5 {
  1908. label Type
  1909. callback {eff->seteffectpar(5,(int) o->value());}
  1910. xywh {120 50 60 20} box UP_BOX down_box BORDER_BOX labelfont 1 labelsize 11 align 2 textsize 10
  1911. } {
  1912. MenuItem {} {
  1913. label Atan
  1914. xywh {55 55 100 20} labelfont 1 labelsize 10
  1915. }
  1916. MenuItem {} {
  1917. label Asym1
  1918. xywh {65 65 100 20} labelfont 1 labelsize 10
  1919. }
  1920. MenuItem {} {
  1921. label Pow
  1922. xywh {75 75 100 20} labelfont 1 labelsize 10
  1923. }
  1924. MenuItem {} {
  1925. label Sine
  1926. xywh {85 85 100 20} labelfont 1 labelsize 10
  1927. }
  1928. MenuItem {} {
  1929. label Qnts
  1930. xywh {95 95 100 20} labelfont 1 labelsize 10
  1931. }
  1932. MenuItem {} {
  1933. label Zigzg
  1934. xywh {105 105 100 20} labelfont 1 labelsize 10
  1935. }
  1936. MenuItem {} {
  1937. label Lmt
  1938. xywh {115 115 100 20} labelfont 1 labelsize 10
  1939. }
  1940. MenuItem {} {
  1941. label LmtU
  1942. xywh {125 125 100 20} labelfont 1 labelsize 10
  1943. }
  1944. MenuItem {} {
  1945. label LmtL
  1946. xywh {135 135 100 20} labelfont 1 labelsize 10
  1947. }
  1948. MenuItem {} {
  1949. label ILmt
  1950. xywh {147 147 100 20} labelfont 1 labelsize 10
  1951. }
  1952. MenuItem {} {
  1953. label Clip
  1954. xywh {157 157 100 20} labelfont 1 labelsize 10
  1955. }
  1956. MenuItem {} {
  1957. label Asym2
  1958. xywh {75 75 100 20} labelfont 1 labelsize 10
  1959. }
  1960. MenuItem {} {
  1961. label Pow2
  1962. xywh {85 85 100 20} labelfont 1 labelsize 10
  1963. }
  1964. MenuItem {} {
  1965. label Sgm
  1966. xywh {95 95 100 20} labelfont 1 labelsize 10
  1967. }
  1968. }
  1969. }
  1970. }
  1971. Function {make_eq_window()} {open
  1972. } {
  1973. Fl_Window effeqwindow {
  1974. label EQ open
  1975. xywh {1047 881 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  1976. code3 {set_module_parameters(o);}
  1977. class Fl_Group visible
  1978. } {
  1979. Fl_Counter bandcounter {
  1980. label Band
  1981. callback {eqband=(int) o->value();
  1982. int npb=eqband*5+10;
  1983. int type=eff->geteffectpar(npb);
  1984. typechoice->value(type);
  1985. if (type>6) gaindial->activate();
  1986. else gaindial->deactivate();
  1987. if (type==0) bandgroup->deactivate();
  1988. else bandgroup->activate();
  1989. int freq=eff->geteffectpar(npb+1);
  1990. freqdial->value(freq);
  1991. int gain=eff->geteffectpar(npb+2);
  1992. gaindial->value(gain);
  1993. int q=eff->geteffectpar(npb+3);
  1994. qdial->value(q);
  1995. int dbl=eff->geteffectpar(npb+4);
  1996. stagescounter->value(dbl);}
  1997. tooltip {Band no.} xywh {85 15 45 15} type Simple labelfont 1 labelsize 11 align 1 minimum 0 maximum 1 step 1 textfont 1 textsize 11
  1998. code0 {o->bounds(0,MAX_EQ_BANDS-1);}
  1999. }
  2000. Fl_Group bandgroup {
  2001. xywh {5 5 75 85} box UP_FRAME
  2002. code0 {if (eff->geteffectpar(10)==0) o->deactivate();}
  2003. } {
  2004. Fl_Dial freqdial {
  2005. label Freq
  2006. callback {int np=eqband*5+11;
  2007. eff->seteffectpar(np,(int) o->value());
  2008. eqgraph->redraw();}
  2009. xywh {10 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
  2010. class WidgetPDial
  2011. }
  2012. Fl_Dial gaindial {
  2013. label Gain
  2014. callback {int np=eqband*5+12;
  2015. eff->seteffectpar(np,(int) o->value());
  2016. eqgraph->redraw();}
  2017. xywh {45 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127 step 1
  2018. class WidgetPDial
  2019. }
  2020. Fl_Dial qdial {
  2021. label Q
  2022. callback {int np=eqband*5+13;
  2023. eff->seteffectpar(np,(int) o->value());
  2024. eqgraph->redraw();}
  2025. tooltip {Bandwidth/Resonance} xywh {10 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
  2026. class WidgetPDial
  2027. }
  2028. Fl_Counter stagescounter {
  2029. label Stages
  2030. callback {int np=eqband*5+14;
  2031. eff->seteffectpar(np,(int) o->value());
  2032. eqgraph->redraw();}
  2033. tooltip {Additional filter stages} xywh {40 55 30 15} type Simple labelfont 1 labelsize 10 minimum 1 maximum 127 step 1 textfont 1 textsize 11
  2034. code0 {o->bounds(0,MAX_FILTER_STAGES-1);}
  2035. }
  2036. }
  2037. Fl_Choice typechoice {
  2038. label Type
  2039. callback {int np=eqband*5+10;
  2040. eff->seteffectpar(np,(int) o->value());
  2041. bandcounter->do_callback();
  2042. eqgraph->redraw();}
  2043. tooltip Type xywh {135 15 40 15} down_box BORDER_BOX labelfont 1 labelsize 10 align 1 when 6 textsize 10
  2044. } {
  2045. MenuItem {} {
  2046. label OFF
  2047. xywh {10 10 100 20} labelfont 1 labelsize 10
  2048. }
  2049. MenuItem {} {
  2050. label Lp1
  2051. xywh {20 20 100 20} labelfont 1 labelsize 10
  2052. }
  2053. MenuItem {} {
  2054. label Hp1
  2055. xywh {30 30 100 20} labelfont 1 labelsize 10
  2056. }
  2057. MenuItem {} {
  2058. label Lp2
  2059. xywh {40 40 100 20} labelfont 1 labelsize 10
  2060. }
  2061. MenuItem {} {
  2062. label Hp2
  2063. xywh {50 50 100 20} labelfont 1 labelsize 10
  2064. }
  2065. MenuItem {} {
  2066. label Bp2
  2067. xywh {60 60 100 20} labelfont 1 labelsize 10
  2068. }
  2069. MenuItem {} {
  2070. label N2
  2071. xywh {70 70 100 20} labelfont 1 labelsize 10
  2072. }
  2073. MenuItem {} {
  2074. label Pk
  2075. xywh {90 90 100 20} labelfont 1 labelsize 10
  2076. }
  2077. MenuItem {} {
  2078. label LSh
  2079. xywh {80 80 100 20} labelfont 1 labelsize 10
  2080. }
  2081. MenuItem {} {
  2082. label HSh
  2083. xywh {90 90 100 20} labelfont 1 labelsize 10
  2084. }
  2085. }
  2086. Fl_Box eqgraph {
  2087. xywh {85 35 140 55} box BORDER_BOX color 50
  2088. code0 {o->init(eff);}
  2089. class EQGraph
  2090. }
  2091. }
  2092. }
  2093. Function {make_dynamicfilter_window()} {open
  2094. } {
  2095. Fl_Window effdynamicfilterwindow {
  2096. label DynFilter open
  2097. xywh {965 527 230 100} type Double box UP_BOX color 51 labelfont 1 labelsize 19 align 25
  2098. code3 {set_module_parameters(o);}
  2099. class Fl_Group visible
  2100. } {
  2101. Fl_Choice dfp {
  2102. label Preset
  2103. callback {eff->changepreset((int)o->value());
  2104. refresh(eff);}
  2105. xywh {10 15 90 15} box UP_BOX down_box BORDER_BOX color 47 selection_color 7 labelfont 1 labelsize 10 align 5 textfont 1 textsize 10
  2106. } {
  2107. MenuItem {} {
  2108. label WahWah
  2109. xywh {30 30 100 20} labelfont 1 labelsize 10
  2110. }
  2111. MenuItem {} {
  2112. label AutoWah
  2113. xywh {40 40 100 20} labelfont 1 labelsize 10
  2114. }
  2115. MenuItem {} {
  2116. label Sweep
  2117. xywh {50 50 100 20} labelfont 1 labelsize 10
  2118. }
  2119. MenuItem {} {
  2120. label VocalMorph1
  2121. xywh {50 50 100 20} labelfont 1 labelsize 10
  2122. }
  2123. MenuItem {} {
  2124. label VocalMorph2
  2125. xywh {60 60 100 20} labelfont 1 labelsize 10
  2126. }
  2127. }
  2128. Fl_Dial dfp0 {
  2129. label Vol
  2130. callback {eff->seteffectpar(0,(int) o->value());}
  2131. tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  2132. class WidgetPDial
  2133. }
  2134. Fl_Dial dfp2 {
  2135. label Freq
  2136. callback {eff->seteffectpar(2,(int) o->value());}
  2137. tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  2138. class WidgetPDial
  2139. }
  2140. Fl_Dial dfp6 {
  2141. label LfoD
  2142. callback {eff->seteffectpar(6,(int) o->value());}
  2143. tooltip {LFO depth} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  2144. class WidgetPDial
  2145. }
  2146. Fl_Group {} {
  2147. xywh {115 40 65 45} box UP_FRAME
  2148. } {
  2149. Fl_Dial dfp7 {
  2150. label {A.S.}
  2151. callback {eff->seteffectpar(7,(int) o->value());}
  2152. tooltip {how filter varies with amplitude} xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  2153. class WidgetPDial
  2154. }
  2155. Fl_Dial dfp9 {
  2156. label {A.M}
  2157. callback {eff->seteffectpar(9,(int) o->value());}
  2158. tooltip {how quickly the filter varies with amplitude} xywh {150 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
  2159. class WidgetPDial
  2160. }
  2161. }
  2162. }
  2163. }
  2164. Function {init(EffectMgr *eff_)} {open
  2165. } {
  2166. code {eff=eff_;
  2167. make_null_window();
  2168. make_reverb_window();
  2169. make_echo_window();
  2170. make_chorus_window();
  2171. make_phaser_window();
  2172. make_alienwah_window();
  2173. make_distorsion_window();
  2174. make_eq_window();
  2175. make_dynamicfilter_window();
  2176. int px=this->parent()->x();
  2177. int py=this->parent()->y();
  2178. effnullwindow->position(px,py);
  2179. effreverbwindow->position(px,py);
  2180. effechowindow->position(px,py);
  2181. effchoruswindow->position(px,py);
  2182. effphaserwindow->position(px,py);
  2183. effalienwahwindow->position(px,py);
  2184. effdistorsionwindow->position(px,py);
  2185. effeqwindow->position(px,py);
  2186. effdynamicfilterwindow->position(px,py);
  2187. refresh(eff);} {}
  2188. }
  2189. Function {refresh(EffectMgr *eff_)} {} {
  2190. code {eff=eff_;
  2191. this->hide();
  2192. effnullwindow->hide();
  2193. effreverbwindow->hide();
  2194. effechowindow->hide();
  2195. effchoruswindow->hide();
  2196. effphaserwindow->hide();
  2197. effalienwahwindow->hide();
  2198. effdistorsionwindow->hide();
  2199. effeqwindow->hide();
  2200. effdynamicfilterwindow->hide();
  2201. eqband=0;
  2202. switch(eff->geteffect()){
  2203. case 1:
  2204. revp->value(eff->getpreset());
  2205. revp0->value(eff->geteffectpar(0));if (eff->insertion!=0) revp0->label("D/W");
  2206. revp2->value(eff->geteffectpar(2));
  2207. revp3->value(eff->geteffectpar(3));
  2208. revp9->value(eff->geteffectpar(9));
  2209. effreverbwindow->show();
  2210. break;
  2211. case 2:
  2212. echop->value(eff->getpreset());
  2213. echop0->value(eff->geteffectpar(0));if (eff->insertion!=0) echop0->label("D/W");
  2214. echop2->value(eff->geteffectpar(2));
  2215. echop5->value(eff->geteffectpar(5));
  2216. effechowindow->show();
  2217. break;
  2218. case 3:
  2219. chorusp->value(eff->getpreset());
  2220. chorusp0->value(eff->geteffectpar(0));if (eff->insertion!=0) chorusp0->label("D/W");
  2221. chorusp2->value(eff->geteffectpar(2));
  2222. chorusp6->value(eff->geteffectpar(6));
  2223. chorusp7->value(eff->geteffectpar(7));
  2224. chorusp8->value(eff->geteffectpar(8));
  2225. effchoruswindow->show();
  2226. break;
  2227. case 4:
  2228. phaserp->value(eff->getpreset());
  2229. phaserp0->value(eff->geteffectpar(0));if (eff->insertion!=0) phaserp0->label("D/W");
  2230. phaserp2->value(eff->geteffectpar(2));
  2231. phaserp5->value(eff->geteffectpar(5));
  2232. phaserp6->value(eff->geteffectpar(6));
  2233. phaserp7->value(eff->geteffectpar(7));
  2234. phaserp8->value(eff->geteffectpar(8));
  2235. effphaserwindow->show();
  2236. break;
  2237. case 5:
  2238. awp->value(eff->getpreset());
  2239. awp0->value(eff->geteffectpar(0));if (eff->insertion!=0) awp0->label("D/W");
  2240. awp2->value(eff->geteffectpar(2));
  2241. awp6->value(eff->geteffectpar(6));
  2242. awp8->value(eff->geteffectpar(8));
  2243. effalienwahwindow->show();
  2244. break;
  2245. case 6:
  2246. distp->value(eff->getpreset());
  2247. distp0->value(eff->geteffectpar(0));if (eff->insertion!=0) distp0->label("D/W");
  2248. distp3->value(eff->geteffectpar(3));
  2249. distp4->value(eff->geteffectpar(4));
  2250. distp5->value(eff->geteffectpar(5));
  2251. distp7->value(eff->geteffectpar(7));
  2252. effdistorsionwindow->show();
  2253. break;
  2254. case 7:
  2255. bandcounter->value(eqband);
  2256. bandcounter->do_callback();
  2257. typechoice->value(eff->geteffectpar(10));
  2258. eqgraph->redraw();
  2259. freqdial->value(eff->geteffectpar(11));
  2260. gaindial->value(eff->geteffectpar(12));
  2261. if (eff->geteffectpar(10)<6) gaindial->deactivate();
  2262. qdial->value(eff->geteffectpar(13));
  2263. stagescounter->value(eff->geteffectpar(14));
  2264. eqgraph->init(eff);
  2265. effeqwindow->show();
  2266. break;
  2267. case 8:
  2268. dfp->value(eff->getpreset());
  2269. dfp0->value(eff->geteffectpar(0));if (eff->insertion!=0) dfp0->label("D/W");
  2270. dfp2->value(eff->geteffectpar(2));
  2271. dfp6->value(eff->geteffectpar(6));
  2272. dfp7->value(eff->geteffectpar(7));
  2273. dfp9->value(eff->geteffectpar(9));
  2274. effdynamicfilterwindow->show();
  2275. break;
  2276. default:effnullwindow->show();
  2277. break;
  2278. };
  2279. this->show();} {}
  2280. }
  2281. Function {refresh()} {} {
  2282. code {refresh(eff);} {}
  2283. }
  2284. decl {EffectMgr *eff;} {private local
  2285. }
  2286. decl {int eqband;} {private local
  2287. }
  2288. }