External plugins for Carla
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.

319 lines
8.2KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef EffUI_h
  3. #define EffUI_h
  4. #include <FL/Fl.H>
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #include <string.h>
  8. #include "../globals.h"
  9. #include "Fl_Osc_Dial.H"
  10. #include "Fl_Osc_Check.H"
  11. #include "Fl_EQGraph.H"
  12. #include "Fl_Osc_Pane.H"
  13. #include "EnvelopeUI.h"
  14. #include "FilterUI.h"
  15. #include "../Misc/Util.h"
  16. #include "../Effects/EffectMgr.h"
  17. #include "../Effects/Phaser.h" /* for macros only, TODO */
  18. #include "../Effects/Alienwah.h" /* for macros only, TODO */
  19. #include "PresetsUI.h"
  20. #include "common.H"
  21. using namespace zyncarla;
  22. #include <FL/Fl_Counter.H>
  23. #include <FL/Fl_Group.H>
  24. #include <FL/Fl_Button.H>
  25. #include <FL/Fl_Double_Window.H>
  26. class EffUI : public Fl_Osc_Group,public PresetsUI_ {
  27. public:
  28. EffUI(int x,int y, int w, int h, const char *label=0);
  29. ~EffUI();
  30. Fl_Group* make_null_window();
  31. Fl_Group *effnullwindow;
  32. Fl_Group* make_reverb_window();
  33. Fl_Group *effreverbwindow;
  34. Fl_Osc_Choice *revp;
  35. static Fl_Menu_Item menu_revp[];
  36. Fl_Osc_Choice *revp10;
  37. private:
  38. void cb_revp10_i(Fl_Osc_Choice*, void*);
  39. static void cb_revp10(Fl_Osc_Choice*, void*);
  40. static Fl_Menu_Item menu_revp10[];
  41. public:
  42. Fl_Osc_Dial *revp0;
  43. Fl_Osc_Dial *revp1;
  44. Fl_Osc_Dial *revp2;
  45. Fl_Osc_Dial *revp3;
  46. Fl_Osc_Dial *revp4;
  47. Fl_Osc_Dial *revp12;
  48. Fl_Osc_Dial *revp6;
  49. Fl_Osc_Dial *revp7;
  50. Fl_Osc_Dial *revp8;
  51. Fl_Osc_Dial *revp9;
  52. Fl_Osc_Dial *revp11;
  53. Fl_Group* make_echo_window();
  54. Fl_Group *effechowindow;
  55. Fl_Osc_Choice *echop;
  56. static Fl_Menu_Item menu_echop[];
  57. Fl_Osc_Dial *echop0;
  58. Fl_Osc_Dial *echop1;
  59. Fl_Osc_Dial *echop2;
  60. Fl_Osc_Dial *echop3;
  61. Fl_Osc_Dial *echop4;
  62. Fl_Osc_Dial *echop5;
  63. Fl_Osc_Dial *echop6;
  64. Fl_Group* make_chorus_window();
  65. Fl_Group *effchoruswindow;
  66. Fl_Osc_Choice *chorusp;
  67. static Fl_Menu_Item menu_chorusp[];
  68. Fl_Osc_Dial *chorusp0;
  69. Fl_Osc_Dial *chorusp1;
  70. Fl_Osc_Dial *chorusp2;
  71. Fl_Osc_Dial *chorusp3;
  72. Fl_Osc_Dial *chorusp5;
  73. Fl_Osc_Dial *chorusp6;
  74. Fl_Osc_Dial *chorusp7;
  75. Fl_Osc_Dial *chorusp8;
  76. Fl_Osc_Dial *chorusp9;
  77. Fl_Osc_Check *chorusp11;
  78. Fl_Osc_Choice *chorusp4;
  79. static Fl_Menu_Item menu_chorusp4[];
  80. Fl_Group* make_phaser_window();
  81. Fl_Group *effphaserwindow;
  82. Fl_Osc_Choice *phaserp;
  83. static Fl_Menu_Item menu_phaserp[];
  84. Fl_Osc_Dial *phaserp0;
  85. Fl_Osc_Dial *phaserp1;
  86. Fl_Osc_Dial *phaserp2;
  87. Fl_Osc_Dial *phaserp3;
  88. Fl_Osc_Choice *phaserp4;
  89. static Fl_Menu_Item menu_phaserp4[];
  90. Fl_Osc_Dial *phaserp5;
  91. Fl_Osc_Dial *phaserp6;
  92. Fl_Osc_Dial *phaserp7;
  93. Fl_Osc_Counter *phaserp8;
  94. Fl_Osc_Dial *phaserp9;
  95. Fl_Osc_Check *phaserp10;
  96. Fl_Osc_Dial *phaserp11;
  97. Fl_Osc_Check *phaserp12;
  98. Fl_Osc_Dial *phaserp13;
  99. Fl_Osc_Check *phaserp14;
  100. Fl_Group* make_alienwah_window();
  101. Fl_Group *effalienwahwindow;
  102. Fl_Osc_Choice *awp;
  103. static Fl_Menu_Item menu_awp[];
  104. Fl_Osc_Dial *awp0;
  105. Fl_Osc_Dial *awp1;
  106. Fl_Osc_Dial *awp2;
  107. Fl_Osc_Dial *awp3;
  108. Fl_Osc_Dial *awp5;
  109. Fl_Osc_Dial *awp6;
  110. Fl_Osc_Dial *awp7;
  111. Fl_Osc_Dial *awp9;
  112. Fl_Osc_Choice *awp4;
  113. static Fl_Menu_Item menu_awp4[];
  114. Fl_Osc_Dial *awp10;
  115. Fl_Osc_Counter *awp8;
  116. Fl_Group* make_distorsion_window();
  117. Fl_Group *effdistorsionwindow;
  118. Fl_Osc_Choice *distp;
  119. static Fl_Menu_Item menu_distp[];
  120. Fl_Osc_Dial *distp0;
  121. Fl_Osc_Dial *distp1;
  122. Fl_Osc_Dial *distp2;
  123. Fl_Osc_Dial *distp3;
  124. Fl_Osc_Dial *distp4;
  125. Fl_Osc_Dial *distp7;
  126. Fl_Osc_Dial *distp8;
  127. Fl_Osc_Choice *distp5;
  128. static Fl_Menu_Item menu_distp5[];
  129. Fl_Osc_Check *distp6;
  130. Fl_Osc_Check *distp9;
  131. Fl_Osc_Check *distp10;
  132. Fl_Group* make_eq_window();
  133. Fl_Group *effeqwindow;
  134. Fl_Osc_Dial *eqp0;
  135. private:
  136. void cb_eqp0_i(Fl_Osc_Dial*, void*);
  137. static void cb_eqp0(Fl_Osc_Dial*, void*);
  138. public:
  139. Fl_Counter *bandcounter;
  140. private:
  141. void cb_bandcounter_i(Fl_Counter*, void*);
  142. static void cb_bandcounter(Fl_Counter*, void*);
  143. public:
  144. Fl_Group *bandgroup;
  145. Fl_Osc_Dial *freqdial;
  146. private:
  147. void cb_freqdial_i(Fl_Osc_Dial*, void*);
  148. static void cb_freqdial(Fl_Osc_Dial*, void*);
  149. public:
  150. Fl_Osc_Dial *gaindial;
  151. private:
  152. void cb_gaindial_i(Fl_Osc_Dial*, void*);
  153. static void cb_gaindial(Fl_Osc_Dial*, void*);
  154. public:
  155. Fl_Osc_Dial *qdial;
  156. private:
  157. void cb_qdial_i(Fl_Osc_Dial*, void*);
  158. static void cb_qdial(Fl_Osc_Dial*, void*);
  159. public:
  160. Fl_Osc_Counter *stagescounter;
  161. private:
  162. void cb_stagescounter_i(Fl_Osc_Counter*, void*);
  163. static void cb_stagescounter(Fl_Osc_Counter*, void*);
  164. public:
  165. Fl_Osc_Choice *typechoice;
  166. private:
  167. void cb_typechoice_i(Fl_Osc_Choice*, void*);
  168. static void cb_typechoice(Fl_Osc_Choice*, void*);
  169. static Fl_Menu_Item menu_typechoice[];
  170. public:
  171. Fl_EQGraph *eqgraph;
  172. Fl_Group* make_dynamicfilter_window();
  173. Fl_Group *effdynamicfilterwindow;
  174. Fl_Osc_Choice *dfp;
  175. static Fl_Menu_Item menu_dfp[];
  176. Fl_Osc_Dial *dfp0;
  177. Fl_Osc_Dial *dfp1;
  178. Fl_Osc_Dial *dfp2;
  179. Fl_Osc_Dial *dfp3;
  180. Fl_Osc_Dial *dfp5;
  181. Fl_Osc_Dial *dfp6;
  182. Fl_Osc_Choice *dfp4;
  183. static Fl_Menu_Item menu_dfp4[];
  184. private:
  185. void cb_Filter_i(Fl_Button*, void*);
  186. static void cb_Filter(Fl_Button*, void*);
  187. public:
  188. Fl_Osc_Dial *dfp7;
  189. Fl_Osc_Dial *dfp9;
  190. Fl_Osc_Check *dfp8;
  191. Fl_Double_Window* make_filter_window();
  192. Fl_Double_Window *filterwindow;
  193. private:
  194. void cb_Close_i(Fl_Button*, void*);
  195. static void cb_Close(Fl_Button*, void*);
  196. public:
  197. void init(bool ins_);
  198. void refresh();
  199. private:
  200. int eqband;
  201. public:
  202. bool insertion;
  203. int efftype;
  204. };
  205. class SimpleEffUI : public Fl_Osc_Group,public PresetsUI_ {
  206. public:
  207. SimpleEffUI(int x,int y, int w, int h, const char *label=0);
  208. ~SimpleEffUI();
  209. Fl_Group* make_null_window();
  210. Fl_Group *effnullwindow;
  211. Fl_Group* make_reverb_window();
  212. Fl_Group *effreverbwindow;
  213. Fl_Osc_Choice *revp;
  214. static Fl_Menu_Item menu_revp1[];
  215. Fl_Osc_Dial *revp0;
  216. Fl_Osc_Dial *revp2;
  217. Fl_Osc_Dial *revp3;
  218. Fl_Osc_Dial *revp9;
  219. Fl_Group* make_echo_window();
  220. Fl_Group *effechowindow;
  221. Fl_Osc_Choice *echop;
  222. static Fl_Menu_Item menu_echop1[];
  223. Fl_Osc_Dial *echop0;
  224. Fl_Osc_Dial *echop2;
  225. Fl_Osc_Dial *echop5;
  226. Fl_Group* make_chorus_window();
  227. Fl_Group *effchoruswindow;
  228. Fl_Osc_Choice *chorusp;
  229. static Fl_Menu_Item menu_chorusp1[];
  230. Fl_Osc_Dial *chorusp0;
  231. Fl_Osc_Dial *chorusp2;
  232. Fl_Osc_Dial *chorusp6;
  233. Fl_Osc_Dial *chorusp7;
  234. Fl_Osc_Dial *chorusp8;
  235. Fl_Group* make_phaser_window();
  236. Fl_Group *effphaserwindow;
  237. Fl_Osc_Choice *phaserp;
  238. static Fl_Menu_Item menu_phaserp1[];
  239. Fl_Osc_Dial *phaserp0;
  240. Fl_Osc_Dial *phaserp2;
  241. Fl_Osc_Dial *phaserp5;
  242. Fl_Osc_Dial *phaserp6;
  243. Fl_Osc_Dial *phaserp7;
  244. Fl_Osc_Counter *phaserp8;
  245. Fl_Group* make_alienwah_window();
  246. Fl_Group *effalienwahwindow;
  247. Fl_Osc_Choice *awp;
  248. static Fl_Menu_Item menu_awp1[];
  249. Fl_Osc_Dial *awp0;
  250. Fl_Osc_Dial *awp2;
  251. Fl_Osc_Dial *awp6;
  252. Fl_Osc_Counter *awp8;
  253. Fl_Group* make_distorsion_window();
  254. Fl_Group *effdistorsionwindow;
  255. Fl_Osc_Choice *distp;
  256. static Fl_Menu_Item menu_distp1[];
  257. Fl_Osc_Dial *distp0;
  258. Fl_Osc_Dial *distp3;
  259. Fl_Osc_Dial *distp4;
  260. Fl_Osc_Dial *distp7;
  261. Fl_Osc_Choice *distp5;
  262. static Fl_Menu_Item menu_distp51[];
  263. Fl_Group* make_eq_window();
  264. Fl_Group *effeqwindow;
  265. Fl_Counter *bandcounter;
  266. private:
  267. void cb_bandcounter1_i(Fl_Counter*, void*);
  268. static void cb_bandcounter1(Fl_Counter*, void*);
  269. public:
  270. Fl_Group *bandgroup;
  271. Fl_Osc_Dial *freqdial;
  272. private:
  273. void cb_freqdial1_i(Fl_Osc_Dial*, void*);
  274. static void cb_freqdial1(Fl_Osc_Dial*, void*);
  275. public:
  276. Fl_Osc_Dial *gaindial;
  277. private:
  278. void cb_gaindial1_i(Fl_Osc_Dial*, void*);
  279. static void cb_gaindial1(Fl_Osc_Dial*, void*);
  280. public:
  281. Fl_Osc_Dial *qdial;
  282. private:
  283. void cb_qdial1_i(Fl_Osc_Dial*, void*);
  284. static void cb_qdial1(Fl_Osc_Dial*, void*);
  285. public:
  286. Fl_Osc_Counter *stagescounter;
  287. private:
  288. void cb_stagescounter1_i(Fl_Osc_Counter*, void*);
  289. static void cb_stagescounter1(Fl_Osc_Counter*, void*);
  290. public:
  291. Fl_Osc_Choice *typechoice;
  292. private:
  293. void cb_typechoice1_i(Fl_Osc_Choice*, void*);
  294. static void cb_typechoice1(Fl_Osc_Choice*, void*);
  295. static Fl_Menu_Item menu_typechoice1[];
  296. public:
  297. Fl_EQGraph *eqgraph;
  298. Fl_Group* make_dynamicfilter_window();
  299. Fl_Group *effdynamicfilterwindow;
  300. Fl_Osc_Choice *dfp;
  301. static Fl_Menu_Item menu_dfp1[];
  302. Fl_Osc_Dial *dfp0;
  303. Fl_Osc_Dial *dfp2;
  304. Fl_Osc_Dial *dfp6;
  305. Fl_Osc_Dial *dfp7;
  306. Fl_Osc_Dial *dfp9;
  307. void init(bool ins_);
  308. void refresh();
  309. private:
  310. int eqband;
  311. public:
  312. bool insertion;
  313. int efftype;
  314. };
  315. #endif