view 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
line wrap: on
line source
/*
  ==============================================================================

  This is an automatically generated GUI class created by the Introjucer!

  Be careful when adding custom code to these files, as only the code within
  the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded
  and re-saved.

  Created with Introjucer version: 3.1.0

  ------------------------------------------------------------------------------

  The Introjucer is part of the JUCE library - "Jules' Utility Class Extensions"
  Copyright 2004-13 by Raw Material Software Ltd.

  ==============================================================================
*/

//[Headers] You can add your own extra header files here...
#include "PluginProcessor.h"
#include "MVerb.h"
//[/Headers]

#include "PluginEditor.h"


//[MiscUserDefs] You can add your own user definitions and misc code here...

//LookAndFeelCustom* ReverbAudioProcessorEditor::customLookAndFeel = NULL;

//[/MiscUserDefs]

//==============================================================================
ReverbAudioProcessorEditor::ReverbAudioProcessorEditor (ReverbAudioProcessor* ownerFilter)
    : AudioProcessorEditor (ownerFilter)
{
    addAndMakeVisible (lateEarlySlider = new Slider ("new slider"));
    lateEarlySlider->setRange (0, 1, 0.01);
    lateEarlySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    lateEarlySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    lateEarlySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    lateEarlySlider->setColour (Slider::textBoxTextColourId, Colours::white);
    lateEarlySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    lateEarlySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    lateEarlySlider->addListener (this);

    addAndMakeVisible (mixSlider = new Slider ("new slider"));
    mixSlider->setRange (0, 1, 0.01);
    mixSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    mixSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    mixSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    mixSlider->setColour (Slider::textBoxTextColourId, Colours::white);
    mixSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    mixSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    mixSlider->addListener (this);

    addAndMakeVisible (gainSlider = new Slider ("new slider"));
    gainSlider->setRange (0, 1, 0.01);
    gainSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    gainSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    gainSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    gainSlider->setColour (Slider::textBoxTextColourId, Colours::white);
    gainSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    gainSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    gainSlider->addListener (this);

    addAndMakeVisible (preDelaySlider = new Slider ("new slider"));
    preDelaySlider->setRange (0, 1, 0.01);
    preDelaySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    preDelaySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    preDelaySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    preDelaySlider->setColour (Slider::textBoxTextColourId, Colours::white);
    preDelaySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    preDelaySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    preDelaySlider->addListener (this);

    addAndMakeVisible (bandWidthSlider = new Slider ("new slider"));
    bandWidthSlider->setRange (0, 1, 0.01);
    bandWidthSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    bandWidthSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    bandWidthSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    bandWidthSlider->setColour (Slider::textBoxTextColourId, Colours::white);
    bandWidthSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    bandWidthSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    bandWidthSlider->addListener (this);

    addAndMakeVisible (dampSlider = new Slider ("new slider"));
    dampSlider->setRange (0, 1, 0.01);
    dampSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    dampSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    dampSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    dampSlider->setColour (Slider::textBoxTextColourId, Colours::white);
    dampSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    dampSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    dampSlider->addListener (this);

    addAndMakeVisible (sizeSlider = new Slider ("new slider"));
    sizeSlider->setRange (0, 1, 0.01);
    sizeSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    sizeSlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    sizeSlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    sizeSlider->setColour (Slider::textBoxTextColourId, Colours::white);
    sizeSlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    sizeSlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    sizeSlider->addListener (this);

    addAndMakeVisible (decaySlider = new Slider ("new slider"));
    decaySlider->setRange (0, 1, 0.01);
    decaySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    decaySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    decaySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    decaySlider->setColour (Slider::textBoxTextColourId, Colours::white);
    decaySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    decaySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    decaySlider->addListener (this);

    addAndMakeVisible (densitySlider = new Slider ("new slider"));
    densitySlider->setRange (0, 1, 0.01);
    densitySlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    densitySlider->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
    densitySlider->setColour (Slider::rotarySliderFillColourId, Colour (0x7fffffff));
    densitySlider->setColour (Slider::textBoxTextColourId, Colours::white);
    densitySlider->setColour (Slider::textBoxBackgroundColourId, Colour (0x00ffffff));
    densitySlider->setColour (Slider::textBoxOutlineColourId, Colour (0x00808080));
    densitySlider->addListener (this);


    //[UserPreSize]
    addAndMakeVisible (resizer = new ResizableCornerComponent (this, &resizeLimits));
    resizeLimits.setSizeLimits (150, 150, 850, 290);
    //[/UserPreSize]

    setSize (470, 470);


    //[Constructor] You can add your own custom stuff here..

	UpdateInterfaceValues();

	//************************************ SET LOOKANDFEEL **********************************
//	if( customLookAndFeel == NULL )
//	{
//		customLookAndFeel = new LookAndFeelCustom();
//		LookAndFeel::setDefaultLookAndFeel (/*&*/customLookAndFeel);
//	}

	//***************************************************************************************

    startTimer (50);

    //[/Constructor]
}

