/*
==============================================================================
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"
#include "GuiLFOMod.h"
#include "GuiLFO.h"
//[/Headers]
#include "GuiSynth.h"
//[MiscUserDefs] You can add your own user definitions and misc code here...
//[/MiscUserDefs]
//==============================================================================
GuiSynth::GuiSynth ()
{
//[Constructor_pre] You can add your own custom stuff here..
//[/Constructor_pre]
effectGroup.reset (new GroupComponent ("effectGroup",
TRANS("Chorus")));
addAndMakeVisible (effectGroup.get());
effectGroup->setColour (GroupComponent::outlineColourId, Colours::chartreuse);
effectGroup->setBounds (543, 249, 280, 110);
labelChorusDpt.reset (new Label ("labelChorusDpt",
TRANS("Depth")));
addAndMakeVisible (labelChorusDpt.get());
labelChorusDpt->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelChorusDpt->setJustificationType (Justification::centred);
labelChorusDpt->setEditable (false, false, false);
labelChorusDpt->setColour (TextEditor::textColourId, Colours::black);
labelChorusDpt->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelChorusDpt->setBounds (569, 262, 73, 24);
chorusDpt.reset (new Slider ("chorusDpt"));
addAndMakeVisible (chorusDpt.get());
chorusDpt->setTooltip (TRANS("Chorus depth level"));
chorusDpt->setRange (0, 100, 1);
chorusDpt->setSliderStyle (Slider::RotaryVerticalDrag);
chorusDpt->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelChorusSpd.reset (new Label ("labelChorusSpd",
TRANS("Speed")));
addAndMakeVisible (labelChorusSpd.get());
labelChorusSpd->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelChorusSpd->setJustificationType (Justification::centred);
labelChorusSpd->setEditable (false, false, false);
labelChorusSpd->setColour (TextEditor::textColourId, Colours::black);
labelChorusSpd->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelChorusSpd->setBounds (648, 262, 73, 24);
chorusSpd.reset (new Slider ("chorusSpd"));
addAndMakeVisible (chorusSpd.get());
chorusSpd->setTooltip (TRANS("Chorus speed"));
chorusSpd->setRange (0, 100, 1);
chorusSpd->setSliderStyle (Slider::RotaryVerticalDrag);
chorusSpd->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelChorusMix.reset (new Label ("labelChorusMix",
TRANS("Mix")));
addAndMakeVisible (labelChorusMix.get());
labelChorusMix->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelChorusMix->setJustificationType (Justification::centred);
labelChorusMix->setEditable (false, false, false);
labelChorusMix->setColour (TextEditor::textColourId, Colours::black);
labelChorusMix->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelChorusMix->setBounds (725, 262, 73, 24);
chorusMix.reset (new Slider ("chorusMix"));
addAndMakeVisible (chorusMix.get());
chorusMix->setTooltip (TRANS("Amount of chorus in output"));
chorusMix->setRange (0, 100, 1);
chorusMix->setSliderStyle (Slider::RotaryVerticalDrag);
chorusMix->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
effectGroup2.reset (new GroupComponent ("effectGroup",
TRANS("Mix")));
addAndMakeVisible (effectGroup2.get());
effectGroup2->setColour (GroupComponent::outlineColourId, Colours::red);
effectGroup2->setBounds (8, 8, 280, 672);
labelVoice1.reset (new Label ("labelVoice1",
TRANS("Voice 1")));
addAndMakeVisible (labelVoice1.get());
labelVoice1->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice1->setJustificationType (Justification::centred);
labelVoice1->setEditable (false, false, false);
labelVoice1->setColour (TextEditor::textColourId, Colours::black);
labelVoice1->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice1->setBounds (22, 87, 73, 24);
lvlVoice1.reset (new Slider ("lvlVoice1"));
addAndMakeVisible (lvlVoice1.get());
lvlVoice1->setTooltip (TRANS("Voice 1 level in ouput mix"));
lvlVoice1->setRange (0, 100, 1);
lvlVoice1->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice1->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice2.reset (new Label ("labelVoice2",
TRANS("Voice 2")));
addAndMakeVisible (labelVoice2.get());
labelVoice2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice2->setJustificationType (Justification::centred);
labelVoice2->setEditable (false, false, false);
labelVoice2->setColour (TextEditor::textColourId, Colours::black);
labelVoice2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice2->setBounds (79, 87, 73, 24);
lvlVoice2.reset (new Slider ("lvlVoice2"));
addAndMakeVisible (lvlVoice2.get());
lvlVoice2->setTooltip (TRANS("Voice 2 level in ouput mix"));
lvlVoice2->setRange (0, 100, 1);
lvlVoice2->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice1x2.reset (new Label ("labelVoice1x2",
TRANS("Voice 1x2")));
addAndMakeVisible (labelVoice1x2.get());
labelVoice1x2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice1x2->setJustificationType (Justification::centred);
labelVoice1x2->setEditable (false, false, false);
labelVoice1x2->setColour (TextEditor::textColourId, Colours::black);
labelVoice1x2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice1x2->setBounds (34, 376, 73, 24);
lvlVoice1x2.reset (new Slider ("lvlVoice1x2"));
addAndMakeVisible (lvlVoice1x2.get());
lvlVoice1x2->setTooltip (TRANS("% of Voice 1 x voice 2 in voice 2 TVF input"));
lvlVoice1x2->setRange (0, 100, 1);
lvlVoice1x2->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice1x2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice1fm2.reset (new Label ("labelVoice1fm2",
TRANS("Voice 1 fm 2")));
addAndMakeVisible (labelVoice1fm2.get());
labelVoice1fm2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice1fm2->setJustificationType (Justification::centred);
labelVoice1fm2->setEditable (false, false, false);
labelVoice1fm2->setColour (TextEditor::textColourId, Colours::black);
labelVoice1fm2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice1fm2->setBounds (34, 471, 73, 24);
lvlVoice1fm2.reset (new Slider ("lvlVoice1fm2"));
addAndMakeVisible (lvlVoice1fm2.get());
lvlVoice1fm2->setTooltip (TRANS("Intensity of voice 2 frequency modulation by voice 1"));
lvlVoice1fm2->setRange (0, 100, 1);
lvlVoice1fm2->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice1fm2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice2x3.reset (new Label ("labelVoice2x3",
TRANS("Voice 2x3")));
addAndMakeVisible (labelVoice2x3.get());
labelVoice2x3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice2x3->setJustificationType (Justification::centred);
labelVoice2x3->setEditable (false, false, false);
labelVoice2x3->setColour (TextEditor::textColourId, Colours::black);
labelVoice2x3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice2x3->setBounds (107, 376, 73, 24);
lvlVoice2x3.reset (new Slider ("lvlVoice2x3"));
addAndMakeVisible (lvlVoice2x3.get());
lvlVoice2x3->setTooltip (TRANS("% of Voice 2 x voice 3 in voice 3 TVF input"));
lvlVoice2x3->setRange (0, 100, 1);
lvlVoice2x3->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice2x3->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice3x4.reset (new Label ("labelVoice3x4",
TRANS("Voice 3x4")));
addAndMakeVisible (labelVoice3x4.get());
labelVoice3x4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice3x4->setJustificationType (Justification::centred);
labelVoice3x4->setEditable (false, false, false);
labelVoice3x4->setColour (TextEditor::textColourId, Colours::black);
labelVoice3x4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice3x4->setBounds (178, 376, 73, 24);
lvlVoice3x4.reset (new Slider ("lvlVoice3x4"));
addAndMakeVisible (lvlVoice3x4.get());
lvlVoice3x4->setTooltip (TRANS("% of Voice 3 x voice 4 in voice 4 TVF input"));
lvlVoice3x4->setRange (0, 100, 1);
lvlVoice3x4->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice3x4->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice2fm3.reset (new Label ("labelVoice2fm3",
TRANS("Voice 2 fm 3")));
addAndMakeVisible (labelVoice2fm3.get());
labelVoice2fm3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice2fm3->setJustificationType (Justification::centred);
labelVoice2fm3->setEditable (false, false, false);
labelVoice2fm3->setColour (TextEditor::textColourId, Colours::black);
labelVoice2fm3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice2fm3->setBounds (107, 471, 73, 24);
lvlVoice2fm3.reset (new Slider ("lvlVoice2fm3"));
addAndMakeVisible (lvlVoice2fm3.get());
lvlVoice2fm3->setTooltip (TRANS("Intensity of voice 3 frequency modulation by voice 2"));
lvlVoice2fm3->setRange (0, 100, 1);
lvlVoice2fm3->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice2fm3->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice3fm4.reset (new Label ("labelVoice3fm4",
TRANS("Voice 3 fm 4")));
addAndMakeVisible (labelVoice3fm4.get());
labelVoice3fm4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice3fm4->setJustificationType (Justification::centred);
labelVoice3fm4->setEditable (false, false, false);
labelVoice3fm4->setColour (TextEditor::textColourId, Colours::black);
labelVoice3fm4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice3fm4->setBounds (178, 472, 73, 24);
lvlVoice3fm4.reset (new Slider ("lvlVoice3fm4"));
addAndMakeVisible (lvlVoice3fm4.get());
lvlVoice3fm4->setTooltip (TRANS("Intensity of voice 4 frequency modulation by voice 3"));
lvlVoice3fm4->setRange (0, 100, 1);
lvlVoice3fm4->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice3fm4->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice3.reset (new Label ("labelVoice3",
TRANS("Voice 3")));
addAndMakeVisible (labelVoice3.get());
labelVoice3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice3->setJustificationType (Justification::centred);
labelVoice3->setEditable (false, false, false);
labelVoice3->setColour (TextEditor::textColourId, Colours::black);
labelVoice3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice3->setBounds (134, 87, 73, 24);
lvlVoice3.reset (new Slider ("lvlVoice3"));
addAndMakeVisible (lvlVoice3.get());
lvlVoice3->setTooltip (TRANS("Voice 3 level in ouput mix"));
lvlVoice3->setRange (0, 100, 1);
lvlVoice3->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice3->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice4.reset (new Label ("labelVoice4",
TRANS("Voice 4")));
addAndMakeVisible (labelVoice4.get());
labelVoice4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice4->setJustificationType (Justification::centred);
labelVoice4->setEditable (false, false, false);
labelVoice4->setColour (TextEditor::textColourId, Colours::black);
labelVoice4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice4->setBounds (191, 87, 73, 24);
lvlVoice4.reset (new Slider ("lvlVoice4"));
addAndMakeVisible (lvlVoice4.get());
lvlVoice4->setTooltip (TRANS("Voice 4 level in ouput mix"));
lvlVoice4->setRange (0, 100, 1);
lvlVoice4->setSliderStyle (Slider::RotaryVerticalDrag);
lvlVoice4->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice5.reset (new Label ("labelVoice1",
TRANS("Bal. 1")));
addAndMakeVisible (labelVoice5.get());
labelVoice5->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice5->setJustificationType (Justification::centred);
labelVoice5->setEditable (false, false, false);
labelVoice5->setColour (TextEditor::textColourId, Colours::black);
labelVoice5->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice5->setBounds (20, 185, 73, 24);
balVoice1.reset (new Slider ("balVoice1"));
addAndMakeVisible (balVoice1.get());
balVoice1->setTooltip (TRANS("Voice 1 balance"));
balVoice1->setRange (0, 100, 1);
balVoice1->setSliderStyle (Slider::RotaryVerticalDrag);
balVoice1->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice6.reset (new Label ("labelVoice2",
TRANS("Bal. 2")));
addAndMakeVisible (labelVoice6.get());
labelVoice6->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice6->setJustificationType (Justification::centred);
labelVoice6->setEditable (false, false, false);
labelVoice6->setColour (TextEditor::textColourId, Colours::black);
labelVoice6->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice6->setBounds (77, 185, 73, 24);
balVoice2.reset (new Slider ("balVoice2"));
addAndMakeVisible (balVoice2.get());
balVoice2->setTooltip (TRANS("Voice 2 balance"));
balVoice2->setRange (0, 100, 1);
balVoice2->setSliderStyle (Slider::RotaryVerticalDrag);
balVoice2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice7.reset (new Label ("labelVoice3",
TRANS("Bal. 3")));
addAndMakeVisible (labelVoice7.get());
labelVoice7->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice7->setJustificationType (Justification::centred);
labelVoice7->setEditable (false, false, false);
labelVoice7->setColour (TextEditor::textColourId, Colours::black);
labelVoice7->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice7->setBounds (132, 185, 73, 24);
balVoice3.reset (new Slider ("balVoice3"));
addAndMakeVisible (balVoice3.get());
balVoice3->setTooltip (TRANS("Voice 3 balance"));
balVoice3->setRange (0, 100, 1);
balVoice3->setSliderStyle (Slider::RotaryVerticalDrag);
balVoice3->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice8.reset (new Label ("labelVoice4",
TRANS("Bal. 4")));
addAndMakeVisible (labelVoice8.get());
labelVoice8->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice8->setJustificationType (Justification::centred);
labelVoice8->setEditable (false, false, false);
labelVoice8->setColour (TextEditor::textColourId, Colours::black);
labelVoice8->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice8->setBounds (189, 185, 73, 24);
balVoice4.reset (new Slider ("balVoice4"));
addAndMakeVisible (balVoice4.get());
balVoice4->setTooltip (TRANS("Voice 4 balance"));
balVoice4->setRange (0, 100, 1);
balVoice4->setSliderStyle (Slider::RotaryVerticalDrag);
balVoice4->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
groupComponent.reset (new GroupComponent ("new group",
TRANS("Reverb")));
addAndMakeVisible (groupComponent.get());
groupComponent->setColour (GroupComponent::outlineColourId, Colours::chartreuse);
groupComponent->setBounds (543, 487, 280, 120);
labelDamping.reset (new Label ("labelDamping",
TRANS("Damping")));
addAndMakeVisible (labelDamping.get());
labelDamping->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelDamping->setJustificationType (Justification::centred);
labelDamping->setEditable (false, false, false);
labelDamping->setColour (TextEditor::textColourId, Colours::black);
labelDamping->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelDamping->setBounds (620, 504, 73, 24);
reverbDamping.reset (new Slider ("reverbDamping"));
addAndMakeVisible (reverbDamping.get());
reverbDamping->setTooltip (TRANS("Reverb damping"));
reverbDamping->setRange (0, 100, 1);
reverbDamping->setSliderStyle (Slider::RotaryVerticalDrag);
reverbDamping->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelSize.reset (new Label ("labelSize",
TRANS("Size")));
addAndMakeVisible (labelSize.get());
labelSize->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelSize->setJustificationType (Justification::centred);
labelSize->setEditable (false, false, false);
labelSize->setColour (TextEditor::textColourId, Colours::black);
labelSize->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelSize->setBounds (551, 504, 73, 24);
reverbSize.reset (new Slider ("reverbSize"));
addAndMakeVisible (reverbSize.get());
reverbSize->setTooltip (TRANS("Reverb room size"));
reverbSize->setRange (0, 100, 1);
reverbSize->setSliderStyle (Slider::RotaryVerticalDrag);
reverbSize->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelreverbMix.reset (new Label ("labelreverbMix",
TRANS("Mix")));
addAndMakeVisible (labelreverbMix.get());
labelreverbMix->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelreverbMix->setJustificationType (Justification::centred);
labelreverbMix->setEditable (false, false, false);
labelreverbMix->setColour (TextEditor::textColourId, Colours::black);
labelreverbMix->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelreverbMix->setBounds (748, 504, 73, 24);
reverbMix.reset (new Slider ("reverbMix"));
addAndMakeVisible (reverbMix.get());
reverbMix->setTooltip (TRANS("Amount of reverb in output"));
reverbMix->setRange (0, 100, 1);
reverbMix->setSliderStyle (Slider::RotaryVerticalDrag);
reverbMix->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labeWidth.reset (new Label ("labeWidth",
TRANS("Width")));
addAndMakeVisible (labeWidth.get());
labeWidth->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labeWidth->setJustificationType (Justification::centred);
labeWidth->setEditable (false, false, false);
labeWidth->setColour (TextEditor::textColourId, Colours::black);
labeWidth->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labeWidth->setBounds (685, 504, 73, 24);
reverbWidth.reset (new Slider ("reverbWidth"));
addAndMakeVisible (reverbWidth.get());
reverbWidth->setTooltip (TRANS("Reverb width"));
reverbWidth->setRange (0, 100, 1);
reverbWidth->setSliderStyle (Slider::RotaryVerticalDrag);
reverbWidth->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
groupLFOBalanceMod.reset (new GuiLFOMod ("groupLFOBalanceMod",
TRANS("Balance LFO control")));
addAndMakeVisible (groupLFOBalanceMod.get());
groupLFOBalanceMod->setColour (GroupComponent::outlineColourId, Colours::aqua);
groupLFOBalanceMod->setBounds (296, 208, 240, 472);
labelVoice9.reset (new Label ("labelVoice1",
TRANS("Bal LFO 1")));
addAndMakeVisible (labelVoice9.get());
labelVoice9->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice9->setJustificationType (Justification::centred);
labelVoice9->setEditable (false, false, false);
labelVoice9->setColour (TextEditor::textColourId, Colours::black);
labelVoice9->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice9->setBounds (12, 284, 73, 21);
balLFOVoice1.reset (new Slider ("balLFOVoice1"));
addAndMakeVisible (balLFOVoice1.get());
balLFOVoice1->setTooltip (TRANS("Voice 1 Balance LFO depth"));
balLFOVoice1->setRange (0, 100, 1);
balLFOVoice1->setSliderStyle (Slider::RotaryVerticalDrag);
balLFOVoice1->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice10.reset (new Label ("labelVoice2",
TRANS("Bal LFO 2")));
addAndMakeVisible (labelVoice10.get());
labelVoice10->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice10->setJustificationType (Justification::centred);
labelVoice10->setEditable (false, false, false);
labelVoice10->setColour (TextEditor::textColourId, Colours::black);
labelVoice10->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice10->setBounds (76, 284, 73, 21);
balLFOVoice2.reset (new Slider ("balLFOVoice2"));
addAndMakeVisible (balLFOVoice2.get());
balLFOVoice2->setTooltip (TRANS("Voice 2 Balance LFO depth"));
balLFOVoice2->setRange (0, 100, 1);
balLFOVoice2->setSliderStyle (Slider::RotaryVerticalDrag);
balLFOVoice2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice11.reset (new Label ("labelVoice3",
TRANS("Bal LFO 3")));
addAndMakeVisible (labelVoice11.get());
labelVoice11->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice11->setJustificationType (Justification::centred);
labelVoice11->setEditable (false, false, false);
labelVoice11->setColour (TextEditor::textColourId, Colours::black);
labelVoice11->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice11->setBounds (143, 284, 73, 21);
balLFOVoice3.reset (new Slider ("balLFOVoice3"));
addAndMakeVisible (balLFOVoice3.get());
balLFOVoice3->setTooltip (TRANS("Voice 3 Balance LFO depth"));
balLFOVoice3->setRange (0, 100, 1);
balLFOVoice3->setSliderStyle (Slider::RotaryVerticalDrag);
balLFOVoice3->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelVoice12.reset (new Label ("labelVoice4",
TRANS("Bal LFO 4")));
addAndMakeVisible (labelVoice12.get());
labelVoice12->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelVoice12->setJustificationType (Justification::centred);
labelVoice12->setEditable (false, false, false);
labelVoice12->setColour (TextEditor::textColourId, Colours::black);
labelVoice12->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelVoice12->setBounds (209, 284, 73, 21);
balLFOVoice4.reset (new Slider ("balLFOVoice4"));
addAndMakeVisible (balLFOVoice4.get());
balLFOVoice4->setTooltip (TRANS("Voice 4 Balance LFO depth"));
balLFOVoice4->setRange (0, 100, 1);
balLFOVoice4->setSliderStyle (Slider::RotaryVerticalDrag);
balLFOVoice4->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
groupLFOBalance.reset (new GuiLFO ("groupLFOBalance",
TRANS("Balance LFO")));
addAndMakeVisible (groupLFOBalance.get());
groupLFOBalance->setBounds (296, 8, 238, 200);
groupComponent2.reset (new GroupComponent ("Spen",
TRANS("Span")));
addAndMakeVisible (groupComponent2.get());
groupComponent2->setColour (GroupComponent::outlineColourId, Colours::blueviolet);
groupComponent2->setBounds (543, 9, 280, 239);
minNote1.reset (new Slider ("new slider"));
addAndMakeVisible (minNote1.get());
minNote1->setTooltip (TRANS("Minimum note where voice 1 triggers"));
minNote1->setRange (21, 108, 1);
minNote1->setSliderStyle (Slider::LinearHorizontal);
minNote1->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
minNote1->setBounds (597, 28, 218, 24);
label.reset (new Label ("new label",
TRANS("Min 1")));
addAndMakeVisible (label.get());
label->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label->setJustificationType (Justification::centredLeft);
label->setEditable (false, false, false);
label->setColour (TextEditor::textColourId, Colours::black);
label->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label->setBounds (545, 28, 47, 24);
maxNote1.reset (new Slider ("new slider"));
addAndMakeVisible (maxNote1.get());
maxNote1->setTooltip (TRANS("Maximum note where voice 1 triggers"));
maxNote1->setRange (21, 108, 1);
maxNote1->setSliderStyle (Slider::LinearHorizontal);
maxNote1->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
maxNote1->setBounds (597, 54, 217, 24);
label2.reset (new Label ("new label",
TRANS("Max 1")));
addAndMakeVisible (label2.get());
label2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label2->setJustificationType (Justification::centredLeft);
label2->setEditable (false, false, false);
label2->setColour (TextEditor::textColourId, Colours::black);
label2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label2->setBounds (545, 54, 47, 24);
minNote2.reset (new Slider ("new slider"));
addAndMakeVisible (minNote2.get());
minNote2->setTooltip (TRANS("Minimum note where voice 2 triggers"));
minNote2->setRange (21, 108, 1);
minNote2->setSliderStyle (Slider::LinearHorizontal);
minNote2->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
minNote2->setBounds (597, 80, 218, 24);
label3.reset (new Label ("new label",
TRANS("Min 2")));
addAndMakeVisible (label3.get());
label3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label3->setJustificationType (Justification::centredLeft);
label3->setEditable (false, false, false);
label3->setColour (TextEditor::textColourId, Colours::black);
label3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label3->setBounds (545, 80, 47, 24);
maxNote2.reset (new Slider ("new slider"));
addAndMakeVisible (maxNote2.get());
maxNote2->setTooltip (TRANS("Maximum note where voice 2 triggers"));
maxNote2->setRange (21, 108, 1);
maxNote2->setSliderStyle (Slider::LinearHorizontal);
maxNote2->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
maxNote2->setBounds (597, 106, 217, 24);
label4.reset (new Label ("new label",
TRANS("Max 2")));
addAndMakeVisible (label4.get());
label4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label4->setJustificationType (Justification::centredLeft);
label4->setEditable (false, false, false);
label4->setColour (TextEditor::textColourId, Colours::black);
label4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label4->setBounds (545, 106, 47, 24);
minNote3.reset (new Slider ("new slider"));
addAndMakeVisible (minNote3.get());
minNote3->setTooltip (TRANS("Minimum note where voice 3 triggers"));
minNote3->setRange (21, 108, 1);
minNote3->setSliderStyle (Slider::LinearHorizontal);
minNote3->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
minNote3->setBounds (597, 132, 218, 24);
label5.reset (new Label ("new label",
TRANS("Min 3")));
addAndMakeVisible (label5.get());
label5->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label5->setJustificationType (Justification::centredLeft);
label5->setEditable (false, false, false);
label5->setColour (TextEditor::textColourId, Colours::black);
label5->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label5->setBounds (545, 132, 47, 24);
maxNote3.reset (new Slider ("new slider"));
addAndMakeVisible (maxNote3.get());
maxNote3->setTooltip (TRANS("Maximum note where voice 3 triggers"));
maxNote3->setRange (21, 108, 1);
maxNote3->setSliderStyle (Slider::LinearHorizontal);
maxNote3->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
maxNote3->setBounds (597, 158, 217, 24);
label6.reset (new Label ("new label",
TRANS("Max 3")));
addAndMakeVisible (label6.get());
label6->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label6->setJustificationType (Justification::centredLeft);
label6->setEditable (false, false, false);
label6->setColour (TextEditor::textColourId, Colours::black);
label6->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label6->setBounds (545, 158, 47, 24);
minNote4.reset (new Slider ("new slider"));
addAndMakeVisible (minNote4.get());
minNote4->setTooltip (TRANS("Minimum note where voice 4 triggers"));
minNote4->setRange (21, 108, 1);
minNote4->setSliderStyle (Slider::LinearHorizontal);
minNote4->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
minNote4->setBounds (597, 184, 218, 24);
label7.reset (new Label ("new label",
TRANS("Min 4")));
addAndMakeVisible (label7.get());
label7->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label7->setJustificationType (Justification::centredLeft);
label7->setEditable (false, false, false);
label7->setColour (TextEditor::textColourId, Colours::black);
label7->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label7->setBounds (545, 184, 47, 24);
maxNote4.reset (new Slider ("new slider"));
addAndMakeVisible (maxNote4.get());
maxNote4->setTooltip (TRANS("Maximum note where voice 4 triggers"));
maxNote4->setRange (21, 108, 1);
maxNote4->setSliderStyle (Slider::LinearHorizontal);
maxNote4->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
maxNote4->setBounds (597, 210, 217, 24);
label8.reset (new Label ("new label",
TRANS("Max 4")));
addAndMakeVisible (label8.get());
label8->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label8->setJustificationType (Justification::centredLeft);
label8->setEditable (false, false, false);
label8->setColour (TextEditor::textColourId, Colours::black);
label8->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label8->setBounds (545, 210, 47, 24);
volume.reset (new Slider ("volume"));
addAndMakeVisible (volume.get());
volume->setTooltip (TRANS("Output volume"));
volume->setRange (0, 100, 1);
volume->setSliderStyle (Slider::LinearHorizontal);
volume->setTextBoxStyle (Slider::TextBoxRight, true, 40, 20);
volume->setBounds (56, 576, 216, 24);
volumeLabel.reset (new Label ("volumeLabel",
TRANS("Vol.")));
addAndMakeVisible (volumeLabel.get());
volumeLabel->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
volumeLabel->setJustificationType (Justification::centredLeft);
volumeLabel->setEditable (false, false, false);
volumeLabel->setColour (TextEditor::textColourId, Colours::black);
volumeLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
volumeLabel->setBounds (19, 576, 34, 24);
volAutoset.reset (new ToggleButton ("volAutoset"));
addAndMakeVisible (volAutoset.get());
volAutoset->setTooltip (TRANS("Autoset volume in order not to clip."));
volAutoset->setButtonText (TRANS("Volume autoset"));
volAutoset->setBounds (24, 611, 150, 24);
active1.reset (new ToggleButton ("active1"));
addAndMakeVisible (active1.get());
active1->setTooltip (TRANS("Activate / mute voice 1"));
active1->setButtonText (String());
active1->setToggleState (true, dontSendNotification);
active1->setBounds (41, 63, 32, 24);
active2.reset (new ToggleButton ("active1"));
addAndMakeVisible (active2.get());
active2->setTooltip (TRANS("Activate / mute voice 2"));
active2->setButtonText (String());
active2->setToggleState (true, dontSendNotification);
active2->setBounds (98, 64, 32, 24);
active3.reset (new ToggleButton ("active1"));
addAndMakeVisible (active3.get());
active3->setTooltip (TRANS("Activate / mute voice 3"));
active3->setButtonText (String());
active3->setToggleState (true, dontSendNotification);
active3->setBounds (154, 64, 32, 24);
active4.reset (new ToggleButton ("active1"));
addAndMakeVisible (active4.get());
active4->setTooltip (TRANS("Activate / mute voice 4"));
active4->setButtonText (String());
active4->setToggleState (true, dontSendNotification);
active4->setBounds (210, 64, 32, 24);
polyCombo.reset (new ComboBox ("polyCombo"));
addAndMakeVisible (polyCombo.get());
polyCombo->setTooltip (TRANS("Polyphony mode :\n"
"Mono retriggers a new note at each press,\n"
"Mono legato just changes current note height."));
polyCombo->setEditableText (false);
polyCombo->setJustificationType (Justification::centredLeft);
polyCombo->setTextWhenNothingSelected (String());
polyCombo->setTextWhenNoChoicesAvailable (TRANS("(no choices)"));
polyCombo->addListener (this);
polyCombo->setBounds (64, 648, 150, 24);
groupComponent3.reset (new GroupComponent ("new group",
TRANS("Metronome")));
addAndMakeVisible (groupComponent3.get());
groupComponent3->setColour (GroupComponent::outlineColourId, Colours::chocolate);
groupComponent3->setBounds (544, 608, 280, 72);
metronomActivity.reset (new ToggleButton ("metronomActivity"));
addAndMakeVisible (metronomActivity.get());
metronomActivity->setTooltip (TRANS("Activate / mute metronom"));
metronomActivity->setButtonText (TRANS("Activity"));
metronomActivity->setBounds (560, 624, 80, 24);
tempoSlider.reset (new Slider ("tempoSlider"));
addAndMakeVisible (tempoSlider.get());
tempoSlider->setTooltip (TRANS("Metronom tempo. Always sync\'ed to host."));
tempoSlider->setRange (20, 240, 1);
tempoSlider->setSliderStyle (Slider::LinearHorizontal);
tempoSlider->setTextBoxStyle (Slider::TextBoxRight, false, 30, 20);
tempoSlider->setBounds (552, 648, 264, 24);
groupComponent4.reset (new GroupComponent ("new group",
TRANS("Stereo Delay")));
addAndMakeVisible (groupComponent4.get());
groupComponent4->setColour (GroupComponent::outlineColourId, Colours::chartreuse);
groupComponent4->setBounds (544, 364, 280, 120);
labelreverbMix2.reset (new Label ("labelreverbMix",
TRANS("Mix")));
addAndMakeVisible (labelreverbMix2.get());
labelreverbMix2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelreverbMix2->setJustificationType (Justification::centred);
labelreverbMix2->setEditable (false, false, false);
labelreverbMix2->setColour (TextEditor::textColourId, Colours::black);
labelreverbMix2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelreverbMix2->setBounds (698, 379, 73, 24);
dlyMix.reset (new Slider ("dlyMix"));
addAndMakeVisible (dlyMix.get());
dlyMix->setTooltip (TRANS("Amount of delay in output"));
dlyMix->setRange (0, 100, 1);
dlyMix->setSliderStyle (Slider::RotaryVerticalDrag);
dlyMix->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelreverbMix3.reset (new Label ("labelreverbMix",
TRANS("Left")));
addAndMakeVisible (labelreverbMix3.get());
labelreverbMix3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelreverbMix3->setJustificationType (Justification::centred);
labelreverbMix3->setEditable (false, false, false);
labelreverbMix3->setColour (TextEditor::textColourId, Colours::black);
labelreverbMix3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelreverbMix3->setBounds (544, 380, 73, 24);
dlyLeft.reset (new Slider ("dlyLeft"));
addAndMakeVisible (dlyLeft.get());
dlyLeft->setTooltip (TRANS("Left delay time"));
dlyLeft->setRange (0, 100, 1);
dlyLeft->setSliderStyle (Slider::RotaryVerticalDrag);
dlyLeft->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
labelreverbMix4.reset (new Label ("labelreverbMix",
TRANS("Right")));
addAndMakeVisible (labelreverbMix4.get());
labelreverbMix4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelreverbMix4->setJustificationType (Justification::centred);
labelreverbMix4->setEditable (false, false, false);
labelreverbMix4->setColour (TextEditor::textColourId, Colours::black);
labelreverbMix4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelreverbMix4->setBounds (596, 380, 73, 24);
dlyRight.reset (new Slider ("dlyRight"));
addAndMakeVisible (dlyRight.get());
dlyRight->setTooltip (TRANS("Right delay time"));
dlyRight->setRange (0, 100, 1);
dlyRight->setSliderStyle (Slider::RotaryVerticalDrag);
dlyRight->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
dlySync.reset (new ToggleButton ("dlySync"));
addAndMakeVisible (dlySync.get());
dlySync->setTooltip (TRANS("Sync delay to host tempo"));
dlySync->setButtonText (String());
dlySync->setBounds (776, 404, 32, 24);
label9.reset (new Label ("new label",
TRANS("Sync")));
addAndMakeVisible (label9.get());
label9->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
label9->setJustificationType (Justification::centredLeft);
label9->setEditable (false, false, false);
label9->setColour (TextEditor::textColourId, Colours::black);
label9->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
label9->setBounds (770, 428, 40, 24);
labelreverbMix5.reset (new Label ("labelreverbMix",
TRANS("Feed.")));
addAndMakeVisible (labelreverbMix5.get());
labelreverbMix5->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular"));
labelreverbMix5->setJustificationType (Justification::centred);
labelreverbMix5->setEditable (false, false, false);
labelreverbMix5->setColour (TextEditor::textColourId, Colours::black);
labelreverbMix5->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
labelreverbMix5->setBounds (648, 379, 73, 24);
dlyFeed.reset (new Slider ("dlyFeed"));
addAndMakeVisible (dlyFeed.get());
dlyFeed->setTooltip (TRANS("Delay Feedback"));
dlyFeed->setRange (0, 100, 1);
dlyFeed->setSliderStyle (Slider::RotaryVerticalDrag);
dlyFeed->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
//[UserPreSize]
//[/UserPreSize]
setSize (600, 400);
//[Constructor] You can add your own custom stuff here..
//[/Constructor]
}
GuiSynth::~GuiSynth()
{
//[Destructor_pre]. You can add your own custom destruction code here..
mAttachment = nullptr;
//[/Destructor_pre]
effectGroup = nullptr;
labelChorusDpt = nullptr;
chorusDpt = nullptr;
labelChorusSpd = nullptr;
chorusSpd = nullptr;
labelChorusMix = nullptr;
chorusMix = nullptr;
effectGroup2 = nullptr;
labelVoice1 = nullptr;
lvlVoice1 = nullptr;
labelVoice2 = nullptr;
lvlVoice2 = nullptr;
labelVoice1x2 = nullptr;
lvlVoice1x2 = nullptr;
labelVoice1fm2 = nullptr;
lvlVoice1fm2 = nullptr;
labelVoice2x3 = nullptr;
lvlVoice2x3 = nullptr;
labelVoice3x4 = nullptr;
lvlVoice3x4 = nullptr;
labelVoice2fm3 = nullptr;
lvlVoice2fm3 = nullptr;
labelVoice3fm4 = nullptr;
lvlVoice3fm4 = nullptr;
labelVoice3 = nullptr;
lvlVoice3 = nullptr;
labelVoice4 = nullptr;
lvlVoice4 = nullptr;
labelVoice5 = nullptr;
balVoice1 = nullptr;
labelVoice6 = nullptr;
balVoice2 = nullptr;
labelVoice7 = nullptr;
balVoice3 = nullptr;
labelVoice8 = nullptr;
balVoice4 = nullptr;
groupComponent = nullptr;
labelDamping = nullptr;
reverbDamping = nullptr;
labelSize = nullptr;
reverbSize = nullptr;
labelreverbMix = nullptr;
reverbMix = nullptr;
labeWidth = nullptr;
reverbWidth = nullptr;
groupLFOBalanceMod = nullptr;
labelVoice9 = nullptr;
balLFOVoice1 = nullptr;
labelVoice10 = nullptr;
balLFOVoice2 = nullptr;
labelVoice11 = nullptr;
balLFOVoice3 = nullptr;
labelVoice12 = nullptr;
balLFOVoice4 = nullptr;
groupLFOBalance = nullptr;
groupComponent2 = nullptr;
minNote1 = nullptr;
label = nullptr;
maxNote1 = nullptr;
label2 = nullptr;
minNote2 = nullptr;
label3 = nullptr;
maxNote2 = nullptr;
label4 = nullptr;
minNote3 = nullptr;
label5 = nullptr;
maxNote3 = nullptr;
label6 = nullptr;
minNote4 = nullptr;
label7 = nullptr;
maxNote4 = nullptr;
label8 = nullptr;
volume = nullptr;
volumeLabel = nullptr;
volAutoset = nullptr;
active1 = nullptr;
active2 = nullptr;
active3 = nullptr;
active4 = nullptr;
polyCombo = nullptr;
groupComponent3 = nullptr;
metronomActivity = nullptr;
tempoSlider = nullptr;
groupComponent4 = nullptr;
labelreverbMix2 = nullptr;
dlyMix = nullptr;
labelreverbMix3 = nullptr;
dlyLeft = nullptr;
labelreverbMix4 = nullptr;
dlyRight = nullptr;
dlySync = nullptr;
label9 = nullptr;
labelreverbMix5 = nullptr;
dlyFeed = nullptr;
//[Destructor]. You can add your own custom destruction code here..
//[/Destructor]
}
//==============================================================================
void GuiSynth::paint (Graphics& g)
{
//[UserPrePaint] Add your own custom painting code here..
//[/UserPrePaint]
g.fillAll (Colour (0xff323e44));
{
float x = 44.0f, y = 36.0f, width = 20.0f, height = 20.0f;
Colour fillColour = Colours::chartreuse;
//[UserPaintCustomArguments] Customize the painting arguments here..
if (!bool(*mSynthParameters->mVCOIsActive[0]))
fillColour = Colours::lightgrey;
//[/UserPaintCustomArguments]
g.setColour (fillColour);
g.fillEllipse (x, y, width, height);
}
{
float x = 100.0f, y = 36.0f, width = 20.0f, height = 20.0f;
Colour fillColour = Colours::chartreuse;
//[UserPaintCustomArguments] Customize the painting arguments here..
if (!bool(*mSynthParameters->mVCOIsActive[1]))
fillColour = Colours::lightgrey;
//[/UserPaintCustomArguments]
g.setColour (fillColour);
g.fillEllipse (x, y, width, height);
}
{
float x = 156.0f, y = 36.0f, width = 20.0f, height = 20.0f;
Colour fillColour = Colours::chartreuse;
//[UserPaintCustomArguments] Customize the painting arguments here..
if (!bool(*mSynthParameters->mVCOIsActive[2]))
fillColour = Colours::lightgrey;
//[/UserPaintCustomArguments]
g.setColour (fillColour);
g.fillEllipse (x, y, width, height);
}
{
float x = 212.0f, y = 36.0f, width = 20.0f, height = 20.0f;
Colour fillColour = Colours::chartreuse;
//[UserPaintCustomArguments] Customize the painting arguments here..
if (!bool(*mSynthParameters->mVCOIsActive[3]))
fillColour = Colours::lightgrey;
//[/UserPaintCustomArguments]
g.setColour (fillColour);
g.fillEllipse (x, y, width, height);
}
//[UserPaint] Add your own custom painting code here..
//[/UserPaint]
}
void GuiSynth::resized()
{
//[UserPreResize] Add your own custom resize code here..
//[/UserPreResize]
chorusDpt->setBounds (609 - (56 / 2), 262 + 14, 56, 72);
chorusSpd->setBounds (688 - (56 / 2), 262 + 14, 56, 72);
chorusMix->setBounds (763 - (56 / 2), 262 + 14, 56, 72);
lvlVoice1->setBounds (58 - (56 / 2), 105, 56, 72);
lvlVoice2->setBounds (115 - (56 / 2), 105, 56, 72);
lvlVoice1x2->setBounds (70 - (56 / 2), 394, 56, 72);
lvlVoice1fm2->setBounds (70 - (56 / 2), 489, 56, 72);
lvlVoice2x3->setBounds (143 - (56 / 2), 394, 56, 72);
lvlVoice3x4->setBounds (214 - (56 / 2), 394, 56, 72);
lvlVoice2fm3->setBounds (143 - (56 / 2), 489, 56, 72);
lvlVoice3fm4->setBounds (214 - (56 / 2), 490, 56, 72);
lvlVoice3->setBounds (170 - (56 / 2), 105, 56, 72);
lvlVoice4->setBounds (227 - (56 / 2), 105, 56, 72);
balVoice1->setBounds (56 - (56 / 2), 203, 56, 72);
balVoice2->setBounds (113 - (56 / 2), 203, 56, 72);
balVoice3->setBounds (168 - (56 / 2), 203, 56, 72);
balVoice4->setBounds (225 - (56 / 2), 203, 56, 72);
reverbDamping->setBounds (620 + 73 / 2 + -2 - (56 / 2), 519, 56, 72);
reverbSize->setBounds (551 + 73 / 2 + -1 - (56 / 2), 519, 56, 72);
reverbMix->setBounds (748 + 73 / 2 + -2 - (56 / 2), 519, 56, 72);
reverbWidth->setBounds (685 + 73 / 2 + -2 - (56 / 2), 519, 56, 72);
balLFOVoice1->setBounds (48 - (56 / 2), 302, 56, 69);
balLFOVoice2->setBounds (112 - (56 / 2), 302, 56, 69);
balLFOVoice3->setBounds (179 - (56 / 2), 302, 56, 69);
balLFOVoice4->setBounds (245 - (56 / 2), 302, 56, 69);
dlyMix->setBounds (748 + 73 / 2 + -51 - (56 / 2), 395, 56, 72);
dlyLeft->setBounds (748 + 73 / 2 + -203 - (56 / 2), 395, 56, 72);
dlyRight->setBounds (748 + 73 / 2 + -151 - (56 / 2), 395, 56, 72);
dlyFeed->setBounds (748 + 73 / 2 + -101 - (56 / 2), 395, 56, 72);
//[UserResized] Add your own custom resize handling here..
//[/UserResized]
}
void GuiSynth::comboBoxChanged (ComboBox* comboBoxThatHasChanged)
{
//[UsercomboBoxChanged_Pre]
//[/UsercomboBoxChanged_Pre]
if (comboBoxThatHasChanged == polyCombo.get())
{
//[UserComboBoxCode_polyCombo] -- add your combo box handling code here..
//[/UserComboBoxCode_polyCombo]
}
//[UsercomboBoxChanged_Post]
//[/UsercomboBoxChanged_Post]
}
//[MiscUserCode] You can add your own definitions of your custom methods or any other code here...
void GuiSynth::setSynthParameters(SynthParameters * paramSynth) {
mSynthParameters = paramSynth;
groupLFOBalance->setParameters(paramSynth);
groupLFOBalanceMod->setParameters(paramSynth);
mAttachment = std::make_unique<GuiAttachment>(mSynthParameters->getProcessor());
updateFromParameters();
}
void GuiSynth::updateFromParameters()
{
mAttachment->attachSlider(mSynthParameters->mChorusDepth, *chorusDpt);
mAttachment->attachSlider(mSynthParameters->mChorusFreq, *chorusSpd);
mAttachment->attachSlider(mSynthParameters->mChorusMix, *chorusMix);
mAttachment->attachSlider(mSynthParameters->mReverbDamping, *reverbDamping);
mAttachment->attachSlider(mSynthParameters->mReverbMix, *reverbMix);
mAttachment->attachSlider(mSynthParameters->mReverbSize, *reverbSize);
mAttachment->attachSlider(mSynthParameters->mReverbWidth, *reverbWidth);
mAttachment->attachSlider(mSynthParameters->mVCODepth[0], *lvlVoice1);
mAttachment->attachSlider(mSynthParameters->mVCODepth[1], *lvlVoice2);
mAttachment->attachSlider(mSynthParameters->mVCODepth[2], *lvlVoice3);
mAttachment->attachSlider(mSynthParameters->mVCODepth[3], *lvlVoice4);
mAttachment->attachSlider(mSynthParameters->mVCOBalance[0], *balVoice1);
mAttachment->attachSlider(mSynthParameters->mVCOBalance[1], *balVoice2);
mAttachment->attachSlider(mSynthParameters->mVCOBalance[2], *balVoice3);
mAttachment->attachSlider(mSynthParameters->mVCOBalance[3], *balVoice4);
mAttachment->attachSlider(mSynthParameters->mVCOBalLFODepth[0], *balLFOVoice1);
mAttachment->attachSlider(mSynthParameters->mVCOBalLFODepth[1], *balLFOVoice2);
mAttachment->attachSlider(mSynthParameters->mVCOBalLFODepth[2], *balLFOVoice3);
mAttachment->attachSlider(mSynthParameters->mVCOBalLFODepth[3], *balLFOVoice4);
mAttachment->attachSlider(mSynthParameters->mVCORingDepth[0], *lvlVoice1x2);
mAttachment->attachSlider(mSynthParameters->mVCORingDepth[1], *lvlVoice2x3);
mAttachment->attachSlider(mSynthParameters->mVCORingDepth[2], *lvlVoice3x4);
mAttachment->attachSlider(mSynthParameters->mVCOFMDepth[0], *lvlVoice1fm2);
mAttachment->attachSlider(mSynthParameters->mVCOFMDepth[1], *lvlVoice2fm3);
mAttachment->attachSlider(mSynthParameters->mVCOFMDepth[2], *lvlVoice3fm4);
mAttachment->attachSlider(mSynthParameters->mVCOMinNoteNumber[0], *minNote1);
mAttachment->attachSlider(mSynthParameters->mVCOMinNoteNumber[1], *minNote2);
mAttachment->attachSlider(mSynthParameters->mVCOMinNoteNumber[2], *minNote3);
mAttachment->attachSlider(mSynthParameters->mVCOMinNoteNumber[3], *minNote4);
mAttachment->attachSlider(mSynthParameters->mVCOMaxNoteNumber[0], *maxNote1);
mAttachment->attachSlider(mSynthParameters->mVCOMaxNoteNumber[1], *maxNote2);
mAttachment->attachSlider(mSynthParameters->mVCOMaxNoteNumber[2], *maxNote3);
mAttachment->attachSlider(mSynthParameters->mVCOMaxNoteNumber[3], *maxNote4);
mAttachment->attachSlider(mSynthParameters->mGain, *volume);
mAttachment->attachButton(mSynthParameters->mGainAutoset, *volAutoset);
mAttachment->attachButton(mSynthParameters->mVCOActivate[0], *active1);
mAttachment->attachButton(mSynthParameters->mVCOActivate[1], *active2);
mAttachment->attachButton(mSynthParameters->mVCOActivate[2], *active3);
mAttachment->attachButton(mSynthParameters->mVCOActivate[3], *active4);
mAttachment->attachCombobox(mSynthParameters->mPolyMode, *polyCombo);
mAttachment->attachButton(mSynthParameters->mMetronomOn, *metronomActivity);
mAttachment->attachSlider(mSynthParameters->mMetronomTempo, *tempoSlider);
mAttachment->attachSlider(mSynthParameters->mDlyLeftTime, *dlyLeft);
mAttachment->attachSlider(mSynthParameters->mDlyRightTime, *dlyRight);
mAttachment->attachSlider(mSynthParameters->mDlyMix, *dlyMix);
mAttachment->attachSlider(mSynthParameters->mDlyFeed, *dlyFeed);
mAttachment->attachButton(mSynthParameters->mDlySync, *dlySync);
}
//[/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="GuiSynth" componentName=""
parentClasses="public Component" constructorParams="" variableInitialisers=""
snapPixels="8" snapActive="1" snapShown="1" overlayOpacity="0.330"
fixedSize="0" initialWidth="600" initialHeight="400">
<BACKGROUND backgroundColour="ff323e44">
<ELLIPSE pos="44 36 20 20" fill="solid: ff7fff00" hasStroke="0"/>
<ELLIPSE pos="100 36 20 20" fill="solid: ff7fff00" hasStroke="0"/>
<ELLIPSE pos="156 36 20 20" fill="solid: ff7fff00" hasStroke="0"/>
<ELLIPSE pos="212 36 20 20" fill="solid: ff7fff00" hasStroke="0"/>
</BACKGROUND>
<GROUPCOMPONENT name="effectGroup" id="34748eeea2a239d" memberName="effectGroup"
virtualName="" explicitFocusOrder="0" pos="543 249 280 110" outlinecol="ff7fff00"
title="Chorus"/>
<LABEL name="labelChorusDpt" id="74953fe0ed9f4c42" memberName="labelChorusDpt"
virtualName="" explicitFocusOrder="0" pos="569 262 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Depth" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="chorusDpt" id="568d578269fc679e" memberName="chorusDpt"
virtualName="" explicitFocusOrder="0" pos="609c 14 56 72" posRelativeY="74953fe0ed9f4c42"
tooltip="Chorus depth level" 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="labelChorusSpd" id="38397c8ce701d39c" memberName="labelChorusSpd"
virtualName="" explicitFocusOrder="0" pos="648 262 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Speed" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="chorusSpd" id="da052ac19ea00955" memberName="chorusSpd"
virtualName="" explicitFocusOrder="0" pos="688c 14 56 72" posRelativeY="74953fe0ed9f4c42"
tooltip="Chorus 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="labelChorusMix" id="68dbbd43b9d7f02e" memberName="labelChorusMix"
virtualName="" explicitFocusOrder="0" pos="725 262 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Mix" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="chorusMix" id="42db5799fcc685c" memberName="chorusMix"
virtualName="" explicitFocusOrder="0" pos="763c 14 56 72" posRelativeY="74953fe0ed9f4c42"
tooltip="Amount of chorus in output" min="0.0" max="100.0" int="1.0"
style="RotaryVerticalDrag" textBoxPos="TextBoxBelow" textBoxEditable="1"
textBoxWidth="40" textBoxHeight="20" skewFactor="1.0" needsCallback="0"/>
<GROUPCOMPONENT name="effectGroup" id="ef05236b7291f013" memberName="effectGroup2"
virtualName="" explicitFocusOrder="0" pos="8 8 280 672" outlinecol="ffff0000"
title="Mix"/>
<LABEL name="labelVoice1" id="b88f015ade4fde08" memberName="labelVoice1"
virtualName="" explicitFocusOrder="0" pos="22 87 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 1" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice1" id="5e54bc9e1803a779" memberName="lvlVoice1"
virtualName="" explicitFocusOrder="0" pos="58c 105 56 72" tooltip="Voice 1 level in ouput mix"
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="labelVoice2" id="1d3daf9d1c9d3a23" memberName="labelVoice2"
virtualName="" explicitFocusOrder="0" pos="79 87 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 2" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice2" id="2c0288cab6c12b5e" memberName="lvlVoice2"
virtualName="" explicitFocusOrder="0" pos="115c 105 56 72" tooltip="Voice 2 level in ouput mix"
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="labelVoice1x2" id="a2f30c61e148c032" memberName="labelVoice1x2"
virtualName="" explicitFocusOrder="0" pos="34 376 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 1x2" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice1x2" id="d3ae85ca9dfb9fa9" memberName="lvlVoice1x2"
virtualName="" explicitFocusOrder="0" pos="70c 394 56 72" tooltip="% of Voice 1 x voice 2 in voice 2 TVF input"
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="labelVoice1fm2" id="76f8dc9d269e3e14" memberName="labelVoice1fm2"
virtualName="" explicitFocusOrder="0" pos="34 471 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 1 fm 2" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice1fm2" id="1644cd062b244c1a" memberName="lvlVoice1fm2"
virtualName="" explicitFocusOrder="0" pos="70c 489 56 72" tooltip="Intensity of voice 2 frequency modulation by voice 1"
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="labelVoice2x3" id="30b52773f2bbc453" memberName="labelVoice2x3"
virtualName="" explicitFocusOrder="0" pos="107 376 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 2x3" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice2x3" id="87a0a3a2c3f19c30" memberName="lvlVoice2x3"
virtualName="" explicitFocusOrder="0" pos="143c 394 56 72" tooltip="% of Voice 2 x voice 3 in voice 3 TVF input"
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="labelVoice3x4" id="6bb9516b5ec3f036" memberName="labelVoice3x4"
virtualName="" explicitFocusOrder="0" pos="178 376 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 3x4" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice3x4" id="f091c2c55d3be86a" memberName="lvlVoice3x4"
virtualName="" explicitFocusOrder="0" pos="214c 394 56 72" tooltip="% of Voice 3 x voice 4 in voice 4 TVF input"
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="labelVoice2fm3" id="a40973fdd8d81100" memberName="labelVoice2fm3"
virtualName="" explicitFocusOrder="0" pos="107 471 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 2 fm 3" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice2fm3" id="98c4bfb86c5e78c5" memberName="lvlVoice2fm3"
virtualName="" explicitFocusOrder="0" pos="143c 489 56 72" tooltip="Intensity of voice 3 frequency modulation by voice 2"
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="labelVoice3fm4" id="8cbcc15b51110e32" memberName="labelVoice3fm4"
virtualName="" explicitFocusOrder="0" pos="178 472 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 3 fm 4" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice3fm4" id="6f28ddc0cdd9b4" memberName="lvlVoice3fm4"
virtualName="" explicitFocusOrder="0" pos="214c 490 56 72" tooltip="Intensity of voice 4 frequency modulation by voice 3"
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="labelVoice3" id="504fcf5300b1c3d7" memberName="labelVoice3"
virtualName="" explicitFocusOrder="0" pos="134 87 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 3" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice3" id="8f066de490bbc7fc" memberName="lvlVoice3"
virtualName="" explicitFocusOrder="0" pos="170c 105 56 72" tooltip="Voice 3 level in ouput mix"
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="labelVoice4" id="469649e523b4b521" memberName="labelVoice4"
virtualName="" explicitFocusOrder="0" pos="191 87 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Voice 4" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="lvlVoice4" id="f85508e05ad43741" memberName="lvlVoice4"
virtualName="" explicitFocusOrder="0" pos="227c 105 56 72" tooltip="Voice 4 level in ouput mix"
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="labelVoice1" id="461266eca7895152" memberName="labelVoice5"
virtualName="" explicitFocusOrder="0" pos="20 185 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal. 1" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balVoice1" id="cd5f023f010d846b" memberName="balVoice1"
virtualName="" explicitFocusOrder="0" pos="56c 203 56 72" tooltip="Voice 1 balance"
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="labelVoice2" id="a58883980bfeb668" memberName="labelVoice6"
virtualName="" explicitFocusOrder="0" pos="77 185 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal. 2" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balVoice2" id="ccf61a2436ac077b" memberName="balVoice2"
virtualName="" explicitFocusOrder="0" pos="113c 203 56 72" tooltip="Voice 2 balance"
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="labelVoice3" id="29390bd598db1359" memberName="labelVoice7"
virtualName="" explicitFocusOrder="0" pos="132 185 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal. 3" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balVoice3" id="4ed53157dd62a67a" memberName="balVoice3"
virtualName="" explicitFocusOrder="0" pos="168c 203 56 72" tooltip="Voice 3 balance"
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="labelVoice4" id="b4ff4c0657efc581" memberName="labelVoice8"
virtualName="" explicitFocusOrder="0" pos="189 185 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal. 4" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balVoice4" id="1195f9f6dfbbae2d" memberName="balVoice4"
virtualName="" explicitFocusOrder="0" pos="225c 203 56 72" tooltip="Voice 4 balance"
min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag" textBoxPos="TextBoxBelow"
textBoxEditable="1" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<GROUPCOMPONENT name="new group" id="3bc00e66e6d24b65" memberName="groupComponent"
virtualName="" explicitFocusOrder="0" pos="543 487 280 120" outlinecol="ff7fff00"
title="Reverb"/>
<LABEL name="labelDamping" id="9936561d7f93e657" memberName="labelDamping"
virtualName="" explicitFocusOrder="0" pos="620 504 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Damping" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="reverbDamping" id="9c1953601205e5f" memberName="reverbDamping"
virtualName="" explicitFocusOrder="0" pos="-2Cc 519 56 72" posRelativeX="9936561d7f93e657"
tooltip="Reverb damping" 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="labelSize" id="ad436ff73ab5ee2e" memberName="labelSize"
virtualName="" explicitFocusOrder="0" pos="551 504 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Size" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="reverbSize" id="38898729f923e3cf" memberName="reverbSize"
virtualName="" explicitFocusOrder="0" pos="-1Cc 519 56 72" posRelativeX="ad436ff73ab5ee2e"
tooltip="Reverb room size" 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="labelreverbMix" id="e13aeee20beedb05" memberName="labelreverbMix"
virtualName="" explicitFocusOrder="0" pos="748 504 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Mix" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="reverbMix" id="25583463460b5798" memberName="reverbMix"
virtualName="" explicitFocusOrder="0" pos="-2Cc 519 56 72" posRelativeX="e13aeee20beedb05"
tooltip="Amount of reverb in output" 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="labeWidth" id="8698b9e5a099adce" memberName="labeWidth"
virtualName="" explicitFocusOrder="0" pos="685 504 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Width" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="reverbWidth" id="5cbfb5a3f9723d77" memberName="reverbWidth"
virtualName="" explicitFocusOrder="0" pos="-2Cc 519 56 72" posRelativeX="8698b9e5a099adce"
tooltip="Reverb width" min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag"
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
textBoxHeight="20" skewFactor="1.0" needsCallback="0"/>
<GROUPCOMPONENT name="groupLFOBalanceMod" id="38dcb9738c7c06c3" memberName="groupLFOBalanceMod"
virtualName="GuiLFOMod" explicitFocusOrder="0" pos="296 208 240 472"
outlinecol="ff00ffff" title="Balance LFO control"/>
<LABEL name="labelVoice1" id="28f5fbf1a020d6a0" memberName="labelVoice9"
virtualName="" explicitFocusOrder="0" pos="12 284 73 21" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal LFO 1" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balLFOVoice1" id="e520af9480a8e466" memberName="balLFOVoice1"
virtualName="" explicitFocusOrder="0" pos="48c 302 56 69" tooltip="Voice 1 Balance 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="labelVoice2" id="b08f16f7739d6b59" memberName="labelVoice10"
virtualName="" explicitFocusOrder="0" pos="76 284 73 21" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal LFO 2" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balLFOVoice2" id="18e813830d076b3c" memberName="balLFOVoice2"
virtualName="" explicitFocusOrder="0" pos="112c 302 56 69" tooltip="Voice 2 Balance 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="labelVoice3" id="d53e65e80733dddc" memberName="labelVoice11"
virtualName="" explicitFocusOrder="0" pos="143 284 73 21" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal LFO 3" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balLFOVoice3" id="1bdfab1326d3262d" memberName="balLFOVoice3"
virtualName="" explicitFocusOrder="0" pos="179c 302 56 69" tooltip="Voice 3 Balance 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="labelVoice4" id="2087aff83a30d61b" memberName="labelVoice12"
virtualName="" explicitFocusOrder="0" pos="209 284 73 21" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Bal LFO 4" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="balLFOVoice4" id="62ffb4b81f29ecf2" memberName="balLFOVoice4"
virtualName="" explicitFocusOrder="0" pos="245c 302 56 69" tooltip="Voice 4 Balance 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"/>
<GROUPCOMPONENT name="groupLFOBalance" id="e688a7661f1c7439" memberName="groupLFOBalance"
virtualName="GuiLFO" explicitFocusOrder="0" pos="296 8 238 200"
title="Balance LFO"/>
<GROUPCOMPONENT name="Spen" id="d8ff39181bf823e9" memberName="groupComponent2"
virtualName="" explicitFocusOrder="0" pos="543 9 280 239" outlinecol="ff8a2be2"
title="Span"/>
<SLIDER name="new slider" id="614bdf848aaa4abb" memberName="minNote1"
virtualName="" explicitFocusOrder="0" pos="597 28 218 24" tooltip="Minimum note where voice 1 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="8d5663a75b51bd74" memberName="label" virtualName=""
explicitFocusOrder="0" pos="545 28 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Min 1" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="478a82c69a23cb77" memberName="maxNote1"
virtualName="" explicitFocusOrder="0" pos="597 54 217 24" tooltip="Maximum note where voice 1 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="722165eae2fd61fd" memberName="label2" virtualName=""
explicitFocusOrder="0" pos="545 54 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Max 1" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="ea9c0ec2ef77f387" memberName="minNote2"
virtualName="" explicitFocusOrder="0" pos="597 80 218 24" tooltip="Minimum note where voice 2 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="49e11fcf4c86642c" memberName="label3" virtualName=""
explicitFocusOrder="0" pos="545 80 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Min 2" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="2ded5f01bf608091" memberName="maxNote2"
virtualName="" explicitFocusOrder="0" pos="597 106 217 24" tooltip="Maximum note where voice 2 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="7662be0238e6d45e" memberName="label4" virtualName=""
explicitFocusOrder="0" pos="545 106 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Max 2" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="e096b56c6992ff00" memberName="minNote3"
virtualName="" explicitFocusOrder="0" pos="597 132 218 24" tooltip="Minimum note where voice 3 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="bc846ab1aba97ace" memberName="label5" virtualName=""
explicitFocusOrder="0" pos="545 132 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Min 3" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="d8566a9d737e1c2c" memberName="maxNote3"
virtualName="" explicitFocusOrder="0" pos="597 158 217 24" tooltip="Maximum note where voice 3 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="70a487d18e8a93ed" memberName="label6" virtualName=""
explicitFocusOrder="0" pos="545 158 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Max 3" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="88b57a50a727fe4e" memberName="minNote4"
virtualName="" explicitFocusOrder="0" pos="597 184 218 24" tooltip="Minimum note where voice 4 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="39da6b42abc9352c" memberName="label7" virtualName=""
explicitFocusOrder="0" pos="545 184 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Min 4" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="new slider" id="83ddde9019cbcc1a" memberName="maxNote4"
virtualName="" explicitFocusOrder="0" pos="597 210 217 24" tooltip="Maximum note where voice 4 triggers"
min="21.0" max="108.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="new label" id="489203170c1b2377" memberName="label8" virtualName=""
explicitFocusOrder="0" pos="545 210 47 24" edTextCol="ff000000"
edBkgCol="0" labelText="Max 4" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<SLIDER name="volume" id="2646ef361cc34737" memberName="volume" virtualName=""
explicitFocusOrder="0" pos="56 576 216 24" tooltip="Output volume"
min="0.0" max="100.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="0" textBoxWidth="40" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<LABEL name="volumeLabel" id="9cc8d652d863f3c1" memberName="volumeLabel"
virtualName="" explicitFocusOrder="0" pos="19 576 34 24" edTextCol="ff000000"
edBkgCol="0" labelText="Vol." editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<TOGGLEBUTTON name="volAutoset" id="f77e991b1ea20aa0" memberName="volAutoset"
virtualName="" explicitFocusOrder="0" pos="24 611 150 24" tooltip="Autoset volume in order not to clip."
buttonText="Volume autoset" connectedEdges="0" needsCallback="0"
radioGroupId="0" state="0"/>
<TOGGLEBUTTON name="active1" id="9c6f5128da3eecdd" memberName="active1" virtualName=""
explicitFocusOrder="0" pos="41 63 32 24" tooltip="Activate / mute voice 1"
buttonText="" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="1"/>
<TOGGLEBUTTON name="active1" id="f473cd73ba80a362" memberName="active2" virtualName=""
explicitFocusOrder="0" pos="98 64 32 24" tooltip="Activate / mute voice 2"
buttonText="" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="1"/>
<TOGGLEBUTTON name="active1" id="4344a9ab3ab0db97" memberName="active3" virtualName=""
explicitFocusOrder="0" pos="154 64 32 24" tooltip="Activate / mute voice 3"
buttonText="" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="1"/>
<TOGGLEBUTTON name="active1" id="acd3f8162734e452" memberName="active4" virtualName=""
explicitFocusOrder="0" pos="210 64 32 24" tooltip="Activate / mute voice 4"
buttonText="" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="1"/>
<COMBOBOX name="polyCombo" id="19e763bfd8148067" memberName="polyCombo"
virtualName="" explicitFocusOrder="0" pos="64 648 150 24" tooltip="Polyphony mode : Mono retriggers a new note at each press, Mono legato just changes current note height."
editable="0" layout="33" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
<GROUPCOMPONENT name="new group" id="a5025c27d83a6a34" memberName="groupComponent3"
virtualName="" explicitFocusOrder="0" pos="544 608 280 72" outlinecol="ffd2691e"
title="Metronome"/>
<TOGGLEBUTTON name="metronomActivity" id="4e82b5b9f1d25a0e" memberName="metronomActivity"
virtualName="" explicitFocusOrder="0" pos="560 624 80 24" tooltip="Activate / mute metronom"
buttonText="Activity" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="0"/>
<SLIDER name="tempoSlider" id="3b427ad7cab34624" memberName="tempoSlider"
virtualName="" explicitFocusOrder="0" pos="552 648 264 24" tooltip="Metronom tempo. Always sync'ed to host."
min="20.0" max="240.0" int="1.0" style="LinearHorizontal" textBoxPos="TextBoxRight"
textBoxEditable="1" textBoxWidth="30" textBoxHeight="20" skewFactor="1.0"
needsCallback="0"/>
<GROUPCOMPONENT name="new group" id="a251a2e009626c14" memberName="groupComponent4"
virtualName="" explicitFocusOrder="0" pos="544 364 280 120" outlinecol="ff7fff00"
title="Stereo Delay"/>
<LABEL name="labelreverbMix" id="7d5214f127fb62d5" memberName="labelreverbMix2"
virtualName="" explicitFocusOrder="0" pos="698 379 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Mix" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="dlyMix" id="c9ba82e9c3126bea" memberName="dlyMix" virtualName=""
explicitFocusOrder="0" pos="-51Cc 395 56 72" posRelativeX="e13aeee20beedb05"
tooltip="Amount of delay in output" 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="labelreverbMix" id="b5b1bc75d5df34a7" memberName="labelreverbMix3"
virtualName="" explicitFocusOrder="0" pos="544 380 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Left" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="dlyLeft" id="5e8e34ca8af71c8d" memberName="dlyLeft" virtualName=""
explicitFocusOrder="0" pos="-203Cc 395 56 72" posRelativeX="e13aeee20beedb05"
tooltip="Left delay time" 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="labelreverbMix" id="704142ee45ccbc48" memberName="labelreverbMix4"
virtualName="" explicitFocusOrder="0" pos="596 380 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Right" editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="dlyRight" id="d7354c67171fe92e" memberName="dlyRight" virtualName=""
explicitFocusOrder="0" pos="-151Cc 395 56 72" posRelativeX="e13aeee20beedb05"
tooltip="Right delay time" 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="dlySync" id="3dde438919d7eddc" memberName="dlySync" virtualName=""
explicitFocusOrder="0" pos="776 404 32 24" tooltip="Sync delay to host tempo"
buttonText="" connectedEdges="0" needsCallback="0" radioGroupId="0"
state="0"/>
<LABEL name="new label" id="f040583bc51da049" memberName="label9" virtualName=""
explicitFocusOrder="0" pos="770 428 40 24" edTextCol="ff000000"
edBkgCol="0" labelText="Sync" editableSingleClick="0" editableDoubleClick="0"
focusDiscardsChanges="0" fontname="Default font" fontsize="15.0"
kerning="0.0" bold="0" italic="0" justification="33"/>
<LABEL name="labelreverbMix" id="dfd4a9c6ffaef3f4" memberName="labelreverbMix5"
virtualName="" explicitFocusOrder="0" pos="648 379 73 24" posRelativeY="b8a5ef2d0601f570"
edTextCol="ff000000" edBkgCol="0" labelText="Feed." editableSingleClick="0"
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
fontsize="15.0" kerning="0.0" bold="0" italic="0" justification="36"/>
<SLIDER name="dlyFeed" id="e2d5ae01536bc2b1" memberName="dlyFeed" virtualName=""
explicitFocusOrder="0" pos="-101Cc 395 56 72" posRelativeX="e13aeee20beedb05"
tooltip="Delay Feedback" min="0.0" max="100.0" int="1.0" style="RotaryVerticalDrag"
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
textBoxHeight="20" skewFactor="1.0" needsCallback="0"/>
</JUCER_COMPONENT>
END_JUCER_METADATA
*/
#endif
//[EndFile] You can add extra defines here...
//[/EndFile]