1 // generated from file '../src/plugins/fuzzfacerm.dsp' by dsp2cc:
2 // Code generated with Faust (https://faust.grame.fr)
3
4 #include "gx_faust_support.h"
5 #include "gx_plugin.h"
6
7 #include "trany.h"
8
9 namespace pluginlib {
10 namespace fuzzfacerm {
11
12 class Dsp: public PluginDef {
13 private:
14 int fSampleRate;
15 double fConst0;
16 double fConst1;
17 FAUSTFLOAT fVslider0;
18 double fRec1[2];
19 double fConst3;
20 double fConst5;
21 double fConst7;
22 FAUSTFLOAT fVslider1;
23 double fRec2[2];
24 double fConst9;
25 double fConst11;
26 double fConst13;
27 double fConst15;
28 double fConst17;
29 double fConst19;
30 double fConst20;
31 double fConst21;
32 double fConst22;
33 double fConst23;
34 double fConst24;
35 double fConst25;
36 double fConst26;
37 double fConst27;
38 double fConst28;
39 double fConst30;
40 double fConst32;
41 double fConst34;
42 double fConst36;
43 double fConst38;
44 double fConst40;
45 double fConst42;
46 double fConst44;
47 double fConst46;
48 double fConst47;
49 double fConst48;
50 double fConst49;
51 double fConst50;
52 double fConst51;
53 double fConst52;
54 double fConst53;
55 double fConst54;
56 double fConst55;
57 double fRec0[4];
58 double fConst57;
59 double fConst59;
60 double fConst61;
61 double fConst63;
62 double fConst64;
63 double fConst65;
64 double fConst66;
65 double fConst67;
66
67
68 gx_resample::FixedRateResampler smpCl;
69 double fConstCl4;
70 double fVecCl0[2];
71 double fRecCl7[2];
72 double fRecCl6[3];
73 double fConstCl6;
74 double fConstCl7;
75 double fRecCl8[2];
76 double fRecCl5[3];
77 double fConstCl8;
78 double fConstCl9;
79 double fRecCl4[2];
80 double fRecCl3[2];
81 double fRecCl2[3];
82 double fRecCl9[2];
83 double fRecCl1[3];
84 double fRecCl0[2];
85
86 void clear_state_f();
87 int load_ui_f(const UiBuilder& b, int form);
88 static const char *glade_def;
89 void init(unsigned int sample_rate);
90 void compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0);
91 int register_par(const ParamReg& reg);
92
93 static void clear_state_f_static(PluginDef*);
94 static int load_ui_f_static(const UiBuilder& b, int form);
95 static void init_static(unsigned int sample_rate, PluginDef*);
96 static void compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef*);
97 static int register_params_static(const ParamReg& reg);
98 static void del_instance(PluginDef *p);
99 public:
100 Dsp();
101 ~Dsp();
102 };
103
104
105
Dsp()106 Dsp::Dsp()
107 : PluginDef() {
108 version = PLUGINDEF_VERSION;
109 flags = 0;
110 id = "fuzzfacerm";
111 name = N_("Fuzz Face Mayer");
112 groups = 0;
113 description = N_("Roger Mayer Fuzz Face simulation"); // description (tooltip)
114 category = N_("Fuzz"); // category
115 shortname = N_("FF Mayer"); // shortname
116 mono_audio = compute_static;
117 stereo_audio = 0;
118 set_samplerate = init_static;
119 activate_plugin = 0;
120 register_params = register_params_static;
121 load_ui = load_ui_f_static;
122 clear_state = clear_state_f_static;
123 delete_instance = del_instance;
124 }
125
~Dsp()126 Dsp::~Dsp() {
127 }
128
clear_state_f()129 inline void Dsp::clear_state_f()
130 {
131 for (int l0 = 0; (l0 < 2); l0 = (l0 + 1)) fRec1[l0] = 0.0;
132 for (int l1 = 0; (l1 < 2); l1 = (l1 + 1)) fRec2[l1] = 0.0;
133 for (int l2 = 0; (l2 < 4); l2 = (l2 + 1)) fRec0[l2] = 0.0;
134
135 for (int l0 = 0; (l0 < 2); l0 = (l0 + 1)) fVecCl0[l0] = 0.0;
136 for (int l1 = 0; (l1 < 2); l1 = (l1 + 1)) fRecCl7[l1] = 0.0;
137 for (int l2 = 0; (l2 < 3); l2 = (l2 + 1)) fRecCl6[l2] = 0.0;
138 for (int l3 = 0; (l3 < 2); l3 = (l3 + 1)) fRecCl8[l3] = 0.0;
139 for (int l4 = 0; (l4 < 3); l4 = (l4 + 1)) fRecCl5[l4] = 0.0;
140 for (int l5 = 0; (l5 < 2); l5 = (l5 + 1)) fRecCl4[l5] = 0.0;
141 for (int l6 = 0; (l6 < 2); l6 = (l6 + 1)) fRecCl3[l6] = 0.0;
142 for (int l7 = 0; (l7 < 3); l7 = (l7 + 1)) fRecCl2[l7] = 0.0;
143 for (int l8 = 0; (l8 < 2); l8 = (l8 + 1)) fRecCl9[l8] = 0.0;
144 for (int l9 = 0; (l9 < 3); l9 = (l9 + 1)) fRecCl1[l9] = 0.0;
145 for (int l10 = 0; (l10 < 2); l10 = (l10 + 1)) fRecCl0[l10] = 0.0;
146
147 }
148
clear_state_f_static(PluginDef * p)149 void Dsp::clear_state_f_static(PluginDef *p)
150 {
151 static_cast<Dsp*>(p)->clear_state_f();
152 }
153
init(unsigned int sample_rate)154 inline void Dsp::init(unsigned int sample_rate)
155 {
156 fSampleRate = sample_rate;
157 fConst0 = std::min<double>(192000.0, std::max<double>(1.0, double(fSampleRate)));
158 fConst1 = mydsp_faustpower2_f(fConst0);
159 double fConst2 = (2.0307859405637e-32 * fConst0);
160 fConst3 = (fConst0 * ((fConst0 * (-8.8888620759015093e-30 - fConst2)) + 2.8164416336467701e-27));
161 double fConst4 = (9.9508577426340807e-30 * fConst0);
162 fConst5 = ((fConst0 * ((fConst0 * (-8.2687471495045495e-28 - fConst4)) + 5.0040645748528796e-25)) + 1.0646926328610301e-27);
163 double fConst6 = (5.1856178516789402e-15 * fConst0);
164 fConst7 = ((fConst0 * (-4.3274021590667601e-13 - fConst6)) + 2.6123111187704002e-10);
165 double fConst8 = (9.1535918071901097e-14 * fConst0);
166 fConst9 = ((fConst0 * (-2.08816997599123e-11 - fConst8)) + 2.2172653570876899e-11);
167 double fConst10 = (9.6721535923580095e-14 * fConst0);
168 fConst11 = ((fConst0 * (fConst10 + 2.08898268350887e-11)) + -2.2179341569602201e-11);
169 double fConst12 = (3.7877981162792101e-31 * fConst0);
170 fConst13 = ((fConst0 * (fConst12 + 2.1599331719778501e-28)) + -8.6887484106783095e-26);
171 double fConst14 = (1.8560223143188301e-28 * fConst0);
172 fConst15 = ((fConst0 * (fConst14 + 4.0020445737400903e-26)) + -2.8383244808045302e-29);
173 double fConst16 = (3.5847195222228401e-31 * fConst0);
174 fConst17 = ((fConst0 * (-2.0876732041785599e-28 - fConst16)) + 8.6861283897857698e-26);
175 double fConst18 = (1.7565137368924901e-28 * fConst0);
176 fConst19 = ((fConst0 * (-4.0008375560677603e-26 - fConst18)) + 2.8374686073129699e-29);
177 fConst20 = (fConst0 * ((fConst0 * (fConst2 + -8.8888620759015093e-30)) + -2.8164416336467701e-27));
178 fConst21 = ((fConst0 * ((fConst0 * (fConst4 + -8.2687471495045495e-28)) + -5.0040645748528796e-25)) + 1.0646926328610301e-27);
179 fConst22 = ((fConst0 * (fConst6 + -4.3274021590667601e-13)) + -2.6123111187704002e-10);
180 fConst23 = ((fConst0 * (fConst8 + -2.08816997599123e-11)) + -2.2172653570876899e-11);
181 fConst24 = ((fConst0 * (2.08898268350887e-11 - fConst10)) + 2.2179341569602201e-11);
182 fConst25 = ((fConst0 * (2.1599331719778501e-28 - fConst12)) + 8.6887484106783095e-26);
183 fConst26 = ((fConst0 * (4.0020445737400903e-26 - fConst14)) + 2.8383244808045302e-29);
184 fConst27 = ((fConst0 * (fConst16 + -2.0876732041785599e-28)) + -8.6861283897857698e-26);
185 fConst28 = ((fConst0 * (fConst18 + -4.0008375560677603e-26)) + -2.8374686073129699e-29);
186 double fConst29 = (6.7692864685456698e-33 * fConst0);
187 fConst30 = (fConst0 * ((fConst0 * (8.8888620759015093e-30 - fConst29)) + -2.8164416336467701e-27));
188 double fConst31 = (3.3169525808780299e-30 * fConst0);
189 fConst32 = ((fConst0 * ((fConst0 * (8.2687471495045495e-28 - fConst31)) + -5.0040645748528796e-25)) + 3.5489754428701101e-28);
190 double fConst33 = (1.7285392838929801e-15 * fConst0);
191 fConst34 = ((fConst0 * (4.3274021590667601e-13 - fConst33)) + -2.6123111187704002e-10);
192 double fConst35 = (3.0511972690633699e-14 * fConst0);
193 fConst36 = ((fConst0 * (2.08816997599123e-11 - fConst35)) + -2.2172653570876899e-11);
194 double fConst37 = (3.2240511974526703e-14 * fConst0);
195 fConst38 = ((fConst0 * (fConst37 + -2.08898268350887e-11)) + 2.2179341569602201e-11);
196 double fConst39 = (1.26259937209307e-31 * fConst0);
197 fConst40 = ((fConst0 * (fConst39 + -2.1599331719778501e-28)) + 8.6887484106783095e-26);
198 double fConst41 = (6.1867410477294198e-29 * fConst0);
199 fConst42 = ((fConst0 * (fConst41 + -4.0020445737400903e-26)) + 2.8383244808045302e-29);
200 double fConst43 = (1.1949065074076101e-31 * fConst0);
201 fConst44 = ((fConst0 * (2.0876732041785599e-28 - fConst43)) + -8.6861283897857698e-26);
202 double fConst45 = (5.8550457896416201e-29 * fConst0);
203 fConst46 = ((fConst0 * (4.0008375560677603e-26 - fConst45)) + -2.8374686073129699e-29);
204 fConst47 = (fConst0 * ((fConst0 * (fConst29 + 8.8888620759015093e-30)) + 2.8164416336467701e-27));
205 fConst48 = ((fConst0 * ((fConst0 * (fConst31 + 8.2687471495045495e-28)) + 5.0040645748528796e-25)) + 3.5489754428701101e-28);
206 fConst49 = ((fConst0 * (fConst33 + 4.3274021590667601e-13)) + 2.6123111187704002e-10);
207 fConst50 = ((fConst0 * (fConst35 + 2.08816997599123e-11)) + 2.2172653570876899e-11);
208 fConst51 = ((fConst0 * (-2.08898268350887e-11 - fConst37)) + -2.2179341569602201e-11);
209 fConst52 = ((fConst0 * (-2.1599331719778501e-28 - fConst39)) + -8.6887484106783095e-26);
210 fConst53 = ((fConst0 * (-4.0020445737400903e-26 - fConst41)) + -2.8383244808045302e-29);
211 fConst54 = ((fConst0 * (fConst43 + 2.0876732041785599e-28)) + 8.6861283897857698e-26);
212 fConst55 = ((fConst0 * (fConst45 + 4.0008375560677603e-26)) + 2.8374686073129699e-29);
213 double fConst56 = (2.2773411020084502e-12 * fConst0);
214 fConst57 = (fConst56 + 2.9038108503536499e-11);
215 double fConst58 = (2.23179427996828e-12 * fConst0);
216 fConst59 = (-2.8457346333465799e-11 - fConst58);
217 double fConst60 = (6.8320233060253497e-12 * fConst0);
218 fConst61 = (-2.9038108503536499e-11 - fConst60);
219 double fConst62 = (6.69538283990485e-12 * fConst0);
220 fConst63 = (fConst62 + 2.8457346333465799e-11);
221 fConst64 = (fConst60 + -2.9038108503536499e-11);
222 fConst65 = (2.8457346333465799e-11 - fConst62);
223 fConst66 = (2.9038108503536499e-11 - fConst56);
224 fConst67 = (fConst58 + -2.8457346333465799e-11);
225
226 sample_rate = 96000;
227 smpCl.setup(fSampleRate, sample_rate);
228 fSampleRate = sample_rate;
229 double fConstCl0 = std::min<double>(192000.0, std::max<double>(1.0, double(fSampleRate)));
230 double fConstCl1 = std::tan((97.389372261283583 / fConstCl0));
231 double fConstCl2 = (1.0 / fConstCl1);
232 double fConstCl3 = (fConstCl2 + 1.0);
233 fConstCl4 = (1.0 / (fConstCl1 * fConstCl3));
234 double fConstCl5 = (1.0 / std::tan((270.1769682087222 / fConstCl0)));
235 fConstCl6 = (1.0 / (fConstCl5 + 1.0));
236 fConstCl7 = (1.0 - fConstCl5);
237 fConstCl8 = (0.0 - fConstCl4);
238 fConstCl9 = ((1.0 - fConstCl2) / fConstCl3);
239
240 clear_state_f();
241 }
242
init_static(unsigned int sample_rate,PluginDef * p)243 void Dsp::init_static(unsigned int sample_rate, PluginDef *p)
244 {
245 static_cast<Dsp*>(p)->init(sample_rate);
246 }
247
compute(int count,FAUSTFLOAT * input0,FAUSTFLOAT * output0)248 void always_inline Dsp::compute(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0)
249 {
250 double fSlow0 = (0.0070000000000000062 * (1.0 - (0.052395696491255951 * (std::exp((3.0 * double(fVslider0))) + -1.0))));
251 double fSlow1 = (0.0070000000000000062 * (1.0 - double(fVslider1)));
252 for (int i0 = 0; (i0 < count); i0 = (i0 + 1)) {
253 fRec1[0] = (fSlow0 + (0.99299999999999999 * fRec1[1]));
254 fRec2[0] = (fSlow1 + (0.99299999999999999 * fRec2[1]));
255 double fTemp0 = (((fRec1[0] * (fConst47 + ((fConst48 * fRec1[0]) + 1.08642105394636e-24))) + (fConst0 * (fConst49 + (fRec2[0] * (fConst50 + ((fRec2[0] * (fConst51 + (fRec1[0] * (fConst52 + (fConst53 * fRec1[0]))))) + (fRec1[0] * (fConst54 + (fConst55 * fRec1[0]))))))))) + 2.7732536960409302e-10);
256 fRec0[0] = (double(input0[i0]) - ((((fRec0[1] * (((fRec1[0] * (fConst3 + ((fConst5 * fRec1[0]) + 3.2592631618390701e-24))) + (fConst0 * (fConst7 + (fRec2[0] * (fConst9 + ((fRec2[0] * (fConst11 + (fRec1[0] * (fConst13 + (fConst15 * fRec1[0]))))) + (fRec1[0] * (fConst17 + (fConst19 * fRec1[0]))))))))) + 8.3197610881228e-10)) + (fRec0[2] * (((fRec1[0] * (fConst20 + ((fConst21 * fRec1[0]) + 3.2592631618390701e-24))) + (fConst0 * (fConst22 + (fRec2[0] * (fConst23 + ((fRec2[0] * (fConst24 + (fRec1[0] * (fConst25 + (fConst26 * fRec1[0]))))) + (fRec1[0] * (fConst27 + (fConst28 * fRec1[0]))))))))) + 8.3197610881228e-10))) + (fRec0[3] * (((fRec1[0] * (fConst30 + ((fConst32 * fRec1[0]) + 1.08642105394636e-24))) + (fConst0 * (fConst34 + (fRec2[0] * (fConst36 + ((fRec2[0] * (fConst38 + (fRec1[0] * (fConst40 + (fConst42 * fRec1[0]))))) + (fRec1[0] * (fConst44 + (fConst46 * fRec1[0]))))))))) + 2.7732536960409302e-10))) / fTemp0));
257 double fTemp1 = (2.1870008532593e-12 * fRec1[0]);
258 double fTemp2 = (4.47934267089816e-14 * fRec1[0]);
259 double fTemp3 = (1.3438028012694499e-13 * fRec1[0]);
260 double fTemp4 = (6.5610025597778999e-12 * fRec1[0]);
261 output0[i0] = FAUSTFLOAT((fConst1 * (((((fRec0[0] * (fConst57 + ((fConst0 * (fRec2[0] * ((fTemp1 + (fRec2[0] * (fTemp2 + -4.5707578274471097e-14))) + -2.2316335237339801e-12))) + (fConst59 * fRec1[0])))) + (fRec0[1] * (fConst61 + ((fConst0 * (fRec2[0] * (((fRec2[0] * ((0.0 - fTemp3) + 1.3712273482341299e-13)) - fTemp4) + 6.6949005712019396e-12))) + (fConst63 * fRec1[0]))))) + (fRec0[2] * (fConst64 + ((fConst0 * (fRec2[0] * ((fTemp4 + (fRec2[0] * (fTemp3 + -1.3712273482341299e-13))) + -6.6949005712019396e-12))) + (fConst65 * fRec1[0]))))) + (fRec0[3] * (fConst66 + ((fConst0 * (fRec2[0] * (((fRec2[0] * ((0.0 - fTemp2) + 4.5707578274471097e-14)) - fTemp1) + 2.2316335237339801e-12))) + (fConst67 * fRec1[0]))))) / fTemp0)));
262 fRec1[1] = fRec1[0];
263 fRec2[1] = fRec2[0];
264 for (int j0 = 3; (j0 > 0); j0 = (j0 - 1)) {
265 fRec0[j0] = fRec0[(j0 - 1)];
266 }
267 }
268
269 FAUSTFLOAT bufCl[smpCl.max_out_count(count)];
270 int ReCount = smpCl.up(count, output0, bufCl);
271 for (int i0 = 0; (i0 < ReCount); i0 = (i0 + 1)) {
272 double fTemp0 = double(bufCl[i0]);
273 fVecCl0[0] = fTemp0;
274 fRecCl7[0] = ((0.93028479253239138 * (fTemp0 + fVecCl0[1])) - (0.86056958506478287 * fRecCl7[1]));
275 fRecCl6[0] = (fRecCl7[0] - ((1.8405051250752198 * fRecCl6[1]) + (0.86129424393186271 * fRecCl6[2])));
276 fRecCl8[0] = (fConstCl6 * ((0.027 * (fRecCl5[1] + fRecCl5[2])) - (fConstCl7 * fRecCl8[1])));
277 fRecCl5[0] = (double(Ftrany(int(TRANY_TABLE_KT88_68k), double((((0.92544984225177063 * (fRecCl6[0] + fRecCl6[2])) + (fRecCl8[0] + (1.8508996845035413 * fRecCl6[1]))) + -5.5628950000000001)))) + -43.966851851851828);
278 fRecCl4[0] = ((0.025000000000000001 * ((fConstCl4 * fRecCl5[0]) + (fConstCl8 * fRecCl5[1]))) - (fConstCl9 * fRecCl4[1]));
279 fRecCl3[0] = ((0.93028479253239138 * (fRecCl4[0] + fRecCl4[1])) - (0.86056958506478287 * fRecCl3[1]));
280 fRecCl2[0] = (fRecCl3[0] - ((1.8405051250752198 * fRecCl2[1]) + (0.86129424393186271 * fRecCl2[2])));
281 fRecCl9[0] = (fConstCl6 * ((0.027 * (fRecCl1[1] + fRecCl1[2])) - (fConstCl7 * fRecCl9[1])));
282 fRecCl1[0] = (double(Ftrany(int(TRANY_TABLE_KT88_68k), double((((0.92544984225177063 * (fRecCl2[0] + fRecCl2[2])) + (fRecCl9[0] + (1.8508996845035413 * fRecCl2[1]))) + -5.5628950000000001)))) + -43.966851851851828);
283 fRecCl0[0] = ((0.025000000000000001 * ((fConstCl4 * fRecCl1[0]) + (fConstCl8 * fRecCl1[1]))) - (fConstCl9 * fRecCl0[1]));
284 bufCl[i0] = FAUSTFLOAT(fRecCl0[0]);
285 fVecCl0[1] = fVecCl0[0];
286 fRecCl7[1] = fRecCl7[0];
287 fRecCl6[2] = fRecCl6[1];
288 fRecCl6[1] = fRecCl6[0];
289 fRecCl8[1] = fRecCl8[0];
290 fRecCl5[2] = fRecCl5[1];
291 fRecCl5[1] = fRecCl5[0];
292 fRecCl4[1] = fRecCl4[0];
293 fRecCl3[1] = fRecCl3[0];
294 fRecCl2[2] = fRecCl2[1];
295 fRecCl2[1] = fRecCl2[0];
296 fRecCl9[1] = fRecCl9[0];
297 fRecCl1[2] = fRecCl1[1];
298 fRecCl1[1] = fRecCl1[0];
299 fRecCl0[1] = fRecCl0[0];
300 }
301 smpCl.down(bufCl, output0);
302
303 }
304
compute_static(int count,FAUSTFLOAT * input0,FAUSTFLOAT * output0,PluginDef * p)305 void __rt_func Dsp::compute_static(int count, FAUSTFLOAT *input0, FAUSTFLOAT *output0, PluginDef *p)
306 {
307 static_cast<Dsp*>(p)->compute(count, input0, output0);
308 }
309
register_par(const ParamReg & reg)310 int Dsp::register_par(const ParamReg& reg)
311 {
312 reg.registerFloatVar("fuzzfacerm.Fuzz",N_("Fuzz"),"S","",&fVslider1, 0.5, 0.0, 1.0, 0.01, 0);
313 reg.registerFloatVar("fuzzfacerm.Level",N_("Level"),"S","",&fVslider0, 0.5, 0.0, 1.0, 0.01, 0);
314 return 0;
315 }
316
register_params_static(const ParamReg & reg)317 int Dsp::register_params_static(const ParamReg& reg)
318 {
319 return static_cast<Dsp*>(reg.plugin)->register_par(reg);
320 }
321
322 const char *Dsp::glade_def = "\
323 <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\
324 <!-- Generated with glade 3.22.1 -->\n\
325 <interface>\n\
326 <requires lib=\"gtk+\" version=\"3.20\"/>\n\
327 <requires lib=\"gxwidgets\" version=\"0.0\"/>\n\
328 <object class=\"GtkWindow\" id=\"window1\">\n\
329 <property name=\"can_focus\">False</property>\n\
330 <child>\n\
331 <placeholder/>\n\
332 </child>\n\
333 <child>\n\
334 <object class=\"GtkBox\" id=\"vbox1\">\n\
335 <property name=\"visible\">True</property>\n\
336 <property name=\"can_focus\">False</property>\n\
337 <property name=\"orientation\">vertical</property>\n\
338 <child>\n\
339 <object class=\"GtkBox\" id=\"rackbox\">\n\
340 <property name=\"visible\">True</property>\n\
341 <property name=\"can_focus\">False</property>\n\
342 <property name=\"spacing\">4</property>\n\
343 <child>\n\
344 <object class=\"GtkBox\" id=\"hbox1\">\n\
345 <property name=\"visible\">True</property>\n\
346 <property name=\"can_focus\">False</property>\n\
347 <property name=\"spacing\">10</property>\n\
348 <child>\n\
349 <object class=\"GtkBox\" id=\"vbox2\">\n\
350 <property name=\"visible\">True</property>\n\
351 <property name=\"can_focus\">False</property>\n\
352 <property name=\"orientation\">vertical</property>\n\
353 <child>\n\
354 <object class=\"GtkLabel\" id=\"label1:rack_label\">\n\
355 <property name=\"visible\">True</property>\n\
356 <property name=\"can_focus\">False</property>\n\
357 <property name=\"label\" translatable=\"yes\">label</property>\n\
358 </object>\n\
359 <packing>\n\
360 <property name=\"expand\">False</property>\n\
361 <property name=\"fill\">False</property>\n\
362 <property name=\"position\">0</property>\n\
363 </packing>\n\
364 </child>\n\
365 <child>\n\
366 <object class=\"GxSmallKnobR\" id=\"gxbigknob1\">\n\
367 <property name=\"visible\">True</property>\n\
368 <property name=\"can_focus\">True</property>\n\
369 <property name=\"receives_default\">True</property>\n\
370 <property name=\"var_id\">fuzzfacerm.Fuzz</property>\n\
371 <property name=\"label_ref\">label1:rack_label</property>\n\
372 </object>\n\
373 <packing>\n\
374 <property name=\"expand\">False</property>\n\
375 <property name=\"fill\">False</property>\n\
376 <property name=\"position\">1</property>\n\
377 </packing>\n\
378 </child>\n\
379 </object>\n\
380 <packing>\n\
381 <property name=\"expand\">False</property>\n\
382 <property name=\"fill\">False</property>\n\
383 <property name=\"position\">0</property>\n\
384 </packing>\n\
385 </child>\n\
386 <child>\n\
387 <object class=\"GtkBox\" id=\"vbox3\">\n\
388 <property name=\"visible\">True</property>\n\
389 <property name=\"can_focus\">False</property>\n\
390 <property name=\"orientation\">vertical</property>\n\
391 <child>\n\
392 <object class=\"GtkLabel\" id=\"label2:rack_label\">\n\
393 <property name=\"visible\">True</property>\n\
394 <property name=\"can_focus\">False</property>\n\
395 <property name=\"label\" translatable=\"yes\">label</property>\n\
396 </object>\n\
397 <packing>\n\
398 <property name=\"expand\">False</property>\n\
399 <property name=\"fill\">False</property>\n\
400 <property name=\"position\">0</property>\n\
401 </packing>\n\
402 </child>\n\
403 <child>\n\
404 <object class=\"GxMidKnob\" id=\"gxbigknob2\">\n\
405 <property name=\"visible\">True</property>\n\
406 <property name=\"can_focus\">True</property>\n\
407 <property name=\"receives_default\">True</property>\n\
408 <property name=\"var_id\">fuzzfacerm.Level</property>\n\
409 <property name=\"label_ref\">label2:rack_label</property>\n\
410 </object>\n\
411 <packing>\n\
412 <property name=\"expand\">False</property>\n\
413 <property name=\"fill\">False</property>\n\
414 <property name=\"position\">1</property>\n\
415 </packing>\n\
416 </child>\n\
417 </object>\n\
418 <packing>\n\
419 <property name=\"expand\">False</property>\n\
420 <property name=\"fill\">False</property>\n\
421 <property name=\"position\">1</property>\n\
422 </packing>\n\
423 </child>\n\
424 </object>\n\
425 <packing>\n\
426 <property name=\"expand\">True</property>\n\
427 <property name=\"fill\">False</property>\n\
428 <property name=\"pack_type\">end</property>\n\
429 <property name=\"position\">0</property>\n\
430 </packing>\n\
431 </child>\n\
432 </object>\n\
433 <packing>\n\
434 <property name=\"expand\">True</property>\n\
435 <property name=\"fill\">False</property>\n\
436 <property name=\"position\">0</property>\n\
437 </packing>\n\
438 </child>\n\
439 <child>\n\
440 <object class=\"GtkBox\" id=\"minibox\">\n\
441 <property name=\"visible\">True</property>\n\
442 <property name=\"can_focus\">False</property>\n\
443 <property name=\"spacing\">4</property>\n\
444 <child>\n\
445 <object class=\"GxHSlider\" id=\"gxhslider1\">\n\
446 <property name=\"visible\">True</property>\n\
447 <property name=\"can_focus\">True</property>\n\
448 <property name=\"receives_default\">True</property>\n\
449 <property name=\"round_digits\">0</property>\n\
450 <property name=\"var_id\">fuzzfacerm.Level</property>\n\
451 <property name=\"show_value\">False</property>\n\
452 <property name=\"value_position\">right</property>\n\
453 <property name=\"value_xalign\">0.52000000000000002</property>\n\
454 <property name=\"label_ref\">label0:rack_label</property>\n\
455 </object>\n\
456 <packing>\n\
457 <property name=\"expand\">False</property>\n\
458 <property name=\"fill\">False</property>\n\
459 <property name=\"position\">0</property>\n\
460 </packing>\n\
461 </child>\n\
462 <child>\n\
463 <object class=\"GtkLabel\" id=\"label0:rack_label\">\n\
464 <property name=\"visible\">True</property>\n\
465 <property name=\"can_focus\">False</property>\n\
466 <property name=\"label\" translatable=\"yes\">Level</property>\n\
467 <property name=\"xalign\">0</property>\n\
468 </object>\n\
469 <packing>\n\
470 <property name=\"expand\">False</property>\n\
471 <property name=\"fill\">False</property>\n\
472 <property name=\"position\">1</property>\n\
473 </packing>\n\
474 </child>\n\
475 </object>\n\
476 <packing>\n\
477 <property name=\"expand\">True</property>\n\
478 <property name=\"fill\">True</property>\n\
479 <property name=\"position\">1</property>\n\
480 </packing>\n\
481 </child>\n\
482 </object>\n\
483 </child>\n\
484 </object>\n\
485 </interface>\n\
486 ";
487
load_ui_f(const UiBuilder & b,int form)488 inline int Dsp::load_ui_f(const UiBuilder& b, int form)
489 {
490 if (form & UI_FORM_GLADE) {
491 b.load_glade(glade_def);
492 return 0;
493 }
494 if (form & UI_FORM_STACK) {
495 #define PARAM(p) ("fuzzfacerm" "." p)
496
497 b.openHorizontalhideBox("");
498 b.create_master_slider(PARAM("Fuzz"), N_("Fuzz"));
499 b.closeBox();
500 b.openHorizontalBox("");
501
502 b.create_small_rackknobr(PARAM("Fuzz"), N_("Fuzz"));
503
504 b.create_small_rackknobr(PARAM("Level"), N_("Level"));
505 b.closeBox();
506
507 #undef PARAM
508 return 0;
509 }
510 return -1;
511 }
512
load_ui_f_static(const UiBuilder & b,int form)513 int Dsp::load_ui_f_static(const UiBuilder& b, int form)
514 {
515 return static_cast<Dsp*>(b.plugin)->load_ui_f(b, form);
516 }
plugin()517 PluginDef *plugin() {
518 return new Dsp();
519 }
520
del_instance(PluginDef * p)521 void Dsp::del_instance(PluginDef *p)
522 {
523 delete static_cast<Dsp*>(p);
524 }
525
526 } // end namespace fuzzfacerm
527 } // end namespace pluginlib
528