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.

132 lines
3.3KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef SUBnoteUI_h
  3. #define SUBnoteUI_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_VSlider.H"
  10. #include "Fl_Osc_TSlider.H"
  11. #include "Fl_Osc_Dial.H"
  12. #include "EnvelopeUI.h"
  13. #include "FilterUI.h"
  14. #include "../Misc/Util.h"
  15. #include "../Params/SUBnoteParameters.h"
  16. #include "PresetsUI.h"
  17. class SUBSlider : public Fl_Osc_TSlider {
  18. public:
  19. SUBSlider(int x,int y, int w, int h, const char *label=0)
  20. ;
  21. void OSC_value(char c);
  22. void cb(void);
  23. };
  24. #include <FL/Fl_Box.H>
  25. class SUBnoteharmonic : public Fl_Osc_Group {
  26. Fl_Osc_Group* make_window();
  27. public:
  28. Fl_Osc_Group *harmonic;
  29. SUBSlider *mag;
  30. SUBSlider *bw;
  31. SUBnoteharmonic(int x,int y, int w, int h, const char *label=0);
  32. void init(int n_);
  33. void refresh();
  34. ~SUBnoteharmonic();
  35. private:
  36. int n;
  37. };
  38. #include <FL/Fl_Scroll.H>
  39. #include <FL/Fl_Pack.H>
  40. #include <FL/Fl_Button.H>
  41. #include <FL/Fl_Group.H>
  42. class SUBnoteUI : public PresetsUI_ {
  43. public:
  44. Fl_Osc_Window* make_window();
  45. Fl_Osc_Window *SUBparameters;
  46. Fl_Pack *harmonics;
  47. private:
  48. void cb_Close_i(Fl_Button*, void*);
  49. static void cb_Close(Fl_Button*, void*);
  50. public:
  51. Fl_Osc_VSlider *vol;
  52. Fl_Osc_VSlider *vsns;
  53. Fl_Osc_Dial *pan;
  54. EnvelopeUI *ampenv;
  55. Fl_Osc_Counter *filterstages;
  56. Fl_Osc_Choice *magtype;
  57. static Fl_Menu_Item menu_magtype[];
  58. Fl_Osc_Choice *start;
  59. static Fl_Menu_Item menu_start[];
  60. Fl_Group *freqsettingsui;
  61. EnvelopeUI *freqenvelopegroup;
  62. Fl_Osc_Check *freqee;
  63. private:
  64. void cb_freqee_i(Fl_Osc_Check*, void*);
  65. static void cb_freqee(Fl_Osc_Check*, void*);
  66. public:
  67. Fl_Osc_Counter *octave;
  68. Fl_Osc_Counter *coarsedet;
  69. Fl_Osc_Slider *detune;
  70. private:
  71. void cb_detune_i(Fl_Osc_Slider*, void*);
  72. static void cb_detune(Fl_Osc_Slider*, void*);
  73. public:
  74. Fl_Osc_Output *detunevalueoutput;
  75. Fl_Osc_Dial *bendadjdial;
  76. Fl_Osc_Dial *offsethzdial;
  77. Fl_Osc_Check *hz440;
  78. private:
  79. void cb_hz440_i(Fl_Osc_Check*, void*);
  80. static void cb_hz440(Fl_Osc_Check*, void*);
  81. public:
  82. Fl_Osc_Dial *fixedfreqetdial;
  83. Fl_Osc_Choice *detunetype;
  84. private:
  85. void cb_detunetype_i(Fl_Osc_Choice*, void*);
  86. static void cb_detunetype(Fl_Osc_Choice*, void*);
  87. public:
  88. Fl_Osc_Check *stereo;
  89. private:
  90. void cb_Clear_i(Fl_Osc_Button*, void*);
  91. static void cb_Clear(Fl_Osc_Button*, void*);
  92. public:
  93. Fl_Group *bandwidthsettingsui;
  94. EnvelopeUI *bandwidthenvelopegroup;
  95. Fl_Osc_Check *bwee;
  96. private:
  97. void cb_bwee_i(Fl_Osc_Check*, void*);
  98. static void cb_bwee(Fl_Osc_Check*, void*);
  99. public:
  100. Fl_Osc_VSlider *bandwidth;
  101. Fl_Osc_TSlider *bwidthscale;
  102. Fl_Group *globalfiltergroup;
  103. EnvelopeUI *filterenv;
  104. FilterUI *filterui;
  105. Fl_Osc_Check *filtere;
  106. private:
  107. void cb_filtere_i(Fl_Osc_Check*, void*);
  108. static void cb_filtere(Fl_Osc_Check*, void*);
  109. void cb_C_i(Fl_Button*, void*);
  110. static void cb_C(Fl_Button*, void*);
  111. void cb_P_i(Fl_Button*, void*);
  112. static void cb_P(Fl_Button*, void*);
  113. public:
  114. Fl_Osc_Choice *spreadtype;
  115. static Fl_Menu_Item menu_spreadtype[];
  116. Fl_Osc_Dial *spreadpar1;
  117. Fl_Osc_Dial *spreadpar2;
  118. Fl_Osc_Dial *spreadpar3;
  119. void refresh();
  120. SUBnoteUI(Fl_Osc_Interface *osc_, std::string loc_);
  121. ~SUBnoteUI();
  122. private:
  123. Fl_Osc_Interface *osc;
  124. std::string loc;
  125. SUBnoteharmonic *h[MAX_SUB_HARMONICS];
  126. };
  127. #endif