comparison effects/reverb/Source/PluginEditor.cpp @ 0:e32fe563e124

First commit
author Andrew McPherson <andrewm@eecs.qmul.ac.uk>
date Fri, 10 Oct 2014 15:41:23 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:e32fe563e124
1 /*
2 ==============================================================================
3
4 This is an automatically generated GUI class created by the Introjucer!
5
6 Be careful when adding custom code to these files, as only the code within
7 the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded
8 and re-saved.
9
10 Created with Introjucer version: 3.1.0
11
12 ------------------------------------------------------------------------------
13
14 The Introjucer is part of the JUCE library - "Jules' Utility Class Extensions"
15 Copyright 2004-13 by Raw Material Software Ltd.
16
17 ==============================================================================
18 */
19
20 //[Headers] You can add your own extra header files here...
21 #include "PluginProcessor.h"
22 #include "MVerb.h"
23 //[/Headers]
24
25 #include "PluginEditor.h"
26
27
28 //[MiscUserDefs] You can add your own user definitions and misc code here...
29
30 //LookAndFeelCustom* ReverbAudioProcessorEditor::customLookAndFeel = NULL;
31
32 //[/MiscUserDefs]
33
34 //==============================================================================
35 ReverbAudioProcessorEditor::ReverbAudioProcessorEditor (ReverbAudioProcessor* ownerFilter)
36 : AudioProcessorEditor (ownerFilter)
37 {
38 addAndMakeVisible (lateEarlySlider = new Slider ("new slider"));
39 lateEarlySlider->setRange (0, 1, 0.01);
40 lateEarlySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
41 lateEarlySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
42 lateEarlySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
43 lateEarlySlider->setColour (Slider::textBoxTextColourId, Colours::white);
44 lateEarlySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
45 lateEarlySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
46 lateEarlySlider->addListener (this);
47
48 addAndMakeVisible (mixSlider = new Slider ("new slider"));
49 mixSlider->setRange (0, 1, 0.01);
50 mixSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
51 mixSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
52 mixSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
53 mixSlider->setColour (Slider::textBoxTextColourId, Colours::white);
54 mixSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
55 mixSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
56 mixSlider->addListener (this);
57
58 addAndMakeVisible (gainSlider = new Slider ("new slider"));
59 gainSlider->setRange (0, 1, 0.01);
60 gainSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
61 gainSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
62 gainSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
63 gainSlider->setColour (Slider::textBoxTextColourId, Colours::white);
64 gainSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
65 gainSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
66 gainSlider->addListener (this);
67
68 addAndMakeVisible (preDelaySlider = new Slider ("new slider"));
69 preDelaySlider->setRange (0, 1, 0.01);
70 preDelaySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
71 preDelaySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
72 preDelaySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
73 preDelaySlider->setColour (Slider::textBoxTextColourId, Colours::white);
74 preDelaySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
75 preDelaySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
76 preDelaySlider->addListener (this);
77
78 addAndMakeVisible (bandWidthSlider = new Slider ("new slider"));
79 bandWidthSlider->setRange (0, 1, 0.01);
80 bandWidthSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
81 bandWidthSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
82 bandWidthSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
83 bandWidthSlider->setColour (Slider::textBoxTextColourId, Colours::white);
84 bandWidthSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
85 bandWidthSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
86 bandWidthSlider->addListener (this);
87
88 addAndMakeVisible (dampSlider = new Slider ("new slider"));
89 dampSlider->setRange (0, 1, 0.01);
90 dampSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
91 dampSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
92 dampSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
93 dampSlider->setColour (Slider::textBoxTextColourId, Colours::white);
94 dampSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
95 dampSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
96 dampSlider->addListener (this);
97
98 addAndMakeVisible (sizeSlider = new Slider ("new slider"));
99 sizeSlider->setRange (0, 1, 0.01);
100 sizeSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
101 sizeSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
102 sizeSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
103 sizeSlider->setColour (Slider::textBoxTextColourId, Colours::white);
104 sizeSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
105 sizeSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
106 sizeSlider->addListener (this);
107
108 addAndMakeVisible (decaySlider = new Slider ("new slider"));
109 decaySlider->setRange (0, 1, 0.01);
110 decaySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
111 decaySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
112 decaySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
113 decaySlider->setColour (Slider::textBoxTextColourId, Colours::white);
114 decaySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
115 decaySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
116 decaySlider->addListener (this);
117
118 addAndMakeVisible (densitySlider = new Slider ("new slider"));
119 densitySlider->setRange (0, 1, 0.01);
120 densitySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
121 densitySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
122 densitySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
123 densitySlider->setColour (Slider::textBoxTextColourId, Colours::white);
124 densitySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
125 densitySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
126 densitySlider->addListener (this);
127
128
129 //[UserPreSize]
130 addAndMakeVisible (resizer = new ResizableCornerComponent (this, &resizeLimits));
131 resizeLimits.setSizeLimits (150, 150, 850, 290);
132 //[/UserPreSize]
133
134 setSize (470, 470);
135
136
137 //[Constructor] You can add your own custom stuff here..
138
139 UpdateInterfaceValues();
140
141 //************************************ SET LOOKANDFEEL **********************************
142 // if( customLookAndFeel == NULL )
143 // {
144 // customLookAndFeel = new LookAndFeelCustom();
145 // LookAndFeel::setDefaultLookAndFeel (/*&*/customLookAndFeel);
146 // }
147
148 //***************************************************************************************
149
150 startTimer (50);
151
152 //[/Constructor]
153 }
154
155 ReverbAudioProcessorEditor::~ReverbAudioProcessorEditor()
156 {
157 //[Destructor_pre]. You can add your own custom destruction code here..
158 //[/Destructor_pre]
159
160 lateEarlySlider = nullptr;
161 mixSlider = nullptr;
162 gainSlider = nullptr;
163 preDelaySlider = nullptr;
164 bandWidthSlider = nullptr;
165 dampSlider = nullptr;
166 sizeSlider = nullptr;
167 decaySlider = nullptr;
168 densitySlider = nullptr;
169
170
171 //[Destructor]. You can add your own custom destruction code here..
172
173 //[/Destructor]
174 }
175
176 //==============================================================================
177 void ReverbAudioProcessorEditor::paint (Graphics& g)
178 {
179 //[UserPrePaint] Add your own custom painting code here..
180 //[/UserPrePaint]
181
182 g.fillAll (Colour (0xff000a39));
183
184 g.setColour (Colour (0xff315d9d));
185 g.fillEllipse (332.0f, 204.0f, 88.0f, 88.0f);
186
187 g.setColour (Colour (0xff2c333b));
188 g.fillEllipse (348.0f, 220.0f, 56.0f, 56.0f);
189
190 g.setColour (Colour (0xff2f3d6a));
191 g.fillRoundedRectangle (136.0f, 5.0f, 175.0f, 37.0f, 10.000f);
192
193 g.setColour (Colours::white);
194 g.setFont (Font (Font::getDefaultMonospacedFontName(), 22.30f, Font::bold));
195 g.drawText (TRANS("reverb"),
196 1, 13, 446, 24,
197 Justification::centredTop, true);
198
199 g.setColour (Colours::white);
200 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
201 g.drawText (TRANS("MIX"),
202 346, 183, 59, 30,
203 Justification::centred, true);
204
205 g.setColour (Colour (0xff315d9d));
206 g.fillEllipse (332.0f, 337.0f, 88.0f, 88.0f);
207
208 g.setColour (Colour (0xff2c333b));
209 g.fillEllipse (348.0f, 353.0f, 56.0f, 56.0f);
210
211 g.setColour (Colours::white);
212 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
213 g.drawText (TRANS("LATE/EARLY"),
214 333, 316, 83, 30,
215 Justification::centred, true);
216
217 g.setColour (Colour (0xff315d9d));
218 g.fillEllipse (332.0f, 78.0f, 88.0f, 88.0f);
219
220 g.setColour (Colour (0xff2c333b));
221 g.fillEllipse (348.0f, 94.0f, 56.0f, 56.0f);
222
223 g.setColour (Colours::white);
224 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
225 g.drawText (TRANS("GAIN"),
226 346, 57, 59, 30,
227 Justification::centred, true);
228
229 g.setColour (Colour (0xff315d9d));
230 g.fillEllipse (190.0f, 204.0f, 88.0f, 88.0f);
231
232 g.setColour (Colour (0xff2c333b));
233 g.fillEllipse (206.0f, 220.0f, 56.0f, 56.0f);
234
235 g.setColour (Colours::white);
236 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
237 g.drawText (TRANS("BANDWITH"),
238 201, 183, 65, 30,
239 Justification::centred, true);
240
241 g.setColour (Colour (0xff315d9d));
242 g.fillEllipse (190.0f, 337.0f, 88.0f, 88.0f);
243
244 g.setColour (Colour (0xff2c333b));
245 g.fillEllipse (206.0f, 353.0f, 56.0f, 56.0f);
246
247 g.setColour (Colours::white);
248 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
249 g.drawText (TRANS("PREDELAY"),
250 202, 316, 64, 30,
251 Justification::centred, true);
252
253 g.setColour (Colour (0xff315d9d));
254 g.fillEllipse (190.0f, 78.0f, 88.0f, 88.0f);
255
256 g.setColour (Colour (0xff2c333b));
257 g.fillEllipse (206.0f, 94.0f, 56.0f, 56.0f);
258
259 g.setColour (Colours::white);
260 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
261 g.drawText (TRANS("DAMP"),
262 204, 57, 59, 30,
263 Justification::centred, true);
264
265 g.setColour (Colour (0xff315d9d));
266 g.fillEllipse (48.0f, 204.0f, 88.0f, 88.0f);
267
268 g.setColour (Colour (0xff2c333b));
269 g.fillEllipse (64.0f, 220.0f, 56.0f, 56.0f);
270
271 g.setColour (Colours::white);
272 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
273 g.drawText (TRANS("DECAY"),
274 62, 183, 59, 30,
275 Justification::centred, true);
276
277 g.setColour (Colour (0xff315d9d));
278 g.fillEllipse (48.0f, 337.0f, 88.0f, 88.0f);
279
280 g.setColour (Colour (0xff2c333b));
281 g.fillEllipse (64.0f, 353.0f, 56.0f, 56.0f);
282
283 g.setColour (Colours::white);
284 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
285 g.drawText (TRANS("SIZE"),
286 62, 316, 59, 30,
287 Justification::centred, true);
288
289 g.setColour (Colour (0xff315d9d));
290 g.fillEllipse (48.0f, 78.0f, 88.0f, 88.0f);
291
292 g.setColour (Colour (0xff2c333b));
293 g.fillEllipse (64.0f, 94.0f, 56.0f, 56.0f);
294
295 g.setColour (Colours::white);
296 g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
297 g.drawText (TRANS("DENSITY"),
298 63, 57, 59, 30,
299 Justification::centred, true);
300
301 //[UserPaint] Add your own custom painting code here..
302
303 // Version number
304 String str("v ");
305 str.append(JucePlugin_VersionString, 4);
306 g.setColour (Colours::white);
307 g.setFont (Font (Font::getDefaultMonospacedFontName(), 11.00f, Font::plain));
308 g.drawText (str,
309 189, 37, 54, 30,
310 Justification::centredLeft, true);
311
312 //[/UserPaint]
313 }
314
315 void ReverbAudioProcessorEditor::resized()
316 {
317 lateEarlySlider->setBounds (294, 339, 164, 102);
318 mixSlider->setBounds (294, 207, 164, 102);
319 gainSlider->setBounds (294, 81, 164, 102);
320 preDelaySlider->setBounds (152, 340, 164, 102);
321 bandWidthSlider->setBounds (152, 207, 164, 102);
322 dampSlider->setBounds (152, 80, 164, 102);
323 sizeSlider->setBounds (11, 340, 164, 102);
324 decaySlider->setBounds (10, 207, 164, 102);
325 densitySlider->setBounds (10, 81, 164, 102);
326 //[UserResized] Add your own custom resize handling here..
327 getProcessor()->_lastUIWidth = getWidth();
328 getProcessor()->_lastUIHeight = getHeight();
329 //[/UserResized]
330 }
331
332 void ReverbAudioProcessorEditor::sliderValueChanged (Slider* sliderThatWasMoved)
333 {
334 //[UsersliderValueChanged_Pre]
335 ReverbAudioProcessor* ourProcessor = getProcessor();
336 //[/UsersliderValueChanged_Pre]
337
338 if (sliderThatWasMoved == lateEarlySlider)
339 {
340 //[UserSliderCode_lateEarlySlider] -- add your slider handling code here..
341 ourProcessor->SetLateEarly(lateEarlySlider->getValue());
342 ourProcessor->updateParameters(MVerb<float>::EARLYMIX);
343 //[/UserSliderCode_lateEarlySlider]
344 }
345 else if (sliderThatWasMoved == mixSlider)
346 {
347 //[UserSliderCode_mixSlider] -- add your slider handling code here..
348 ourProcessor->SetMix(mixSlider->getValue());
349 ourProcessor->updateParameters(MVerb<float>::MIX);
350 //[/UserSliderCode_mixSlider]
351 }
352 else if (sliderThatWasMoved == gainSlider)
353 {
354 //[UserSliderCode_gainSlider] -- add your slider handling code here..
355 ourProcessor->SetGain(gainSlider->getValue());
356 ourProcessor->updateParameters(MVerb<float>::GAIN);
357 //[/UserSliderCode_gainSlider]
358 }
359 else if (sliderThatWasMoved == preDelaySlider)
360 {
361 //[UserSliderCode_preDelaySlider] -- add your slider handling code here..
362 ourProcessor->SetPredelay(preDelaySlider->getValue());
363 ourProcessor->updateParameters(MVerb<float>::PREDELAY);
364 //[/UserSliderCode_preDelaySlider]
365 }
366 else if (sliderThatWasMoved == bandWidthSlider)
367 {
368 //[UserSliderCode_bandWidthSlider] -- add your slider handling code here..
369 ourProcessor->SetBandwidth(bandWidthSlider->getValue());
370 ourProcessor->updateParameters(MVerb<float>::BANDWIDTHFREQ);
371 //[/UserSliderCode_bandWidthSlider]
372 }
373 else if (sliderThatWasMoved == dampSlider)
374 {
375 //[UserSliderCode_dampSlider] -- add your slider handling code here..
376 ourProcessor->SetDamp(dampSlider->getValue());
377 ourProcessor->updateParameters(MVerb<float>::DAMPINGFREQ);
378 //[/UserSliderCode_dampSlider]
379 }
380 else if (sliderThatWasMoved == sizeSlider)
381 {
382 //[UserSliderCode_sizeSlider] -- add your slider handling code here..
383 ourProcessor->SetSize(sizeSlider->getValue());
384 ourProcessor->updateParameters(MVerb<float>::SIZE);
385 //[/UserSliderCode_sizeSlider]
386 }
387 else if (sliderThatWasMoved == decaySlider)
388 {
389 //[UserSliderCode_decaySlider] -- add your slider handling code here..
390 ourProcessor->SetDecay(decaySlider->getValue());
391 ourProcessor->updateParameters(MVerb<float>::DECAY);
392 //[/UserSliderCode_decaySlider]
393 }
394 else if (sliderThatWasMoved == densitySlider)
395 {
396 //[UserSliderCode_densitySlider] -- add your slider handling code here..
397 ourProcessor->SetDensity(densitySlider->getValue());
398 ourProcessor->updateParameters(MVerb<float>::DENSITY);
399 //[/UserSliderCode_densitySlider]
400 }
401
402 //[UsersliderValueChanged_Post]
403 //[/UsersliderValueChanged_Post]
404 }
405
406
407
408 //[MiscUserCode] You can add your own definitions of your custom methods or any other code here...
409
410 void ReverbAudioProcessorEditor::UpdateInterfaceValues()
411 {
412 ReverbAudioProcessor* ourProcessor = getProcessor();
413
414 // Update Sliders
415 lateEarlySlider ->setValue(ourProcessor->_lateEarly,dontSendNotification);
416 densitySlider ->setValue(ourProcessor->_density,dontSendNotification);
417 mixSlider ->setValue(ourProcessor->_mix,dontSendNotification);
418 preDelaySlider ->setValue(ourProcessor->_predelay,dontSendNotification);
419 dampSlider ->setValue(ourProcessor->_damp,dontSendNotification);
420 sizeSlider ->setValue(ourProcessor->_size,dontSendNotification);
421 decaySlider ->setValue(ourProcessor->_decay,dontSendNotification);
422 bandWidthSlider ->setValue(ourProcessor->_bandwidth,dontSendNotification);
423 gainSlider ->setValue(ourProcessor->_gain,dontSendNotification);
424 }
425
426 void ReverbAudioProcessorEditor::timerCallback()
427 {
428 //DistortionAudioProcessor* ourProcessor = getProcessor();
429
430
431 }
432
433 //[/MiscUserCode]
434
435
436 //==============================================================================
437 #if 0
438 /* -- Introjucer information section --
439
440 This is where the Introjucer stores the metadata that describe this GUI layout, so
441 make changes in here at your peril!
442
443 BEGIN_JUCER_METADATA
444
445 <JUCER_COMPONENT documentType="Component" className="ReverbAudioProcessorEditor"
446 componentName="" parentClasses="public AudioProcessorEditor, public Timer"
447 constructorParams="ReverbAudioProcessor* ownerFilter" variableInitialisers="AudioProcessorEditor (ownerFilter)"
448 snapPixels="8" snapActive="0" snapShown="1" overlayOpacity="0.330"
449 fixedSize="1" initialWidth="470" initialHeight="470">
450 <BACKGROUND backgroundColour="ff000a39">
451 <ELLIPSE pos="332 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
452 <ELLIPSE pos="348 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
453 <ROUNDRECT pos="136 5 175 37" cornerSize="10" fill="solid: ff2f3d6a" hasStroke="0"/>
454 <TEXT pos="1 13 446 24" fill="solid: ffffffff" hasStroke="0" text="reverb"
455 fontname="Default monospaced font" fontsize="22.300000000000000711"
456 bold="1" italic="0" justification="12"/>
457 <TEXT pos="346 183 59 30" fill="solid: ffffffff" hasStroke="0" text="MIX"
458 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
459 justification="36"/>
460 <ELLIPSE pos="332 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
461 <ELLIPSE pos="348 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
462 <TEXT pos="333 316 83 30" fill="solid: ffffffff" hasStroke="0" text="LATE/EARLY"
463 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
464 justification="36"/>
465 <ELLIPSE pos="332 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
466 <ELLIPSE pos="348 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
467 <TEXT pos="346 57 59 30" fill="solid: ffffffff" hasStroke="0" text="GAIN"
468 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
469 justification="36"/>
470 <ELLIPSE pos="190 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
471 <ELLIPSE pos="206 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
472 <TEXT pos="201 183 65 30" fill="solid: ffffffff" hasStroke="0" text="BANDWITH"
473 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
474 justification="36"/>
475 <ELLIPSE pos="190 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
476 <ELLIPSE pos="206 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
477 <TEXT pos="202 316 64 30" fill="solid: ffffffff" hasStroke="0" text="PREDELAY"
478 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
479 justification="36"/>
480 <ELLIPSE pos="190 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
481 <ELLIPSE pos="206 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
482 <TEXT pos="204 57 59 30" fill="solid: ffffffff" hasStroke="0" text="DAMP"
483 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
484 justification="36"/>
485 <ELLIPSE pos="48 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
486 <ELLIPSE pos="64 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
487 <TEXT pos="62 183 59 30" fill="solid: ffffffff" hasStroke="0" text="DECAY"
488 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
489 justification="36"/>
490 <ELLIPSE pos="48 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
491 <ELLIPSE pos="64 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
492 <TEXT pos="62 316 59 30" fill="solid: ffffffff" hasStroke="0" text="SIZE"
493 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
494 justification="36"/>
495 <ELLIPSE pos="48 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
496 <ELLIPSE pos="64 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
497 <TEXT pos="63 57 59 30" fill="solid: ffffffff" hasStroke="0" text="DENSITY"
498 fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
499 justification="36"/>
500 </BACKGROUND>
501 <SLIDER name="new slider" id="b7cd5ae6d0a3bfc6" memberName="lateEarlySlider"
502 virtualName="" explicitFocusOrder="0" pos="294 339 164 102" rotarysliderfill="7fffffff"
503 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
504 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
505 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
506 textBoxHeight="20" skewFactor="1"/>
507 <SLIDER name="new slider" id="8312c8e1102eca31" memberName="mixSlider"
508 virtualName="" explicitFocusOrder="0" pos="294 207 164 102" rotarysliderfill="7fffffff"
509 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
510 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
511 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
512 textBoxHeight="20" skewFactor="1"/>
513 <SLIDER name="new slider" id="a0cf664fb4a85f44" memberName="gainSlider"
514 virtualName="" explicitFocusOrder="0" pos="294 81 164 102" rotarysliderfill="7fffffff"
515 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
516 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
517 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
518 textBoxHeight="20" skewFactor="1"/>
519 <SLIDER name="new slider" id="55b568b536e67525" memberName="preDelaySlider"
520 virtualName="" explicitFocusOrder="0" pos="152 340 164 102" rotarysliderfill="7fffffff"
521 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
522 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
523 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
524 textBoxHeight="20" skewFactor="1"/>
525 <SLIDER name="new slider" id="391314f65024cc7c" memberName="bandWidthSlider"
526 virtualName="" explicitFocusOrder="0" pos="152 207 164 102" rotarysliderfill="7fffffff"
527 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
528 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
529 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
530 textBoxHeight="20" skewFactor="1"/>
531 <SLIDER name="new slider" id="8ec0d4dbfb348651" memberName="dampSlider"
532 virtualName="" explicitFocusOrder="0" pos="152 80 164 102" rotarysliderfill="7fffffff"
533 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
534 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
535 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
536 textBoxHeight="20" skewFactor="1"/>
537 <SLIDER name="new slider" id="6120b55e7065ff03" memberName="sizeSlider"
538 virtualName="" explicitFocusOrder="0" pos="11 340 164 102" rotarysliderfill="7fffffff"
539 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
540 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
541 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
542 textBoxHeight="20" skewFactor="1"/>
543 <SLIDER name="new slider" id="5aa10525b640e47e" memberName="decaySlider"
544 virtualName="" explicitFocusOrder="0" pos="10 207 164 102" rotarysliderfill="7fffffff"
545 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
546 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
547 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
548 textBoxHeight="20" skewFactor="1"/>
549 <SLIDER name="new slider" id="4aebd74c8aeafbac" memberName="densitySlider"
550 virtualName="" explicitFocusOrder="0" pos="10 81 164 102" rotarysliderfill="7fffffff"
551 textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
552 min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
553 textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
554 textBoxHeight="20" skewFactor="1"/>
555 </JUCER_COMPONENT>
556
557 END_JUCER_METADATA
558 */
559 #endif
560
561
562 //[EndFile] You can add extra defines here...
563 //[/EndFile]