-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathfabla.h
197 lines (195 loc) · 4.08 KB
/
fabla.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
// generated by Fast Light User Interface Designer (fluid) version 1.0300
#ifndef fabla_h
#define fabla_h
#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include "avtk.h"
#include <libgen.h>
using namespace Avtk;
#include <FL/x.H>
#include "lv2/lv2plug.in/ns/lv2core/lv2.h"
#include <FL/Fl_Box.H>
#include "../dsp/ports.h"
#include "lv2/lv2plug.in/ns/extensions/ui/ui.h"
#include "../dsp/shared.h"
#include "fabla.hxx"
#include "header.c"
#include <string>
#include <FL/Fl_Native_File_Chooser.H>
extern void writeLoadSample(Fabla* self, int pad, const char* filename, size_t filename_len);
extern void writePadPlay(Fabla* self, int pad );
class FablaUI {
public:
FablaUI();
FablaUI(void* xParentWindow, Fabla* f);
Fl_Double_Window* setupUI();
Fl_Double_Window *w;
private:
void cb_w_i(Fl_Double_Window*, void*);
static void cb_w(Fl_Double_Window*, void*);
public:
ADSR *adsr;
Compressor *compressor;
private:
void cb_compressor_i(Compressor*, void*);
static void cb_compressor(Compressor*, void*);
public:
Fl_Box *compressorBox;
Volume *masterVol;
private:
void cb_masterVol_i(Volume*, void*);
static void cb_masterVol(Volume*, void*);
public:
Fl_Box *adsrBox;
Dial *compRelease;
private:
void cb_compRelease_i(Dial*, void*);
static void cb_compRelease(Dial*, void*);
public:
Waveform *waveform;
Image *image;
Pad *p13;
private:
void cb_p13_i(Pad*, void*);
static void cb_p13(Pad*, void*);
public:
Pad *p14;
private:
void cb_p14_i(Pad*, void*);
static void cb_p14(Pad*, void*);
public:
Pad *p15;
private:
void cb_p15_i(Pad*, void*);
static void cb_p15(Pad*, void*);
public:
Pad *p16;
private:
void cb_p16_i(Pad*, void*);
static void cb_p16(Pad*, void*);
public:
Pad *p9;
private:
void cb_p9_i(Pad*, void*);
static void cb_p9(Pad*, void*);
public:
Pad *p5;
private:
void cb_p5_i(Pad*, void*);
static void cb_p5(Pad*, void*);
public:
Pad *p1;
private:
void cb_p1_i(Pad*, void*);
static void cb_p1(Pad*, void*);
public:
Pad *p10;
private:
void cb_p10_i(Pad*, void*);
static void cb_p10(Pad*, void*);
public:
Pad *p6;
private:
void cb_p6_i(Pad*, void*);
static void cb_p6(Pad*, void*);
public:
Pad *p2;
private:
void cb_p2_i(Pad*, void*);
static void cb_p2(Pad*, void*);
public:
Pad *p11;
private:
void cb_p11_i(Pad*, void*);
static void cb_p11(Pad*, void*);
public:
Pad *p7;
private:
void cb_p7_i(Pad*, void*);
static void cb_p7(Pad*, void*);
public:
Pad *p3;
private:
void cb_p3_i(Pad*, void*);
static void cb_p3(Pad*, void*);
public:
Pad *p12;
private:
void cb_p12_i(Pad*, void*);
static void cb_p12(Pad*, void*);
public:
Pad *p8;
private:
void cb_p8_i(Pad*, void*);
static void cb_p8(Pad*, void*);
public:
Pad *p4;
private:
void cb_p4_i(Pad*, void*);
static void cb_p4(Pad*, void*);
public:
Dial *compAttack;
private:
void cb_compAttack_i(Dial*, void*);
static void cb_compAttack(Dial*, void*);
public:
Dial *compThres;
private:
void cb_compThres_i(Dial*, void*);
static void cb_compThres(Dial*, void*);
public:
Dial *compRatio;
private:
void cb_compRatio_i(Dial*, void*);
static void cb_compRatio(Dial*, void*);
public:
Dial *gain;
private:
void cb_gain_i(Dial*, void*);
static void cb_gain(Dial*, void*);
public:
Dial *d;
private:
void cb_d_i(Dial*, void*);
static void cb_d(Dial*, void*);
public:
Dial *speed;
private:
void cb_speed_i(Dial*, void*);
static void cb_speed(Dial*, void*);
public:
Dial *a;
private:
void cb_a_i(Dial*, void*);
static void cb_a(Dial*, void*);
public:
Dial *r;
private:
void cb_r_i(Dial*, void*);
static void cb_r(Dial*, void*);
public:
Dial *s;
private:
void cb_s_i(Dial*, void*);
static void cb_s(Dial*, void*);
public:
Dial *pan;
private:
void cb_pan_i(Dial*, void*);
static void cb_pan(Dial*, void*);
public:
Fabla* fabla;
void idle();
void select_pad(int p);
int selectedPad;
void pad_click(int id, int rclick);
LV2UI_Controller controller;
LV2UI_Write_Function writeFunction;
/**
holds all pad individual data
*/
UIPadData padData[16];
void close_cb(Fl_Widget* o, void*);
std::string lastUsedPath;
};
#endif