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.

309 lines
8.5KB

  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 "ResonanceUI.h"
  7. #include "Fl_Osc_Slider.H"
  8. #include <FL/Fl_Box.H>
  9. #include <FL/Fl_Group.H>
  10. #include "Fl_Osc_Pane.H"
  11. #include "Fl_Osc_Dial.H"
  12. #include "Fl_Osc_Check.H"
  13. #include "Fl_Osc_Choice.H"
  14. #include "Fl_Osc_Slider.H"
  15. #include "Fl_Osc_VSlider.H"
  16. #include "Fl_Oscilloscope.h"
  17. #include "EnvelopeUI.h"
  18. #include "LFOUI.h"
  19. #include "FilterUI.h"
  20. #include "OscilGenUI.h"
  21. #include "PresetsUI.h"
  22. class PhaseSlider : public Fl_Osc_TSlider {
  23. public:
  24. PhaseSlider(int x,int y, int w, int h, const char *label=0)
  25. ;
  26. void set_scope(Fl_Oscilloscope *newscope);
  27. void OSC_value(int i);
  28. void cb(void);
  29. private:
  30. Fl_Oscilloscope *oscope = NULL;
  31. };
  32. #include <FL/Fl_Box.H>
  33. #include <FL/Fl_Button.H>
  34. class ADvoicelistitem : public Fl_Osc_Group {
  35. Fl_Osc_Group* make_window();
  36. Fl_Osc_Group *ADnoteVoiceListItem;
  37. Fl_Osc_Group *voicelistitemgroup;
  38. public:
  39. Fl_Osc_VSlider *voicevolume;
  40. Fl_Osc_Check *voiceresonanceenabled;
  41. Fl_Osc_VSlider *voicelfofreq;
  42. Fl_Osc_Dial *voicepanning;
  43. Fl_Osc_Group *voiceoscil;
  44. Fl_Osc_Output *detunevalueoutput;
  45. Fl_Osc_Slider *voicedetune;
  46. private:
  47. void cb_voicedetune_i(Fl_Osc_Slider*, void*);
  48. static void cb_voicedetune(Fl_Osc_Slider*, void*);
  49. public:
  50. Fl_Box *whitenoiselabel;
  51. Fl_Box *pinknoiselabel;
  52. private:
  53. Fl_Osc_Check *voiceenabled;
  54. void cb_voiceenabled_i(Fl_Osc_Check*, void*);
  55. static void cb_voiceenabled(Fl_Osc_Check*, void*);
  56. void cb_edit_i(Fl_Button*, void*);
  57. static void cb_edit(Fl_Button*, void*);
  58. public:
  59. ADvoicelistitem(int x,int y, int w, int h, const char *label=0);
  60. void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_);
  61. void refreshlist();
  62. ~ADvoicelistitem();
  63. private:
  64. int nvoice;
  65. class Osc_IntModel *voice_phase;
  66. class Osc_IntModel *sound_type;
  67. class Osc_IntModel *ext_oscil;
  68. Fl_Oscilloscope *oscil;
  69. std::string loc;
  70. };
  71. #include <FL/Fl_Group.H>
  72. class ADvoiceUI : public Fl_Group {
  73. public:
  74. Fl_Osc_Group* make_window();
  75. Fl_Osc_Group *ADnoteVoiceParameters;
  76. Fl_Group *voiceparametersgroup;
  77. Fl_Group *voicemodegroup;
  78. Fl_Group *voiceFMparametersgroup;
  79. Fl_Group *modfrequency;
  80. EnvelopeUI *voiceFMfreqenvgroup;
  81. private:
  82. void cb_On_i(Fl_Osc_Check*, void*);
  83. static void cb_On(Fl_Osc_Check*, void*);
  84. void cb__i(Fl_Osc_Slider*, void*);
  85. static void cb_(Fl_Osc_Slider*, void*);
  86. public:
  87. Fl_Osc_Output *fmdetunevalueoutput;
  88. private:
  89. void cb_Detune_i(Fl_Osc_Choice*, void*);
  90. static void cb_Detune(Fl_Osc_Choice*, void*);
  91. void cb_440Hz_i(Fl_Osc_Check*, void*);
  92. static void cb_440Hz(Fl_Osc_Check*, void*);
  93. public:
  94. EnvelopeUI *voiceFMampenvgroup;
  95. private:
  96. void cb_On1_i(Fl_Osc_Check*, void*);
  97. static void cb_On1(Fl_Osc_Check*, void*);
  98. public:
  99. Fl_Group *modoscil;
  100. Fl_Osc_Group *fmoscil;
  101. Fl_Button *changeFMoscilbutton;
  102. private:
  103. void cb_changeFMoscilbutton_i(Fl_Button*, void*);
  104. static void cb_changeFMoscilbutton(Fl_Button*, void*);
  105. public:
  106. Fl_Osc_Choice *extFMoscil;
  107. private:
  108. void cb_extFMoscil_i(Fl_Osc_Choice*, void*);
  109. static void cb_extFMoscil(Fl_Osc_Choice*, void*);
  110. public:
  111. Fl_Osc_Choice *extMod;
  112. private:
  113. void cb_extMod_i(Fl_Osc_Choice*, void*);
  114. static void cb_extMod(Fl_Osc_Choice*, void*);
  115. public:
  116. Fl_Osc_Choice *mod_type;
  117. private:
  118. void cb_mod_type_i(Fl_Osc_Choice*, void*);
  119. static void cb_mod_type(Fl_Osc_Choice*, void*);
  120. static Fl_Menu_Item menu_mod_type[];
  121. public:
  122. EnvelopeUI *voicefreqenvgroup;
  123. private:
  124. void cb_On2_i(Fl_Osc_Check*, void*);
  125. static void cb_On2(Fl_Osc_Check*, void*);
  126. public:
  127. LFOUI *voicefreqlfogroup;
  128. private:
  129. void cb_On3_i(Fl_Osc_Check*, void*);
  130. static void cb_On3(Fl_Osc_Check*, void*);
  131. public:
  132. Fl_Osc_Dial *bendadjdial;
  133. Fl_Osc_Dial *offsethzdial;
  134. private:
  135. void cb_1_i(Fl_Osc_Slider*, void*);
  136. static void cb_1(Fl_Osc_Slider*, void*);
  137. public:
  138. Fl_Osc_Output *detunevalueoutput;
  139. private:
  140. void cb_440Hz1_i(Fl_Osc_Check*, void*);
  141. static void cb_440Hz1(Fl_Osc_Check*, void*);
  142. public:
  143. Fl_Osc_Dial *fixedfreqetdial;
  144. private:
  145. void cb_Detune1_i(Fl_Osc_Choice*, void*);
  146. static void cb_Detune1(Fl_Osc_Choice*, void*);
  147. public:
  148. Fl_Osc_Group *voiceoscil;
  149. Fl_Button *changevoiceoscilbutton;
  150. private:
  151. void cb_changevoiceoscilbutton_i(Fl_Button*, void*);
  152. static void cb_changevoiceoscilbutton(Fl_Button*, void*);
  153. public:
  154. Fl_Osc_Choice *extoscil;
  155. private:
  156. void cb_extoscil_i(Fl_Osc_Choice*, void*);
  157. static void cb_extoscil(Fl_Osc_Choice*, void*);
  158. void cb_Frequency_i(Fl_Osc_Slider*, void*);
  159. static void cb_Frequency(Fl_Osc_Slider*, void*);
  160. public:
  161. Fl_Osc_Output *unisonspreadoutput;
  162. EnvelopeUI *voiceampenvgroup;
  163. private:
  164. void cb_On4_i(Fl_Osc_Check*, void*);
  165. static void cb_On4(Fl_Osc_Check*, void*);
  166. public:
  167. LFOUI *voiceamplfogroup;
  168. private:
  169. void cb_On5_i(Fl_Osc_Check*, void*);
  170. static void cb_On5(Fl_Osc_Check*, void*);
  171. public:
  172. Fl_Group *voicefiltergroup;
  173. EnvelopeUI *voicefilterenvgroup;
  174. private:
  175. void cb_On6_i(Fl_Osc_Check*, void*);
  176. static void cb_On6(Fl_Osc_Check*, void*);
  177. public:
  178. LFOUI *voicefilterlfogroup;
  179. private:
  180. void cb_On7_i(Fl_Osc_Check*, void*);
  181. static void cb_On7(Fl_Osc_Check*, void*);
  182. public:
  183. Fl_Group *activeVoiceID;
  184. private:
  185. void cb_2_i(Fl_Osc_Choice*, void*);
  186. static void cb_2(Fl_Osc_Choice*, void*);
  187. static Fl_Menu_Item menu_[];
  188. public:
  189. Fl_Osc_Check *bypassfiltercheckbutton;
  190. private:
  191. void cb_On8_i(Fl_Osc_Check*, void*);
  192. static void cb_On8(Fl_Osc_Check*, void*);
  193. public:
  194. Fl_Box *whitenoiselabel;
  195. Fl_Box *pinknoiselabel;
  196. Fl_Osc_Check *voiceonbutton;
  197. private:
  198. void cb_voiceonbutton_i(Fl_Osc_Check*, void*);
  199. static void cb_voiceonbutton(Fl_Osc_Check*, void*);
  200. public:
  201. ADvoiceUI(int x,int y, int w, int h, const char *label=0);
  202. void init(int nvoice_, std::string loc_, Fl_Osc_Interface *osc_);
  203. ~ADvoiceUI();
  204. void change_voice(int nvoice_);
  205. private:
  206. int nvoice;
  207. OscilEditor *oscedit;
  208. Fl_Oscilloscope *osc;
  209. Fl_Oscilloscope *oscFM;
  210. std::string loc;
  211. std::string base;
  212. Fl_Osc_Interface *osc_i;
  213. };
  214. #include <FL/Fl_Counter.H>
  215. #include <FL/Fl_Text_Display.H>
  216. #include <FL/Fl_Scroll.H>
  217. #include <FL/Fl_Pack.H>
  218. class ADnoteUI : public PresetsUI_ {
  219. Fl_Osc_Window* make_window();
  220. public:
  221. Fl_Osc_Window *ADnoteGlobalParameters;
  222. EnvelopeUI *freqenv;
  223. Fl_Osc_Counter *octave;
  224. Fl_Osc_Counter *coarsedet;
  225. LFOUI *freqlfo;
  226. Fl_Osc_Slider *detune;
  227. private:
  228. void cb_detune_i(Fl_Osc_Slider*, void*);
  229. static void cb_detune(Fl_Osc_Slider*, void*);
  230. public:
  231. Fl_Osc_Output *detunevalueoutput;
  232. Fl_Osc_Choice *detunetype;
  233. private:
  234. void cb_detunetype_i(Fl_Osc_Choice*, void*);
  235. static void cb_detunetype(Fl_Osc_Choice*, void*);
  236. void cb_relBW_i(Fl_Osc_Dial*, void*);
  237. static void cb_relBW(Fl_Osc_Dial*, void*);
  238. public:
  239. Fl_Osc_VSlider *volume;
  240. Fl_Osc_VSlider *vsns;
  241. Fl_Osc_Dial *pan;
  242. Fl_Osc_Dial *pstr;
  243. Fl_Osc_Dial *pt;
  244. Fl_Osc_Dial *pstc;
  245. Fl_Osc_Dial *pvel;
  246. EnvelopeUI *ampenv;
  247. LFOUI *amplfo;
  248. Fl_Osc_Check *rndgrp;
  249. EnvelopeUI *filterenv;
  250. LFOUI *filterlfo;
  251. FilterUI *filterui;
  252. Fl_Osc_Check *stereo;
  253. private:
  254. void cb_Show_i(Fl_Button*, void*);
  255. static void cb_Show(Fl_Button*, void*);
  256. void cb_Show1_i(Fl_Button*, void*);
  257. static void cb_Show1(Fl_Button*, void*);
  258. void cb_Close_i(Fl_Button*, void*);
  259. static void cb_Close(Fl_Button*, void*);
  260. void cb_Resonance_i(Fl_Button*, void*);
  261. static void cb_Resonance(Fl_Button*, void*);
  262. void cb_C_i(Fl_Button*, void*);
  263. static void cb_C(Fl_Button*, void*);
  264. void cb_P_i(Fl_Button*, void*);
  265. static void cb_P(Fl_Button*, void*);
  266. public:
  267. Fl_Osc_Window *ADnoteVoice;
  268. ADvoiceUI *advoice;
  269. private:
  270. void cb_Close1_i(Fl_Button*, void*);
  271. static void cb_Close1(Fl_Button*, void*);
  272. public:
  273. Fl_Counter *currentvoicecounter;
  274. private:
  275. void cb_currentvoicecounter_i(Fl_Counter*, void*);
  276. static void cb_currentvoicecounter(Fl_Counter*, void*);
  277. void cb_C1_i(Fl_Button*, void*);
  278. static void cb_C1(Fl_Button*, void*);
  279. void cb_P1_i(Fl_Button*, void*);
  280. static void cb_P1(Fl_Button*, void*);
  281. void cb_Show2_i(Fl_Button*, void*);
  282. static void cb_Show2(Fl_Button*, void*);
  283. void cb_Show3_i(Fl_Button*, void*);
  284. static void cb_Show3(Fl_Button*, void*);
  285. public:
  286. Fl_Osc_Window *ADnoteVoiceList;
  287. private:
  288. void cb_Close2_i(Fl_Button*, void*);
  289. static void cb_Close2(Fl_Button*, void*);
  290. void cb_Edit_i(Fl_Button*, void*);
  291. static void cb_Edit(Fl_Button*, void*);
  292. public:
  293. ADnoteUI(std::string loc_, Fl_Osc_Interface *osc_);
  294. ~ADnoteUI();
  295. void refresh();
  296. private:
  297. ResonanceUI *resui;
  298. int nvoice;
  299. ADvoicelistitem *voicelistitem[NUM_VOICES];
  300. std::string loc;
  301. Fl_Osc_Interface *osc;
  302. };
  303. #endif