ReverbAudioProcessorEditor::~ReverbAudioProcessorEditor()
{
    //[Destructor_pre]. You can add your own custom destruction code here..
    //[/Destructor_pre]

    lateEarlySlider = nullptr;
    mixSlider = nullptr;
    gainSlider = nullptr;
    preDelaySlider = nullptr;
    bandWidthSlider = nullptr;
    dampSlider = nullptr;
    sizeSlider = nullptr;
    decaySlider = nullptr;
    densitySlider = nullptr;


    //[Destructor]. You can add your own custom destruction code here..

    //[/Destructor]
}

//==============================================================================
void ReverbAudioProcessorEditor::paint (Graphics& g)
{
    //[UserPrePaint] Add your own custom painting code here..
    //[/UserPrePaint]

    g.fillAll (Colour (0xff000a39));

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (332.0f, 204.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (348.0f, 220.0f, 56.0f, 56.0f);

    g.setColour (Colour (0xff2f3d6a));
    g.fillRoundedRectangle (136.0f, 5.0f, 175.0f, 37.0f, 10.000f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 22.30f, Font::bold));
    g.drawText (TRANS("reverb"),
                1, 13, 446, 24,
                Justification::centredTop, true);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("MIX"),
                346, 183, 59, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (332.0f, 337.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (348.0f, 353.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("LATE/EARLY"),
                333, 316, 83, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (332.0f, 78.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (348.0f, 94.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("GAIN"),
                346, 57, 59, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (190.0f, 204.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (206.0f, 220.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("BANDWITH"),
                201, 183, 65, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (190.0f, 337.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (206.0f, 353.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("PREDELAY"),
                202, 316, 64, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (190.0f, 78.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (206.0f, 94.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("DAMP"),
                204, 57, 59, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (48.0f, 204.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (64.0f, 220.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("DECAY"),
                62, 183, 59, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (48.0f, 337.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (64.0f, 353.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("SIZE"),
                62, 316, 59, 30,
                Justification::centred, true);

    g.setColour (Colour (0xff315d9d));
    g.fillEllipse (48.0f, 78.0f, 88.0f, 88.0f);

    g.setColour (Colour (0xff2c333b));
    g.fillEllipse (64.0f, 94.0f, 56.0f, 56.0f);

    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 15.00f, Font::plain));
    g.drawText (TRANS("DENSITY"),
                63, 57, 59, 30,
                Justification::centred, true);

    //[UserPaint] Add your own custom painting code here..

    // Version number
    String str("v ");
    str.append(JucePlugin_VersionString, 4);
    g.setColour (Colours::white);
    g.setFont (Font (Font::getDefaultMonospacedFontName(), 11.00f, Font::plain));
    g.drawText (str,
                189, 37, 54, 30,
                Justification::centredLeft, true);

    //[/UserPaint]
}

void ReverbAudioProcessorEditor::resized()
{
    lateEarlySlider->setBounds (294, 339, 164, 102);
    mixSlider->setBounds (294, 207, 164, 102);
    gainSlider->setBounds (294, 81, 164, 102);
    preDelaySlider->setBounds (152, 340, 164, 102);
    bandWidthSlider->setBounds (152, 207, 164, 102);
    dampSlider->setBounds (152, 80, 164, 102);
    sizeSlider->setBounds (11, 340, 164, 102);
    decaySlider->setBounds (10, 207, 164, 102);
    densitySlider->setBounds (10, 81, 164, 102);
    //[UserResized] Add your own custom resize handling here..
    getProcessor()->_lastUIWidth = getWidth();
    getProcessor()->_lastUIHeight = getHeight();
    //[/UserResized]
}

void ReverbAudioProcessorEditor::sliderValueChanged (Slider* sliderThatWasMoved)
{
    //[UsersliderValueChanged_Pre]
    ReverbAudioProcessor* ourProcessor = getProcessor();
    //[/UsersliderValueChanged_Pre]

    if (sliderThatWasMoved == lateEarlySlider)
    {
        //[UserSliderCode_lateEarlySlider] -- add your slider handling code here..
        ourProcessor->SetLateEarly(lateEarlySlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::EARLYMIX);
        //[/UserSliderCode_lateEarlySlider]
    }
    else if (sliderThatWasMoved == mixSlider)
    {
        //[UserSliderCode_mixSlider] -- add your slider handling code here..
        ourProcessor->SetMix(mixSlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::MIX);
        //[/UserSliderCode_mixSlider]
    }
    else if (sliderThatWasMoved == gainSlider)
    {
        //[UserSliderCode_gainSlider] -- add your slider handling code here..
        ourProcessor->SetGain(gainSlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::GAIN);
        //[/UserSliderCode_gainSlider]
    }
    else if (sliderThatWasMoved == preDelaySlider)
    {
        //[UserSliderCode_preDelaySlider] -- add your slider handling code here..
        ourProcessor->SetPredelay(preDelaySlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::PREDELAY);
        //[/UserSliderCode_preDelaySlider]
    }
    else if (sliderThatWasMoved == bandWidthSlider)
    {
        //[UserSliderCode_bandWidthSlider] -- add your slider handling code here..
        ourProcessor->SetBandwidth(bandWidthSlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::BANDWIDTHFREQ);
        //[/UserSliderCode_bandWidthSlider]
    }
    else if (sliderThatWasMoved == dampSlider)
    {
        //[UserSliderCode_dampSlider] -- add your slider handling code here..
        ourProcessor->SetDamp(dampSlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::DAMPINGFREQ);
        //[/UserSliderCode_dampSlider]
    }
    else if (sliderThatWasMoved == sizeSlider)
    {
        //[UserSliderCode_sizeSlider] -- add your slider handling code here..
        ourProcessor->SetSize(sizeSlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::SIZE);
        //[/UserSliderCode_sizeSlider]
    }
    else if (sliderThatWasMoved == decaySlider)
    {
        //[UserSliderCode_decaySlider] -- add your slider handling code here..
        ourProcessor->SetDecay(decaySlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::DECAY);
        //[/UserSliderCode_decaySlider]
    }
    else if (sliderThatWasMoved == densitySlider)
    {
        //[UserSliderCode_densitySlider] -- add your slider handling code here..
        ourProcessor->SetDensity(densitySlider->getValue());
        ourProcessor->updateParameters(MVerb<float>::DENSITY);
        //[/UserSliderCode_densitySlider]
    }

    //[UsersliderValueChanged_Post]
    //[/UsersliderValueChanged_Post]
}



//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...

void ReverbAudioProcessorEditor::UpdateInterfaceValues()
{
	ReverbAudioProcessor* ourProcessor = getProcessor();

    // Update Sliders
    lateEarlySlider	->setValue(ourProcessor->_lateEarly,dontSendNotification);
    densitySlider	->setValue(ourProcessor->_density,dontSendNotification);
    mixSlider       ->setValue(ourProcessor->_mix,dontSendNotification);
    preDelaySlider	->setValue(ourProcessor->_predelay,dontSendNotification);
    dampSlider      ->setValue(ourProcessor->_damp,dontSendNotification);
    sizeSlider      ->setValue(ourProcessor->_size,dontSendNotification);
    decaySlider     ->setValue(ourProcessor->_decay,dontSendNotification);
    bandWidthSlider	->setValue(ourProcessor->_bandwidth,dontSendNotification);
    gainSlider      ->setValue(ourProcessor->_gain,dontSendNotification);
}

void ReverbAudioProcessorEditor::timerCallback()
{
	//DistortionAudioProcessor* ourProcessor = getProcessor();


}

//[/MiscUserCode]


//==============================================================================
#if 0
/*  -- Introjucer information section --

    This is where the Introjucer stores the metadata that describe this GUI layout, so
    make changes in here at your peril!

BEGIN_JUCER_METADATA

<JUCER_COMPONENT documentType="Component" className="ReverbAudioProcessorEditor"
                 componentName="" parentClasses="public AudioProcessorEditor, public Timer"
                 constructorParams="ReverbAudioProcessor* ownerFilter" variableInitialisers="AudioProcessorEditor (ownerFilter)"
                 snapPixels="8" snapActive="0" snapShown="1" overlayOpacity="0.330"
                 fixedSize="1" initialWidth="470" initialHeight="470">
  <BACKGROUND backgroundColour="ff000a39">
    <ELLIPSE pos="332 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="348 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <ROUNDRECT pos="136 5 175 37" cornerSize="10" fill="solid: ff2f3d6a" hasStroke="0"/>
    <TEXT pos="1 13 446 24" fill="solid: ffffffff" hasStroke="0" text="reverb"
          fontname="Default monospaced font" fontsize="22.300000000000000711"
          bold="1" italic="0" justification="12"/>
    <TEXT pos="346 183 59 30" fill="solid: ffffffff" hasStroke="0" text="MIX"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="332 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="348 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="333 316 83 30" fill="solid: ffffffff" hasStroke="0" text="LATE/EARLY"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="332 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="348 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="346 57 59 30" fill="solid: ffffffff" hasStroke="0" text="GAIN"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="190 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="206 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="201 183 65 30" fill="solid: ffffffff" hasStroke="0" text="BANDWITH"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="190 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="206 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="202 316 64 30" fill="solid: ffffffff" hasStroke="0" text="PREDELAY"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="190 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="206 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="204 57 59 30" fill="solid: ffffffff" hasStroke="0" text="DAMP"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="48 204 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="64 220 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="62 183 59 30" fill="solid: ffffffff" hasStroke="0" text="DECAY"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="48 337 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="64 353 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="62 316 59 30" fill="solid: ffffffff" hasStroke="0" text="SIZE"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
    <ELLIPSE pos="48 78 88 88" fill="solid: ff315d9d" hasStroke="0"/>
    <ELLIPSE pos="64 94 56 56" fill="solid: ff2c333b" hasStroke="0"/>
    <TEXT pos="63 57 59 30" fill="solid: ffffffff" hasStroke="0" text="DENSITY"
          fontname="Default monospaced font" fontsize="15" bold="0" italic="0"
          justification="36"/>
  </BACKGROUND>
  <SLIDER name="new slider" id="b7cd5ae6d0a3bfc6" memberName="lateEarlySlider"
          virtualName="" explicitFocusOrder="0" pos="294 339 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="8312c8e1102eca31" memberName="mixSlider"
          virtualName="" explicitFocusOrder="0" pos="294 207 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="a0cf664fb4a85f44" memberName="gainSlider"
          virtualName="" explicitFocusOrder="0" pos="294 81 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="55b568b536e67525" memberName="preDelaySlider"
          virtualName="" explicitFocusOrder="0" pos="152 340 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="391314f65024cc7c" memberName="bandWidthSlider"
          virtualName="" explicitFocusOrder="0" pos="152 207 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="8ec0d4dbfb348651" memberName="dampSlider"
          virtualName="" explicitFocusOrder="0" pos="152 80 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="6120b55e7065ff03" memberName="sizeSlider"
          virtualName="" explicitFocusOrder="0" pos="11 340 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="5aa10525b640e47e" memberName="decaySlider"
          virtualName="" explicitFocusOrder="0" pos="10 207 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
  <SLIDER name="new slider" id="4aebd74c8aeafbac" memberName="densitySlider"
          virtualName="" explicitFocusOrder="0" pos="10 81 164 102" rotarysliderfill="7fffffff"
          textboxtext="ffffffff" textboxbkgd="ffffff" textboxoutline="808080"
          min="0" max="1" int="0.010000000000000000208" style="RotaryHorizontalVerticalDrag"
          textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
          textBoxHeight="20" skewFactor="1"/>
</JUCER_COMPONENT>

END_JUCER_METADATA
*/
#endif


//[EndFile] You can add extra defines here...
//[/EndFile]