/*
==============================================================================
This is an automatically generated GUI class created by the Projucer!
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 Projucer version: 5.4.4
------------------------------------------------------------------------------
The Projucer is part of the JUCE library.
Copyright (c) 2017 - ROLI Ltd.
==============================================================================
*/
//[Headers] You can add your own extra header files here...
#include "AudioParameters.h"
//[/Headers]
#include "GuiLFOMod.h"
//[MiscUserDefs] You can add your own user definitions and misc code here...
//[/MiscUserDefs]
//==============================================================================
GuiLFOMod::GuiLFOMod ( const String& name, const String & text)
: GroupComponent (name, text)
{
//[Constructor_pre] You can add your own custom stuff here..
//[/Constructor_pre]
setName ("GUILFOMod");
labelBenderSpd.reset (new Label ("labelBenderSpd",
TRANS("Bnd>Spd")));
addAndMakeVisible (labelBenderSpd.get());
labelBenderSpd->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelBenderSpd->setJustificationType (Justification::centred);
labelBenderSpd->setEditable (false, false, false);
labelBenderSpd->setColour (TextEditor::textColourId, Colours::black);
labelBenderSpd->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoBenderSpd.reset (new Slider ("lfoBenderSpd"));
addAndMakeVisible (lfoBenderSpd.get());
lfoBenderSpd->setTooltip (TRANS("Influence of Bender on LFO speed"));
lfoBenderSpd->setRange (0, 100, 1);
lfoBenderSpd->setSliderStyle (Slider::RotaryVerticalDrag);
lfoBenderSpd->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelModLFODpt.reset (new Label ("labelModLFODpt",
TRANS("Mwl>Dpt")));
addAndMakeVisible (labelModLFODpt.get());
labelModLFODpt->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelModLFODpt->setJustificationType (Justification::centred);
labelModLFODpt->setEditable (false, false, false);
labelModLFODpt->setColour (TextEditor::textColourId, Colours::black);
labelModLFODpt->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoModWheelDpt.reset (new Slider ("lfoModWheelDpt"));
addAndMakeVisible (lfoModWheelDpt.get());
lfoModWheelDpt->setTooltip (TRANS("Influence of Modulation Wheel on LFO depth"));
lfoModWheelDpt->setRange (0, 100, 1);
lfoModWheelDpt->setSliderStyle (Slider::RotaryVerticalDrag);
lfoModWheelDpt->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelBenderDly.reset (new Label ("labelBenderDly",
TRANS("Bnd>Dly")));
addAndMakeVisible (labelBenderDly.get());
labelBenderDly->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelBenderDly->setJustificationType (Justification::centred);
labelBenderDly->setEditable (false, false, false);
labelBenderDly->setColour (TextEditor::textColourId, Colours::black);
labelBenderDly->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoBenderDly.reset (new Slider ("lfoBenderDly"));
addAndMakeVisible (lfoBenderDly.get());
lfoBenderDly->setTooltip (TRANS("Influence of Bender on LFO delay"));
lfoBenderDly->setRange (0, 100, 1);
lfoBenderDly->setSliderStyle (Slider::RotaryVerticalDrag);
lfoBenderDly->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelBenderDpt.reset (new Label ("labelBenderDpt",
TRANS("Bnd>Dpt")));
addAndMakeVisible (labelBenderDpt.get());
labelBenderDpt->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelBenderDpt->setJustificationType (Justification::centred);
labelBenderDpt->setEditable (false, false, false);
labelBenderDpt->setColour (TextEditor::textColourId, Colours::black);
labelBenderDpt->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoBenderDpt.reset (new Slider ("lfoBenderDpt"));
addAndMakeVisible (lfoBenderDpt.get());
lfoBenderDpt->setTooltip (TRANS("Influence of Bender on LFO depth"));
lfoBenderDpt->setRange (0, 100, 1);
lfoBenderDpt->setSliderStyle (Slider::RotaryVerticalDrag);
lfoBenderDpt->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelModDly.reset (new Label ("labelModDly",
TRANS("Mwl>Dly")));
addAndMakeVisible (labelModDly.get());
labelModDly->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelModDly->setJustificationType (Justification::centred);
labelModDly->setEditable (false, false, false);
labelModDly->setColour (TextEditor::textColourId, Colours::black);
labelModDly->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoModWheelDly.reset (new Slider ("lfoModWheelDly"));
addAndMakeVisible (lfoModWheelDly.get());
lfoModWheelDly->setTooltip (TRANS("Influence of Modulation Wheel on LFO delay"));
lfoModWheelDly->setRange (-100, 100, 1);
lfoModWheelDly->setSliderStyle (Slider::RotaryVerticalDrag);
lfoModWheelDly->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelModLFOSpd.reset (new Label ("labelModLFOSpd",
TRANS("Mwl>Spd")));
addAndMakeVisible (labelModLFOSpd.get());
labelModLFOSpd->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelModLFOSpd->setJustificationType (Justification::centred);
labelModLFOSpd->setEditable (false, false, false);
labelModLFOSpd->setColour (TextEditor::textColourId, Colours::black);
labelModLFOSpd->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoModWheelSpd.reset (new Slider ("lfoModWheelSpd"));
addAndMakeVisible (lfoModWheelSpd.get());
lfoModWheelSpd->setTooltip (TRANS("Influence of Modulation Wheel on LFO speed"));
lfoModWheelSpd->setRange (0, 100, 1);
lfoModWheelSpd->setSliderStyle (Slider::RotaryVerticalDrag);
lfoModWheelSpd->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelCtrlDelay.reset (new Label ("labelCtrlDelay",
TRANS("Ctr>Dly")));
addAndMakeVisible (labelCtrlDelay.get());
labelCtrlDelay->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelCtrlDelay->setJustificationType (Justification::centred);
labelCtrlDelay->setEditable (false, false, false);
labelCtrlDelay->setColour (TextEditor::textColourId, Colours::black);
labelCtrlDelay->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoCtrlDelay.reset (new Slider ("lfoCtrlDelay"));
addAndMakeVisible (lfoCtrlDelay.get());
lfoCtrlDelay->setTooltip (TRANS("Influence of controller on LFO delay"));
lfoCtrlDelay->setRange (0, 100, 1);
lfoCtrlDelay->setSliderStyle (Slider::RotaryVerticalDrag);
lfoCtrlDelay->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelAftrDpt.reset (new Label ("labelAftrDpt",
TRANS("Aft>Dpt")));
addAndMakeVisible (labelAftrDpt.get());
labelAftrDpt->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelAftrDpt->setJustificationType (Justification::centred);
labelAftrDpt->setEditable (false, false, false);
labelAftrDpt->setColour (TextEditor::textColourId, Colours::black);
labelAftrDpt->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoAftrDpt.reset (new Slider ("lfoAftrDpt"));
addAndMakeVisible (lfoAftrDpt.get());
lfoAftrDpt->setTooltip (TRANS("Influence of aftertouch on LFO depth."));
lfoAftrDpt->setRange (0, 100, 1);
lfoAftrDpt->setSliderStyle (Slider::RotaryVerticalDrag);
lfoAftrDpt->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
controllerCombo.reset (new ComboBox ("controllerCombo"));
addAndMakeVisible (controllerCombo.get());
controllerCombo->setTooltip (TRANS("Additionnal controller to drive LFO"));
controllerCombo->setEditableText (false);
controllerCombo->setJustificationType (Justification::centredLeft);
controllerCombo->setTextWhenNothingSelected (String());
controllerCombo->setTextWhenNoChoicesAvailable (TRANS("(no choices)"));
controllerCombo->addListener (this);
labelAftrSpd.reset (new Label ("labelAftrSpd",
TRANS("Aft>Spd")));
addAndMakeVisible (labelAftrSpd.get());
labelAftrSpd->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelAftrSpd->setJustificationType (Justification::centred);
labelAftrSpd->setEditable (false, false, false);
labelAftrSpd->setColour (TextEditor::textColourId, Colours::black);
labelAftrSpd->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoAftrSpd.reset (new Slider ("lfoAftrSpd"));
addAndMakeVisible (lfoAftrSpd.get());
lfoAftrSpd->setTooltip (TRANS("Influence of aftertouch on LFO speed."));
lfoAftrSpd->setRange (0, 100, 1);
lfoAftrSpd->setSliderStyle (Slider::RotaryVerticalDrag);
lfoAftrSpd->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelCtrlDpt.reset (new Label ("labelCtrlDpt",
TRANS("Ctr>Dpt")));
addAndMakeVisible (labelCtrlDpt.get());
labelCtrlDpt->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelCtrlDpt->setJustificationType (Justification::centred);
labelCtrlDpt->setEditable (false, false, false);
labelCtrlDpt->setColour (TextEditor::textColourId, Colours::black);
labelCtrlDpt->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoCtrlDepth.reset (new Slider ("lfoCtrlDepth"));
addAndMakeVisible (lfoCtrlDepth.get());
lfoCtrlDepth->setTooltip (TRANS("Influence of controller on LFO depth"));
lfoCtrlDepth->setRange (0, 100, 1);
lfoCtrlDepth->setSliderStyle (Slider::RotaryVerticalDrag);
lfoCtrlDepth->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelCtrlSpd.reset (new Label ("labelCtrlSpd",
TRANS("Ctr>Spd")));
addAndMakeVisible (labelCtrlSpd.get());
labelCtrlSpd->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelCtrlSpd->setJustificationType (Justification::centred);
labelCtrlSpd->setEditable (false, false, false);
labelCtrlSpd->setColour (TextEditor::textColourId, Colours::black);
labelCtrlSpd->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
lfoCtrlSpd.reset (new Slider ("lfoCtrlSpd"));
addAndMakeVisible (lfoCtrlSpd.get());
lfoCtrlSpd->setTooltip (TRANS("Influence of controller on LFO speed"));
lfoCtrlSpd->setRange (0, 100, 1);
lfoCtrlSpd->setSliderStyle (Slider::RotaryVerticalDrag);
lfoCtrlSpd->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
syncToggle.reset (new ToggleButton ("syncToggle"));
addAndMakeVisible (syncToggle.get());
syncToggle->setTooltip (TRANS("Multiply LFO frequency value by host bpm/60"));
syncToggle->setButtonText (TRANS("Sync to host"));
groupLink.reset (new ComboBox ("groupLink"));
addAndMakeVisible (groupLink.get());
groupLink->setTooltip (TRANS("Group to which this LFO Mod is linked. All LFO Mod of a group have the same parameters."));
groupLink->setEditableText (false);
groupLink->setJustificationType (Justification::centred);
groupLink->setTextWhenNothingSelected (String());
groupLink->setTextWhenNoChoicesAvailable (TRANS("(no choices)"));
groupLink->addListener (this);
//[UserPreSize]
//[/UserPreSize]
setSize (600, 400);
//[Constructor] You can add your own custom stuff here..
//[/Constructor]
}
GuiLFOMod::~GuiLFOMod()
{
//[Destructor_pre]. You can add your own custom destruction code here..
mAttachment = nullptr;
//[/Destructor_pre]
labelBenderSpd = nullptr;
lfoBenderSpd = nullptr;
labelModLFODpt = nullptr;
lfoModWheelDpt = nullptr;
labelBenderDly = nullptr;
lfoBenderDly = nullptr;
labelBenderDpt = nullptr;
lfoBenderDpt = nullptr;
labelModDly = nullptr;
lfoModWheelDly = nullptr;
labelModLFOSpd = nullptr;
lfoModWheelSpd = nullptr;
labelCtrlDelay = nullptr;
lfoCtrlDelay = nullptr;
labelAftrDpt = nullptr;
lfoAftrDpt = nullptr;
controllerCombo = nullptr;
labelAftrSpd = nullptr;
lfoAftrSpd = nullptr;
labelCtrlDpt = nullptr;
lfoCtrlDepth = nullptr;
labelCtrlSpd = nullptr;
lfoCtrlSpd = nullptr;
syncToggle = nullptr;
groupLink = nullptr;
//[Destructor]. You can add your own custom destruction code here..
//[/Destructor]
}
//==============================================================================
void GuiLFOMod::paint (Graphics& g)
{
//[UserPrePaint] Add your own custom painting code here..
GroupComponent::paint(g);
//[/UserPrePaint]
//[UserPaint] Add your own custom painting code here..
//[/UserPaint]
}
void GuiLFOMod::resized()
{
//[UserPreResize] Add your own custom resize code here..
//[/UserPreResize]
labelBenderSpd->setBounds (188 - (73 / 2), (27 - (24 / 2)) + 24 / 2 - (24 / 2), 73, 24);
lfoBenderSpd->setBounds (188 - (56 / 2), (67 - (72 / 2)) + 72 / 2 - (72 / 2), 56, 72);
labelModLFODpt->setBounds (120 - (58 / 2), (111 - (24 / 2)) + 24 / 2 - (24 / 2), 58, 24);
lfoModWheelDpt->setBounds (120 - (56 / 2), ((111 - (24 / 2)) + 17) + 72 / 2 - (72 / 2), 56, 72);
labelBenderDly->setBounds (52 - (73 / 2), 27 - (24 / 2), 73, 24);
lfoBenderDly->setBounds (52 - (56 / 2), 67 - (72 / 2), 56, 72);
labelBenderDpt->setBounds (120 - (73 / 2), (27 - (24 / 2)) + 24 / 2 - (24 / 2), 73, 24);
lfoBenderDpt->setBounds (120 - (56 / 2), (67 - (72 / 2)) + 72 / 2 - (72 / 2), 56, 72);
labelModDly->setBounds (52 - (59 / 2), 111 - (24 / 2), 59, 24);
lfoModWheelDly->setBounds (52 - (56 / 2), (111 - (24 / 2)) + 17, 56, 72);
labelModLFOSpd->setBounds (188 - (55 / 2), (111 - (24 / 2)) + 24 / 2 - (24 / 2), 55, 24);
lfoModWheelSpd->setBounds (188 - (56 / 2), ((111 - (24 / 2)) + 17) + 72 / 2 - (72 / 2), 56, 72);
labelCtrlDelay->setBounds (52 - (53 / 2), 335 - (24 / 2), 53, 24);
lfoCtrlDelay->setBounds (52 - (56 / 2), 375 - (72 / 2), 56, 72);
labelAftrDpt->setBounds (82 - (51 / 2), 195 - (24 / 2), 51, 24);
lfoAftrDpt->setBounds (82 - (56 / 2), 235 - (72 / 2), 56, 72);
controllerCombo->setBounds (120 - (176 / 2), 292, 176, 24);
labelAftrSpd->setBounds (158 - (51 / 2), (195 - (24 / 2)) + 24 / 2 - (24 / 2), 51, 24);
lfoAftrSpd->setBounds (158 - (56 / 2), (235 - (72 / 2)) + 72 / 2 - (72 / 2), 56, 72);
labelCtrlDpt->setBounds (120 - (53 / 2), (335 - (24 / 2)) + 0, 53, 24);
lfoCtrlDepth->setBounds (120 - (56 / 2), (375 - (72 / 2)) + 72 / 2 - (72 / 2), 56, 72);
labelCtrlSpd->setBounds (188 - (53 / 2), (335 - (24 / 2)) + 0, 53, 24);
lfoCtrlSpd->setBounds (188 - (56 / 2), (375 - (72 / 2)) + 72 / 2 - (72 / 2), 56, 72);
syncToggle->setBounds (86 - (112 / 2), 429, 112, 24);
groupLink->setBounds (216 - (29 / 2), 447 - (24 / 2), 29, 24);
//[UserResized] Add your own custom resize handling here..
//[/UserResized]
}
void GuiLFOMod::comboBoxChanged (ComboBox* comboBoxThatHasChanged)
{
//[UsercomboBoxChanged_Pre]
//[/UsercomboBoxChanged_Pre]
if (comboBoxThatHasChanged == controllerCombo.get())
{
//[UserComboBoxCode_controllerCombo] -- add your combo box handling code here..
//[/UserComboBoxCode_controllerCombo]
}
else if (comboBoxThatHasChanged == groupLink.get())
{
//[UserComboBoxCode_groupLink] -- add your combo box handling code here..
//[/UserComboBoxCode_groupLink]
}
//[UsercomboBoxChanged_Post]
//[/UsercomboBoxChanged_Post]
}
//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...
void GuiLFOMod::setParameters(LFOParameters * paramLFO) {
mLFOParameters = paramLFO;
mAttachment = std::make_unique<GuiAttachment>(mLFOParameters->getProcessor());
updateFromParameters();
}
void GuiLFOMod::updateFromParameters()
{
mAttachment->attachSlider(mLFOParameters->mPitchWheelDelay, *lfoBenderDly);
mAttachment->attachSlider(mLFOParameters->mPitchWheelDepth, *lfoBenderDpt);
mAttachment->attachSlider(mLFOParameters->mPitchWheelFreq, *lfoBenderSpd);
mAttachment->attachSlider(mLFOParameters->mModWheelDelay, *lfoModWheelDly);
mAttachment->attachSlider(mLFOParameters->mModWheelDepth, *lfoModWheelDpt);
mAttachment->attachSlider(mLFOParameters->mModWheelFreq, *lfoModWheelSpd);
mAttachment->attachSlider(mLFOParameters->mAfterTouchDepth, *lfoAftrDpt);
mAttachment->attachSlider(mLFOParameters->mAfterTouchFreq, *lfoAftrSpd);
mAttachment->attachCombobox(mLFOParameters->mControlNumber, *controllerCombo);
mAttachment->attachSlider(mLFOParameters->mControlDelay, *lfoCtrlDelay);
mAttachment->attachSlider(mLFOParameters->mControlDepth, *lfoCtrlDepth);
mAttachment->attachSlider(mLFOParameters->mControlFreq, *lfoCtrlSpd);
mAttachment->attachButton(mLFOParameters->mTempoSync, *syncToggle);
mAttachment->attachCombobox(mLFOParameters->mMODLFOLinkGroup, *groupLink);
}
void GuiLFOMod::copy(LFOParameters * params)
{
*mLFOParameters->mPitchWheelDelay = float(*params->mPitchWheelDelay);
*mLFOParameters->mPitchWheelDepth = float(*params->mPitchWheelDepth);
*mLFOParameters->mPitchWheelFreq = float(*params->mPitchWheelFreq);
*mLFOParameters->mModWheelDelay = float(*params->mModWheelDelay);
*mLFOParameters->mModWheelDepth = float(*params->mModWheelDepth);
*mLFOParameters->mModWheelFreq = float(*params->mModWheelFreq);
*mLFOParameters->mAfterTouchDepth = float(*params->mAfterTouchDepth);
*mLFOParameters->mAfterTouchFreq = float(*params->mAfterTouchFreq);
*mLFOParameters->mControlNumber = int(*params->mControlNumber);
*mLFOParameters->mControlDelay = float(*params->mControlDelay);
*mLFOParameters->mControlDepth = float(*params->mControlDepth);
*mLFOParameters->mControlFreq = float(*params->mControlFreq);
*mLFOParameters->mTempoSync = float(*params->mTempoSync);
}
//[/MiscUserCode]
//==============================================================================
#if 0
/* -- Projucer information section --
This is where the Projucer stores the metadata that describe this GUI layout, so
make changes in here at your peril!
BEGIN_JUCER_METADATA
<JUCER_COMPONENT documentType="Component" className="GuiLFOMod" componentName="GUILFOMod"
parentClasses="public GroupComponent" constructorParams=" const String& name, const String & text"
variableInitialisers="GroupComponent (name, text)" snapPixels="8"
snapActive="1" snapShown="1" overlayOpacity="0.330" fixedSize="0"
initialWidth="600" initialHeight="400">
<BACKGROUND backgroundColour="323e44"/>
<LABEL name="labelBenderSpd" id="6aa4fe2f77fdcaba" memberName="labelBenderSpd"
virtualName="" explicitFocusOrder="0" pos="188.5c 0Cc 73 24"
posRelativeY="74953fe0ed9f4c42" edTextCol="ff000000" edBkgCol="0"
labelText="Bnd>Spd" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoBenderSpd" id="15299c656111871e" memberName="lfoBenderSpd"
virtualName="" explicitFocusOrder="0" pos="188c 0Cc 56 72" posRelativeY="568d578269fc679e"
tooltip="Influence of Bender on LFO speed" min="0.0" max="100.0"
int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelModLFODpt" id="f2cc20a1bc7c5fdb" memberName="labelModLFODpt"
virtualName="" explicitFocusOrder="0" pos="120c 0Cc 58 24" posRelativeY="1f96e8ba30663304"
edTextCol="ff000000" edBkgCol="0" labelText="Mwl>Dpt" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoModWheelDpt" id="33846def9e18fc90" memberName="lfoModWheelDpt"
virtualName="" explicitFocusOrder="0" pos="120c 0Cc 56 72" posRelativeY="86e93ac68c602da0"
tooltip="Influence of Modulation Wheel on LFO depth" min="0.0"
max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelBenderDly" id="74953fe0ed9f4c42" memberName="labelBenderDly"
virtualName="" explicitFocusOrder="0" pos="52.5c 27c 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bnd>Dly" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoBenderDly" id="568d578269fc679e" memberName="lfoBenderDly"
virtualName="" explicitFocusOrder="0" pos="52c 67c 56 72" tooltip="Influence of Bender on LFO delay"
min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelBenderDpt" id="e085d448c80dad72" memberName="labelBenderDpt"
virtualName="" explicitFocusOrder="0" pos="120.5c 0Cc 73 24"
posRelativeY="74953fe0ed9f4c42" edTextCol="ff000000" edBkgCol="0"
labelText="Bnd>Dpt" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoBenderDpt" id="13516bb83a314f5f" memberName="lfoBenderDpt"
virtualName="" explicitFocusOrder="0" pos="120c 0Cc 56 72" posRelativeY="568d578269fc679e"
tooltip="Influence of Bender on LFO depth" min="0.0" max="100.0"
int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelModDly" id="1f96e8ba30663304" memberName="labelModDly"
virtualName="" explicitFocusOrder="0" pos="51.5c 111c 59 24"
edTextCol="ff000000" edBkgCol="0" labelText="Mwl>Dly" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoModWheelDly" id="86e93ac68c602da0" memberName="lfoModWheelDly"
virtualName="" explicitFocusOrder="0" pos="52c 17 56 72" posRelativeY="1f96e8ba30663304"
tooltip="Influence of Modulation Wheel on LFO delay" min="-100.0"
max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelModLFOSpd" id="a0d4f1562a82199f" memberName="labelModLFOSpd"
virtualName="" explicitFocusOrder="0" pos="187.5c 0Cc 55 24"
posRelativeY="1f96e8ba30663304" edTextCol="ff000000" edBkgCol="0"
labelText="Mwl>Spd" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoModWheelSpd" id="35c2d093548a2f0c" memberName="lfoModWheelSpd"
virtualName="" explicitFocusOrder="0" pos="188c 0Cc 56 72" posRelativeY="86e93ac68c602da0"
tooltip="Influence of Modulation Wheel on LFO speed" min="0.0"
max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelCtrlDelay" id="74b25d10087e80bc" memberName="labelCtrlDelay"
virtualName="" explicitFocusOrder="0" pos="52.5c 335c 53 24"
posRelativeY="b8a5ef2d0601f570" edTextCol="ff000000" edBkgCol="0"
labelText="Ctr>Dly" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoCtrlDelay" id="a930f613062a696a" memberName="lfoCtrlDelay"
virtualName="" explicitFocusOrder="0" pos="52c 375c 56 72" tooltip="Influence of controller on LFO delay"
min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelAftrDpt" id="9ecdd67c45f32cf5" memberName="labelAftrDpt"
virtualName="" explicitFocusOrder="0" pos="81.5c 195c 51 24"
edTextCol="ff000000" edBkgCol="0" labelText="Aft>Dpt" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoAftrDpt" id="e0525c699f67d7ea" memberName="lfoAftrDpt"
virtualName="" explicitFocusOrder="0" pos="82c 235c 56 72" tooltip="Influence of aftertouch on LFO depth."
min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<COMBOBOX name="controllerCombo" id="654ddd4ac2c2be99" memberName="controllerCombo"
virtualName="" explicitFocusOrder="0" pos="120c 292 176 24" tooltip="Additionnal controller to drive LFO"
editable="0" layout="33" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
<LABEL name="labelAftrSpd" id="e8baaecb39a2f454" memberName="labelAftrSpd"
virtualName="" explicitFocusOrder="0" pos="157.5c 0Cc 51 24"
posRelativeY="9ecdd67c45f32cf5" edTextCol="ff000000" edBkgCol="0"
labelText="Aft>Spd" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoAftrSpd" id="82d8b47bdb9a5ed4" memberName="lfoAftrSpd"
virtualName="" explicitFocusOrder="0" pos="158c 0Cc 56 72" posRelativeY="e0525c699f67d7ea"
tooltip="Influence of aftertouch on LFO speed." min="0.0" max="100.0"
int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelCtrlDpt" id="dcc7973cca859512" memberName="labelCtrlDpt"
virtualName="" explicitFocusOrder="0" pos="120.5c 0 53 24" posRelativeY="74b25d10087e80bc"
edTextCol="ff000000" edBkgCol="0" labelText="Ctr>Dpt" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoCtrlDepth" id="1a4a8a8fd26cd685" memberName="lfoCtrlDepth"
virtualName="" explicitFocusOrder="0" pos="120c 0Cc 56 72" posRelativeY="a930f613062a696a"
tooltip="Influence of controller on LFO depth" min="0.0" max="100.0"
int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="labelCtrlSpd" id="217788cc55d7855d" memberName="labelCtrlSpd"
virtualName="" explicitFocusOrder="0" pos="188.5c 0 53 24" posRelativeY="74b25d10087e80bc"
edTextCol="ff000000" edBkgCol="0" labelText="Ctr>Spd" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lfoCtrlSpd" id="68f511780dc0ddf3" memberName="lfoCtrlSpd"
virtualName="" explicitFocusOrder="0" pos="188c 0Cc 56 72" posRelativeY="a930f613062a696a"
tooltip="Influence of controller on LFO speed" min="0.0" max="100.0"
int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<TOGGLEBUTTON name="syncToggle" id="b90df22fcb917a18" memberName="syncToggle"
virtualName="" explicitFocusOrder="0" pos="86c 429 112 24" tooltip="Multiply LFO frequency value by host bpm/60"
buttonText="Sync to host" connectedEdges="0" needsCallback="0"
radioGroupId="0" state="0"/>
<COMBOBOX name="groupLink" id="2f4c27038f31a098" memberName="groupLink"
virtualName="" explicitFocusOrder="0" pos="216.5c 447c 29 24"
posRelativeY="2bec03bff2a1a6d8" tooltip="Group to which this LFO Mod is linked. All LFO Mod of a group have the same parameters."
editable="0" layout="36" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
</JUCER_COMPONENT>
END_JUCER_METADATA
*/
#endif
//[EndFile] You can add extra defines here...
//[/EndFile]