Mercurial > hg > audio_effects_textbook_code
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] |