Audio plugin host https://kx.studio/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.

388 lines
12KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef ADnoteUI_h
  3. #define ADnoteUI_h
  4. #include <FL/Fl.H>
  5. #include "../Params/ADnoteParameters.h"
  6. #include "../Misc/Util.h"
  7. #include "../Misc/Master.h"
  8. #include "ResonanceUI.h"
  9. #include <FL/Fl_Box.H>
  10. #include <FL/Fl_Group.H>
  11. #include "WidgetPDial.h"
  12. #include "EnvelopeUI.h"
  13. #include "LFOUI.h"
  14. #include "FilterUI.h"
  15. #include "OscilGenUI.h"
  16. #include "PresetsUI.h"
  17. #include <FL/Fl_Group.H>
  18. #include <FL/Fl_Value_Slider.H>
  19. #include <FL/Fl_Check_Button.H>
  20. #include <FL/Fl_Value_Output.H>
  21. #include <FL/Fl_Slider.H>
  22. #include <FL/Fl_Box.H>
  23. class ADvoicelistitem : public Fl_Group {
  24. Fl_Group* make_window();
  25. Fl_Group *ADnoteVoiceListItem;
  26. Fl_Group *voicelistitemgroup;
  27. public:
  28. Fl_Value_Slider *voicevolume;
  29. private:
  30. void cb_voicevolume_i(Fl_Value_Slider*, void*);
  31. static void cb_voicevolume(Fl_Value_Slider*, void*);
  32. public:
  33. Fl_Check_Button *voiceresonanceenabled;
  34. private:
  35. void cb_voiceresonanceenabled_i(Fl_Check_Button*, void*);
  36. static void cb_voiceresonanceenabled(Fl_Check_Button*, void*);
  37. public:
  38. Fl_Value_Slider *voicelfofreq;
  39. private:
  40. void cb_voicelfofreq_i(Fl_Value_Slider*, void*);
  41. static void cb_voicelfofreq(Fl_Value_Slider*, void*);
  42. public:
  43. WidgetPDial *voicepanning;
  44. private:
  45. void cb_voicepanning_i(WidgetPDial*, void*);
  46. static void cb_voicepanning(WidgetPDial*, void*);
  47. public:
  48. Fl_Group *voiceoscil;
  49. Fl_Value_Output *detunevalueoutput;
  50. private:
  51. void cb_detunevalueoutput_i(Fl_Value_Output*, void*);
  52. static void cb_detunevalueoutput(Fl_Value_Output*, void*);
  53. public:
  54. Fl_Slider *voicedetune;
  55. private:
  56. void cb_voicedetune_i(Fl_Slider*, void*);
  57. static void cb_voicedetune(Fl_Slider*, void*);
  58. public:
  59. Fl_Box *noiselabel;
  60. private:
  61. void cb_noiselabel_i(Fl_Box*, void*);
  62. static void cb_noiselabel(Fl_Box*, void*);
  63. Fl_Check_Button *voiceenabled;
  64. void cb_voiceenabled_i(Fl_Check_Button*, void*);
  65. static void cb_voiceenabled(Fl_Check_Button*, void*);
  66. public:
  67. ADvoicelistitem(int x,int y, int w, int h, const char *label=0);
  68. void init(ADnoteParameters *parameters,int nvoice_,Master *master_);
  69. void refreshlist();
  70. ~ADvoicelistitem();
  71. private:
  72. ADnoteParameters *pars;
  73. int nvoice;
  74. Oscilloscope *osc;
  75. Master *master;
  76. };
  77. #include <FL/Fl_Counter.H>
  78. #include <FL/Fl_Choice.H>
  79. #include <FL/Fl_Button.H>
  80. class ADvoiceUI : public Fl_Group {
  81. public:
  82. Fl_Group* make_window();
  83. Fl_Group *ADnoteVoiceParameters;
  84. Fl_Group *voiceparametersgroup;
  85. Fl_Group *voicemodegroup;
  86. Fl_Group *voiceFMparametersgroup;
  87. Fl_Group *modfrequency;
  88. EnvelopeUI *voiceFMfreqenvgroup;
  89. private:
  90. void cb_On_i(Fl_Check_Button*, void*);
  91. static void cb_On(Fl_Check_Button*, void*);
  92. void cb_Coarse_i(Fl_Counter*, void*);
  93. static void cb_Coarse(Fl_Counter*, void*);
  94. void cb_Octave_i(Fl_Counter*, void*);
  95. static void cb_Octave(Fl_Counter*, void*);
  96. void cb__i(Fl_Slider*, void*);
  97. static void cb_(Fl_Slider*, void*);
  98. public:
  99. Fl_Value_Output *fmdetunevalueoutput;
  100. private:
  101. void cb_fmdetunevalueoutput_i(Fl_Value_Output*, void*);
  102. static void cb_fmdetunevalueoutput(Fl_Value_Output*, void*);
  103. void cb_Detune_i(Fl_Choice*, void*);
  104. static void cb_Detune(Fl_Choice*, void*);
  105. void cb_Vol_i(Fl_Value_Slider*, void*);
  106. static void cb_Vol(Fl_Value_Slider*, void*);
  107. void cb_V_i(Fl_Value_Slider*, void*);
  108. static void cb_V(Fl_Value_Slider*, void*);
  109. public:
  110. EnvelopeUI *voiceFMampenvgroup;
  111. private:
  112. void cb_On1_i(Fl_Check_Button*, void*);
  113. static void cb_On1(Fl_Check_Button*, void*);
  114. void cb_F_i(Fl_Value_Slider*, void*);
  115. static void cb_F(Fl_Value_Slider*, void*);
  116. public:
  117. Fl_Group *modoscil;
  118. Fl_Group *fmoscil;
  119. Fl_Button *changeFMoscilbutton;
  120. private:
  121. void cb_changeFMoscilbutton_i(Fl_Button*, void*);
  122. static void cb_changeFMoscilbutton(Fl_Button*, void*);
  123. void cb_Phase_i(Fl_Slider*, void*);
  124. static void cb_Phase(Fl_Slider*, void*);
  125. void cb_Use_i(Fl_Choice*, void*);
  126. static void cb_Use(Fl_Choice*, void*);
  127. void cb_External_i(Fl_Choice*, void*);
  128. static void cb_External(Fl_Choice*, void*);
  129. void cb_Type_i(Fl_Choice*, void*);
  130. static void cb_Type(Fl_Choice*, void*);
  131. static Fl_Menu_Item menu_Type[];
  132. public:
  133. EnvelopeUI *voicefreqenvgroup;
  134. private:
  135. void cb_On2_i(Fl_Check_Button*, void*);
  136. static void cb_On2(Fl_Check_Button*, void*);
  137. public:
  138. LFOUI *voicefreqlfogroup;
  139. private:
  140. void cb_On3_i(Fl_Check_Button*, void*);
  141. static void cb_On3(Fl_Check_Button*, void*);
  142. void cb_Octave1_i(Fl_Counter*, void*);
  143. static void cb_Octave1(Fl_Counter*, void*);
  144. void cb_Coarse1_i(Fl_Counter*, void*);
  145. static void cb_Coarse1(Fl_Counter*, void*);
  146. void cb_1_i(Fl_Slider*, void*);
  147. static void cb_1(Fl_Slider*, void*);
  148. public:
  149. Fl_Value_Output *detunevalueoutput;
  150. private:
  151. void cb_detunevalueoutput1_i(Fl_Value_Output*, void*);
  152. static void cb_detunevalueoutput1(Fl_Value_Output*, void*);
  153. void cb_440Hz_i(Fl_Check_Button*, void*);
  154. static void cb_440Hz(Fl_Check_Button*, void*);
  155. public:
  156. WidgetPDial *fixedfreqetdial;
  157. private:
  158. void cb_fixedfreqetdial_i(WidgetPDial*, void*);
  159. static void cb_fixedfreqetdial(WidgetPDial*, void*);
  160. void cb_Detune1_i(Fl_Choice*, void*);
  161. static void cb_Detune1(Fl_Choice*, void*);
  162. public:
  163. Fl_Group *voiceoscil;
  164. Fl_Button *changevoiceoscilbutton;
  165. private:
  166. void cb_changevoiceoscilbutton_i(Fl_Button*, void*);
  167. static void cb_changevoiceoscilbutton(Fl_Button*, void*);
  168. void cb_Phase1_i(Fl_Slider*, void*);
  169. static void cb_Phase1(Fl_Slider*, void*);
  170. void cb_R_i(Fl_Check_Button*, void*);
  171. static void cb_R(Fl_Check_Button*, void*);
  172. void cb_Use1_i(Fl_Choice*, void*);
  173. static void cb_Use1(Fl_Choice*, void*);
  174. void cb_Stereo_i(WidgetPDial*, void*);
  175. static void cb_Stereo(WidgetPDial*, void*);
  176. void cb_Unison_i(Fl_Choice*, void*);
  177. static void cb_Unison(Fl_Choice*, void*);
  178. void cb_Vibratto_i(WidgetPDial*, void*);
  179. static void cb_Vibratto(WidgetPDial*, void*);
  180. void cb_Invert_i(Fl_Choice*, void*);
  181. static void cb_Invert(Fl_Choice*, void*);
  182. void cb_Frequency_i(Fl_Slider*, void*);
  183. static void cb_Frequency(Fl_Slider*, void*);
  184. public:
  185. Fl_Value_Output *unisonspreadoutput;
  186. private:
  187. void cb_unisonspreadoutput_i(Fl_Value_Output*, void*);
  188. static void cb_unisonspreadoutput(Fl_Value_Output*, void*);
  189. void cb_Vib_i(WidgetPDial*, void*);
  190. static void cb_Vib(WidgetPDial*, void*);
  191. void cb_Vol1_i(Fl_Value_Slider*, void*);
  192. static void cb_Vol1(Fl_Value_Slider*, void*);
  193. void cb_V1_i(Fl_Value_Slider*, void*);
  194. static void cb_V1(Fl_Value_Slider*, void*);
  195. public:
  196. EnvelopeUI *voiceampenvgroup;
  197. private:
  198. void cb_Pan_i(WidgetPDial*, void*);
  199. static void cb_Pan(WidgetPDial*, void*);
  200. void cb_On4_i(Fl_Check_Button*, void*);
  201. static void cb_On4(Fl_Check_Button*, void*);
  202. public:
  203. LFOUI *voiceamplfogroup;
  204. private:
  205. void cb_On5_i(Fl_Check_Button*, void*);
  206. static void cb_On5(Fl_Check_Button*, void*);
  207. void cb_Minus_i(Fl_Check_Button*, void*);
  208. static void cb_Minus(Fl_Check_Button*, void*);
  209. public:
  210. Fl_Group *voicefiltergroup;
  211. EnvelopeUI *voicefilterenvgroup;
  212. private:
  213. void cb_On6_i(Fl_Check_Button*, void*);
  214. static void cb_On6(Fl_Check_Button*, void*);
  215. public:
  216. LFOUI *voicefilterlfogroup;
  217. private:
  218. void cb_On7_i(Fl_Check_Button*, void*);
  219. static void cb_On7(Fl_Check_Button*, void*);
  220. void cb_2_i(Fl_Choice*, void*);
  221. static void cb_2(Fl_Choice*, void*);
  222. static Fl_Menu_Item menu_[];
  223. public:
  224. Fl_Check_Button *bypassfiltercheckbutton;
  225. private:
  226. void cb_bypassfiltercheckbutton_i(Fl_Check_Button*, void*);
  227. static void cb_bypassfiltercheckbutton(Fl_Check_Button*, void*);
  228. void cb_Delay_i(Fl_Value_Slider*, void*);
  229. static void cb_Delay(Fl_Value_Slider*, void*);
  230. void cb_On8_i(Fl_Check_Button*, void*);
  231. static void cb_On8(Fl_Check_Button*, void*);
  232. public:
  233. Fl_Box *noiselabel;
  234. private:
  235. void cb_noiselabel1_i(Fl_Box*, void*);
  236. static void cb_noiselabel1(Fl_Box*, void*);
  237. public:
  238. Fl_Check_Button *voiceonbutton;
  239. private:
  240. void cb_voiceonbutton_i(Fl_Check_Button*, void*);
  241. static void cb_voiceonbutton(Fl_Check_Button*, void*);
  242. public:
  243. ADvoiceUI(int x,int y, int w, int h, const char *label=0);
  244. void init(ADnoteParameters *parameters,int nvoice_,Master *master_);
  245. ~ADvoiceUI();
  246. private:
  247. int nvoice;
  248. ADnoteParameters *pars;
  249. OscilEditor *oscedit;
  250. Oscilloscope *osc;
  251. Oscilloscope *oscFM;
  252. Master *master;
  253. };
  254. #include <FL/Fl_Double_Window.H>
  255. #include <FL/Fl_Text_Display.H>
  256. #include <FL/Fl_Scroll.H>
  257. #include <FL/Fl_Pack.H>
  258. class ADnoteUI : public PresetsUI_ {
  259. Fl_Double_Window* make_window();
  260. public:
  261. Fl_Double_Window *ADnoteGlobalParameters;
  262. EnvelopeUI *freqenv;
  263. Fl_Counter *octave;
  264. private:
  265. void cb_octave_i(Fl_Counter*, void*);
  266. static void cb_octave(Fl_Counter*, void*);
  267. public:
  268. Fl_Counter *coarsedet;
  269. private:
  270. void cb_coarsedet_i(Fl_Counter*, void*);
  271. static void cb_coarsedet(Fl_Counter*, void*);
  272. public:
  273. LFOUI *freqlfo;
  274. Fl_Slider *freq;
  275. private:
  276. void cb_freq_i(Fl_Slider*, void*);
  277. static void cb_freq(Fl_Slider*, void*);
  278. public:
  279. Fl_Value_Output *detunevalueoutput;
  280. private:
  281. void cb_detunevalueoutput2_i(Fl_Value_Output*, void*);
  282. static void cb_detunevalueoutput2(Fl_Value_Output*, void*);
  283. public:
  284. Fl_Choice *detunetype;
  285. private:
  286. void cb_detunetype_i(Fl_Choice*, void*);
  287. static void cb_detunetype(Fl_Choice*, void*);
  288. void cb_relBW_i(WidgetPDial*, void*);
  289. static void cb_relBW(WidgetPDial*, void*);
  290. public:
  291. Fl_Value_Slider *volume;
  292. private:
  293. void cb_volume_i(Fl_Value_Slider*, void*);
  294. static void cb_volume(Fl_Value_Slider*, void*);
  295. public:
  296. Fl_Value_Slider *vsns;
  297. private:
  298. void cb_vsns_i(Fl_Value_Slider*, void*);
  299. static void cb_vsns(Fl_Value_Slider*, void*);
  300. public:
  301. WidgetPDial *pan;
  302. private:
  303. void cb_pan_i(WidgetPDial*, void*);
  304. static void cb_pan(WidgetPDial*, void*);
  305. public:
  306. WidgetPDial *pstr;
  307. private:
  308. void cb_pstr_i(WidgetPDial*, void*);
  309. static void cb_pstr(WidgetPDial*, void*);
  310. public:
  311. WidgetPDial *pt;
  312. private:
  313. void cb_pt_i(WidgetPDial*, void*);
  314. static void cb_pt(WidgetPDial*, void*);
  315. public:
  316. WidgetPDial *pstc;
  317. private:
  318. void cb_pstc_i(WidgetPDial*, void*);
  319. static void cb_pstc(WidgetPDial*, void*);
  320. public:
  321. WidgetPDial *pvel;
  322. private:
  323. void cb_pvel_i(WidgetPDial*, void*);
  324. static void cb_pvel(WidgetPDial*, void*);
  325. public:
  326. EnvelopeUI *ampenv;
  327. LFOUI *amplfo;
  328. Fl_Check_Button *rndgrp;
  329. private:
  330. void cb_rndgrp_i(Fl_Check_Button*, void*);
  331. static void cb_rndgrp(Fl_Check_Button*, void*);
  332. public:
  333. EnvelopeUI *filterenv;
  334. LFOUI *filterlfo;
  335. FilterUI *filterui;
  336. Fl_Check_Button *stereo;
  337. private:
  338. void cb_stereo_i(Fl_Check_Button*, void*);
  339. static void cb_stereo(Fl_Check_Button*, void*);
  340. void cb_Show_i(Fl_Button*, void*);
  341. static void cb_Show(Fl_Button*, void*);
  342. void cb_Show1_i(Fl_Button*, void*);
  343. static void cb_Show1(Fl_Button*, void*);
  344. void cb_Close_i(Fl_Button*, void*);
  345. static void cb_Close(Fl_Button*, void*);
  346. void cb_Resonance_i(Fl_Button*, void*);
  347. static void cb_Resonance(Fl_Button*, void*);
  348. void cb_C_i(Fl_Button*, void*);
  349. static void cb_C(Fl_Button*, void*);
  350. void cb_P_i(Fl_Button*, void*);
  351. static void cb_P(Fl_Button*, void*);
  352. public:
  353. Fl_Double_Window *ADnoteVoice;
  354. ADvoiceUI *advoice;
  355. private:
  356. void cb_Close1_i(Fl_Button*, void*);
  357. static void cb_Close1(Fl_Button*, void*);
  358. public:
  359. Fl_Counter *currentvoicecounter;
  360. private:
  361. void cb_currentvoicecounter_i(Fl_Counter*, void*);
  362. static void cb_currentvoicecounter(Fl_Counter*, void*);
  363. void cb_C1_i(Fl_Button*, void*);
  364. static void cb_C1(Fl_Button*, void*);
  365. void cb_P1_i(Fl_Button*, void*);
  366. static void cb_P1(Fl_Button*, void*);
  367. public:
  368. Fl_Double_Window *ADnoteVoiceList;
  369. private:
  370. void cb_Hide_i(Fl_Button*, void*);
  371. static void cb_Hide(Fl_Button*, void*);
  372. public:
  373. ADnoteUI(ADnoteParameters *parameters,Master *master_);
  374. ~ADnoteUI();
  375. void refresh();
  376. private:
  377. ADnoteParameters *pars;
  378. ResonanceUI *resui;
  379. Master *master;
  380. int nvoice;
  381. ADvoicelistitem *voicelistitem[NUM_VOICES];
  382. };
  383. #endif