Added Carrier into UI, fixed bugs.
This commit is contained in:
parent
4706aaa1de
commit
a687e75714
2 changed files with 751 additions and 47 deletions
|
@ -211,6 +211,287 @@ PluginGui::PluginGui (JuceOplvstiAudioProcessor* ownerFilter)
|
||||||
waveLabel->setColour (TextEditor::textColourId, Colours::black);
|
waveLabel->setColour (TextEditor::textColourId, Colours::black);
|
||||||
waveLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
waveLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (tremoloButton = new ToggleButton ("tremolo button"));
|
||||||
|
tremoloButton->setButtonText ("Tremolo");
|
||||||
|
tremoloButton->addListener (this);
|
||||||
|
tremoloButton->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (vibratoButton = new ToggleButton ("vibrato button"));
|
||||||
|
vibratoButton->setButtonText ("Vibrato");
|
||||||
|
vibratoButton->addListener (this);
|
||||||
|
vibratoButton->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (sustainButton = new ToggleButton ("sustain button"));
|
||||||
|
sustainButton->setButtonText ("Sustain");
|
||||||
|
sustainButton->addListener (this);
|
||||||
|
sustainButton->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (keyscaleEnvButton = new ToggleButton ("keyscale env button"));
|
||||||
|
keyscaleEnvButton->setButtonText ("Keyscale Envelope Rate");
|
||||||
|
keyscaleEnvButton->addListener (this);
|
||||||
|
keyscaleEnvButton->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (keyscaleSlider = new Slider ("keyscale slider"));
|
||||||
|
keyscaleSlider->setRange (-6, 0, 1.5);
|
||||||
|
keyscaleSlider->setSliderStyle (Slider::LinearHorizontal);
|
||||||
|
keyscaleSlider->setTextBoxStyle (Slider::TextBoxLeft, false, 44, 20);
|
||||||
|
keyscaleSlider->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
keyscaleSlider->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
keyscaleSlider->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
keyscaleSlider->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
keyscaleSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
keyscaleSlider->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (frequencyLabel2 = new Label ("frequency label",
|
||||||
|
"Keyscale Attenuation"));
|
||||||
|
frequencyLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
frequencyLabel2->setJustificationType (Justification::centred);
|
||||||
|
frequencyLabel2->setEditable (false, false, false);
|
||||||
|
frequencyLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
frequencyLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
frequencyLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (dbLabel2 = new Label ("db label",
|
||||||
|
"dB/\n8ve\n"));
|
||||||
|
dbLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
dbLabel2->setJustificationType (Justification::centred);
|
||||||
|
dbLabel2->setEditable (false, false, false);
|
||||||
|
dbLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
dbLabel2->setColour (Label::outlineColourId, Colour (0x00000000));
|
||||||
|
dbLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
dbLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (groupComponent2 = new GroupComponent ("new group",
|
||||||
|
"Carrier"));
|
||||||
|
groupComponent2->setTextLabelPosition (Justification::centredLeft);
|
||||||
|
groupComponent2->setColour (GroupComponent::outlineColourId, Colour (0xff007f00));
|
||||||
|
groupComponent2->setColour (GroupComponent::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (frequencyComboBox2 = new ComboBox ("frequency combo box"));
|
||||||
|
frequencyComboBox2->setEditableText (false);
|
||||||
|
frequencyComboBox2->setJustificationType (Justification::centredLeft);
|
||||||
|
frequencyComboBox2->setTextWhenNothingSelected (String::empty);
|
||||||
|
frequencyComboBox2->setTextWhenNoChoicesAvailable ("(no choices)");
|
||||||
|
frequencyComboBox2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (frequencyLabel3 = new Label ("frequency label",
|
||||||
|
"Frequency"));
|
||||||
|
frequencyLabel3->setFont (Font (15.00f, Font::plain));
|
||||||
|
frequencyLabel3->setJustificationType (Justification::centred);
|
||||||
|
frequencyLabel3->setEditable (false, false, false);
|
||||||
|
frequencyLabel3->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
frequencyLabel3->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
frequencyLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (aSlider2 = new Slider ("a slider"));
|
||||||
|
aSlider2->setRange (0, 15, 1);
|
||||||
|
aSlider2->setSliderStyle (Slider::LinearVertical);
|
||||||
|
aSlider2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
|
||||||
|
aSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
aSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
aSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
aSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
aSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
aSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (aLabel2 = new Label ("a label",
|
||||||
|
"A"));
|
||||||
|
aLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
aLabel2->setJustificationType (Justification::centred);
|
||||||
|
aLabel2->setEditable (false, false, false);
|
||||||
|
aLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
aLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
aLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (dSlider2 = new Slider ("d slider"));
|
||||||
|
dSlider2->setRange (0, 15, 1);
|
||||||
|
dSlider2->setSliderStyle (Slider::LinearVertical);
|
||||||
|
dSlider2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
|
||||||
|
dSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
dSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
dSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
dSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
dSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
dSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (dLabel3 = new Label ("d label",
|
||||||
|
"D"));
|
||||||
|
dLabel3->setFont (Font (15.00f, Font::plain));
|
||||||
|
dLabel3->setJustificationType (Justification::centred);
|
||||||
|
dLabel3->setEditable (false, false, false);
|
||||||
|
dLabel3->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
dLabel3->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
dLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (sSlider2 = new Slider ("s slider"));
|
||||||
|
sSlider2->setRange (0, 15, 1);
|
||||||
|
sSlider2->setSliderStyle (Slider::LinearVertical);
|
||||||
|
sSlider2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
|
||||||
|
sSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
sSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
sSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
sSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
sSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
sSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (dLabel4 = new Label ("d label",
|
||||||
|
"S"));
|
||||||
|
dLabel4->setFont (Font (15.00f, Font::plain));
|
||||||
|
dLabel4->setJustificationType (Justification::centred);
|
||||||
|
dLabel4->setEditable (false, false, false);
|
||||||
|
dLabel4->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
dLabel4->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
dLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (rSlider2 = new Slider ("r slider"));
|
||||||
|
rSlider2->setRange (0, 15, 1);
|
||||||
|
rSlider2->setSliderStyle (Slider::LinearVertical);
|
||||||
|
rSlider2->setTextBoxStyle (Slider::TextBoxBelow, false, 40, 20);
|
||||||
|
rSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
rSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
rSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
rSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
rSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
rSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (rLabel2 = new Label ("r label",
|
||||||
|
"R"));
|
||||||
|
rLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
rLabel2->setJustificationType (Justification::centred);
|
||||||
|
rLabel2->setEditable (false, false, false);
|
||||||
|
rLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
rLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
rLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (attenuationSlider2 = new Slider ("attenuation slider"));
|
||||||
|
attenuationSlider2->setRange (-47.25, 0, 0.75);
|
||||||
|
attenuationSlider2->setSliderStyle (Slider::LinearVertical);
|
||||||
|
attenuationSlider2->setTextBoxStyle (Slider::TextBoxBelow, false, 64, 20);
|
||||||
|
attenuationSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
attenuationSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
attenuationSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
attenuationSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
attenuationSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
attenuationSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (attenuationLabel2 = new Label ("attenuation label",
|
||||||
|
"Attenuation"));
|
||||||
|
attenuationLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
attenuationLabel2->setJustificationType (Justification::centred);
|
||||||
|
attenuationLabel2->setEditable (false, false, false);
|
||||||
|
attenuationLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
attenuationLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
attenuationLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (dbLabel3 = new Label ("db label",
|
||||||
|
"dB"));
|
||||||
|
dbLabel3->setFont (Font (15.00f, Font::plain));
|
||||||
|
dbLabel3->setJustificationType (Justification::centred);
|
||||||
|
dbLabel3->setEditable (false, false, false);
|
||||||
|
dbLabel3->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
dbLabel3->setColour (Label::outlineColourId, Colour (0x00000000));
|
||||||
|
dbLabel3->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
dbLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (sineImageButton2 = new ImageButton ("sine image button"));
|
||||||
|
sineImageButton2->setTooltip ("sine");
|
||||||
|
sineImageButton2->setButtonText ("Sine");
|
||||||
|
sineImageButton2->setRadioGroupId (1);
|
||||||
|
sineImageButton2->addListener (this);
|
||||||
|
|
||||||
|
sineImageButton2->setImages (false, true, true,
|
||||||
|
ImageCache::getFromMemory (full_sine_png, full_sine_pngSize), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 1.000f, Colour (0x00000000));
|
||||||
|
addAndMakeVisible (halfsineImageButton2 = new ImageButton ("half sine image button"));
|
||||||
|
halfsineImageButton2->setTooltip ("half sine");
|
||||||
|
halfsineImageButton2->setButtonText ("Half Sine");
|
||||||
|
halfsineImageButton2->setRadioGroupId (1);
|
||||||
|
halfsineImageButton2->addListener (this);
|
||||||
|
|
||||||
|
halfsineImageButton2->setImages (false, true, true,
|
||||||
|
ImageCache::getFromMemory (half_sine_png, half_sine_pngSize), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 1.000f, Colour (0x00000000));
|
||||||
|
addAndMakeVisible (abssineImageButton2 = new ImageButton ("abs sine image button"));
|
||||||
|
abssineImageButton2->setTooltip ("abs sine");
|
||||||
|
abssineImageButton2->setButtonText ("Abs Sine");
|
||||||
|
abssineImageButton2->setRadioGroupId (1);
|
||||||
|
abssineImageButton2->addListener (this);
|
||||||
|
|
||||||
|
abssineImageButton2->setImages (false, true, true,
|
||||||
|
ImageCache::getFromMemory (abs_sine_png, abs_sine_pngSize), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 1.000f, Colour (0x00000000));
|
||||||
|
addAndMakeVisible (quartersineImageButton2 = new ImageButton ("quarter sine image button"));
|
||||||
|
quartersineImageButton2->setTooltip ("quarter sine");
|
||||||
|
quartersineImageButton2->setButtonText ("Quarter Sine");
|
||||||
|
quartersineImageButton2->setRadioGroupId (1);
|
||||||
|
quartersineImageButton2->addListener (this);
|
||||||
|
|
||||||
|
quartersineImageButton2->setImages (false, true, true,
|
||||||
|
ImageCache::getFromMemory (quarter_sine_png, quarter_sine_pngSize), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 0.500f, Colour (0x00000000),
|
||||||
|
Image(), 1.000f, Colour (0x00000000));
|
||||||
|
addAndMakeVisible (waveLabel2 = new Label ("wave label",
|
||||||
|
"Wave"));
|
||||||
|
waveLabel2->setFont (Font (15.00f, Font::plain));
|
||||||
|
waveLabel2->setJustificationType (Justification::centred);
|
||||||
|
waveLabel2->setEditable (false, false, false);
|
||||||
|
waveLabel2->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
waveLabel2->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
waveLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (tremoloButton2 = new ToggleButton ("tremolo button"));
|
||||||
|
tremoloButton2->setButtonText ("Tremolo");
|
||||||
|
tremoloButton2->addListener (this);
|
||||||
|
tremoloButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (vibratoButton2 = new ToggleButton ("vibrato button"));
|
||||||
|
vibratoButton2->setButtonText ("Vibrato");
|
||||||
|
vibratoButton2->addListener (this);
|
||||||
|
vibratoButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (sustainButton2 = new ToggleButton ("sustain button"));
|
||||||
|
sustainButton2->setButtonText ("Sustain");
|
||||||
|
sustainButton2->addListener (this);
|
||||||
|
sustainButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (keyscaleEnvButton2 = new ToggleButton ("keyscale env button"));
|
||||||
|
keyscaleEnvButton2->setButtonText ("Keyscale Envelope Rate");
|
||||||
|
keyscaleEnvButton2->addListener (this);
|
||||||
|
keyscaleEnvButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00));
|
||||||
|
|
||||||
|
addAndMakeVisible (keyscaleSlider2 = new Slider ("keyscale slider"));
|
||||||
|
keyscaleSlider2->setRange (-6, 0, 1.5);
|
||||||
|
keyscaleSlider2->setSliderStyle (Slider::LinearHorizontal);
|
||||||
|
keyscaleSlider2->setTextBoxStyle (Slider::TextBoxLeft, false, 44, 20);
|
||||||
|
keyscaleSlider2->setColour (Slider::thumbColourId, Colour (0xff00af00));
|
||||||
|
keyscaleSlider2->setColour (Slider::trackColourId, Colour (0x7f007f00));
|
||||||
|
keyscaleSlider2->setColour (Slider::textBoxTextColourId, Colour (0xff007f00));
|
||||||
|
keyscaleSlider2->setColour (Slider::textBoxBackgroundColourId, Colours::black);
|
||||||
|
keyscaleSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00));
|
||||||
|
keyscaleSlider2->addListener (this);
|
||||||
|
|
||||||
|
addAndMakeVisible (frequencyLabel4 = new Label ("frequency label",
|
||||||
|
"Keyscale Attenuation"));
|
||||||
|
frequencyLabel4->setFont (Font (15.00f, Font::plain));
|
||||||
|
frequencyLabel4->setJustificationType (Justification::centred);
|
||||||
|
frequencyLabel4->setEditable (false, false, false);
|
||||||
|
frequencyLabel4->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
frequencyLabel4->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
frequencyLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
addAndMakeVisible (dbLabel4 = new Label ("db label",
|
||||||
|
"dB/\n8ve\n"));
|
||||||
|
dbLabel4->setFont (Font (15.00f, Font::plain));
|
||||||
|
dbLabel4->setJustificationType (Justification::centred);
|
||||||
|
dbLabel4->setEditable (false, false, false);
|
||||||
|
dbLabel4->setColour (Label::textColourId, Colour (0xff007f00));
|
||||||
|
dbLabel4->setColour (Label::outlineColourId, Colour (0x00000000));
|
||||||
|
dbLabel4->setColour (TextEditor::textColourId, Colours::black);
|
||||||
|
dbLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
|
||||||
|
|
||||||
|
|
||||||
//[UserPreSize]
|
//[UserPreSize]
|
||||||
frequencyComboBox->setColour (ComboBox::textColourId, Colour (COLOUR_MID));
|
frequencyComboBox->setColour (ComboBox::textColourId, Colour (COLOUR_MID));
|
||||||
|
@ -219,7 +500,7 @@ PluginGui::PluginGui (JuceOplvstiAudioProcessor* ownerFilter)
|
||||||
frequencyComboBox->setColour (ComboBox::buttonColourId, Colours::black);
|
frequencyComboBox->setColour (ComboBox::buttonColourId, Colours::black);
|
||||||
frequencyComboBox->setColour (ComboBox::backgroundColourId, Colours::black);
|
frequencyComboBox->setColour (ComboBox::backgroundColourId, Colours::black);
|
||||||
|
|
||||||
frequencyComboBox->addItem ("x1/2", 0);
|
frequencyComboBox->addItem ("x1/2", 16); // can't use 0 :(
|
||||||
frequencyComboBox->addItem ("x1", 1);
|
frequencyComboBox->addItem ("x1", 1);
|
||||||
frequencyComboBox->addItem ("x2", 2);
|
frequencyComboBox->addItem ("x2", 2);
|
||||||
frequencyComboBox->addItem ("x3", 3);
|
frequencyComboBox->addItem ("x3", 3);
|
||||||
|
@ -233,6 +514,25 @@ PluginGui::PluginGui (JuceOplvstiAudioProcessor* ownerFilter)
|
||||||
frequencyComboBox->addItem ("x12", 12);
|
frequencyComboBox->addItem ("x12", 12);
|
||||||
frequencyComboBox->addItem ("x15", 15);
|
frequencyComboBox->addItem ("x15", 15);
|
||||||
|
|
||||||
|
frequencyComboBox2->setColour (ComboBox::textColourId, Colour (COLOUR_MID));
|
||||||
|
frequencyComboBox2->setColour (ComboBox::outlineColourId, Colour (COLOUR_MID));
|
||||||
|
frequencyComboBox2->setColour (ComboBox::arrowColourId, Colour (COLOUR_MID));
|
||||||
|
frequencyComboBox2->setColour (ComboBox::buttonColourId, Colours::black);
|
||||||
|
frequencyComboBox2->setColour (ComboBox::backgroundColourId, Colours::black);
|
||||||
|
frequencyComboBox2->addItem ("x1/2", 16); // can't use 0 :(
|
||||||
|
frequencyComboBox2->addItem ("x1", 1);
|
||||||
|
frequencyComboBox2->addItem ("x2", 2);
|
||||||
|
frequencyComboBox2->addItem ("x3", 3);
|
||||||
|
frequencyComboBox2->addItem ("x4", 4);
|
||||||
|
frequencyComboBox2->addItem ("x5", 5);
|
||||||
|
frequencyComboBox2->addItem ("x6", 6);
|
||||||
|
frequencyComboBox2->addItem ("x7", 7);
|
||||||
|
frequencyComboBox2->addItem ("x8", 8);
|
||||||
|
frequencyComboBox2->addItem ("x9", 9);
|
||||||
|
frequencyComboBox2->addItem ("x10", 10);
|
||||||
|
frequencyComboBox2->addItem ("x12", 12);
|
||||||
|
frequencyComboBox2->addItem ("x15", 15);
|
||||||
|
|
||||||
sineImageButton->setClickingTogglesState(true);
|
sineImageButton->setClickingTogglesState(true);
|
||||||
sineImageButton->setRepaintsOnMouseActivity(false);
|
sineImageButton->setRepaintsOnMouseActivity(false);
|
||||||
abssineImageButton->setClickingTogglesState(true);
|
abssineImageButton->setClickingTogglesState(true);
|
||||||
|
@ -241,9 +541,26 @@ PluginGui::PluginGui (JuceOplvstiAudioProcessor* ownerFilter)
|
||||||
halfsineImageButton->setRepaintsOnMouseActivity(false);
|
halfsineImageButton->setRepaintsOnMouseActivity(false);
|
||||||
quartersineImageButton->setClickingTogglesState(true);
|
quartersineImageButton->setClickingTogglesState(true);
|
||||||
quartersineImageButton->setRepaintsOnMouseActivity(false);
|
quartersineImageButton->setRepaintsOnMouseActivity(false);
|
||||||
|
sineImageButton2->setClickingTogglesState(true);
|
||||||
|
sineImageButton2->setRepaintsOnMouseActivity(false);
|
||||||
|
abssineImageButton2->setClickingTogglesState(true);
|
||||||
|
abssineImageButton2->setRepaintsOnMouseActivity(false);
|
||||||
|
halfsineImageButton2->setClickingTogglesState(true);
|
||||||
|
halfsineImageButton2->setRepaintsOnMouseActivity(false);
|
||||||
|
quartersineImageButton2->setClickingTogglesState(true);
|
||||||
|
quartersineImageButton2->setRepaintsOnMouseActivity(false);
|
||||||
|
|
||||||
|
tremoloButton->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
vibratoButton->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
keyscaleEnvButton->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
sustainButton->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
tremoloButton2->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
vibratoButton2->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
keyscaleEnvButton2->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
|
sustainButton2->setColour(TextButton::buttonColourId, Colour(COLOUR_MID));
|
||||||
//[/UserPreSize]
|
//[/UserPreSize]
|
||||||
|
|
||||||
setSize (600, 400);
|
setSize (600, 620);
|
||||||
|
|
||||||
|
|
||||||
//[Constructor] You can add your own custom stuff here..
|
//[Constructor] You can add your own custom stuff here..
|
||||||
|
@ -275,6 +592,39 @@ PluginGui::~PluginGui()
|
||||||
abssineImageButton = nullptr;
|
abssineImageButton = nullptr;
|
||||||
quartersineImageButton = nullptr;
|
quartersineImageButton = nullptr;
|
||||||
waveLabel = nullptr;
|
waveLabel = nullptr;
|
||||||
|
tremoloButton = nullptr;
|
||||||
|
vibratoButton = nullptr;
|
||||||
|
sustainButton = nullptr;
|
||||||
|
keyscaleEnvButton = nullptr;
|
||||||
|
keyscaleSlider = nullptr;
|
||||||
|
frequencyLabel2 = nullptr;
|
||||||
|
dbLabel2 = nullptr;
|
||||||
|
groupComponent2 = nullptr;
|
||||||
|
frequencyComboBox2 = nullptr;
|
||||||
|
frequencyLabel3 = nullptr;
|
||||||
|
aSlider2 = nullptr;
|
||||||
|
aLabel2 = nullptr;
|
||||||
|
dSlider2 = nullptr;
|
||||||
|
dLabel3 = nullptr;
|
||||||
|
sSlider2 = nullptr;
|
||||||
|
dLabel4 = nullptr;
|
||||||
|
rSlider2 = nullptr;
|
||||||
|
rLabel2 = nullptr;
|
||||||
|
attenuationSlider2 = nullptr;
|
||||||
|
attenuationLabel2 = nullptr;
|
||||||
|
dbLabel3 = nullptr;
|
||||||
|
sineImageButton2 = nullptr;
|
||||||
|
halfsineImageButton2 = nullptr;
|
||||||
|
abssineImageButton2 = nullptr;
|
||||||
|
quartersineImageButton2 = nullptr;
|
||||||
|
waveLabel2 = nullptr;
|
||||||
|
tremoloButton2 = nullptr;
|
||||||
|
vibratoButton2 = nullptr;
|
||||||
|
sustainButton2 = nullptr;
|
||||||
|
keyscaleEnvButton2 = nullptr;
|
||||||
|
keyscaleSlider2 = nullptr;
|
||||||
|
frequencyLabel4 = nullptr;
|
||||||
|
dbLabel4 = nullptr;
|
||||||
|
|
||||||
|
|
||||||
//[Destructor]. You can add your own custom destruction code here..
|
//[Destructor]. You can add your own custom destruction code here..
|
||||||
|
@ -295,25 +645,58 @@ void PluginGui::paint (Graphics& g)
|
||||||
|
|
||||||
void PluginGui::resized()
|
void PluginGui::resized()
|
||||||
{
|
{
|
||||||
groupComponent->setBounds (16, 16, 392, 240);
|
groupComponent->setBounds (16, 8, 392, 296);
|
||||||
frequencyComboBox->setBounds (120, 96, 72, 24);
|
frequencyComboBox->setBounds (120, 80, 72, 24);
|
||||||
frequencyLabel->setBounds (16, 96, 96, 24);
|
frequencyLabel->setBounds (16, 80, 96, 24);
|
||||||
aSlider->setBounds (40, 136, 48, 72);
|
aSlider->setBounds (40, 192, 48, 72);
|
||||||
aLabel->setBounds (40, 208, 48, 24);
|
aLabel->setBounds (40, 264, 48, 24);
|
||||||
dSlider->setBounds (104, 136, 48, 72);
|
dSlider->setBounds (104, 192, 48, 72);
|
||||||
dLabel->setBounds (104, 208, 48, 24);
|
dLabel->setBounds (104, 264, 48, 24);
|
||||||
sSlider->setBounds (168, 136, 48, 72);
|
sSlider->setBounds (168, 192, 48, 72);
|
||||||
dLabel2->setBounds (168, 208, 48, 24);
|
dLabel2->setBounds (168, 264, 48, 24);
|
||||||
rSlider->setBounds (232, 136, 48, 72);
|
rSlider->setBounds (232, 192, 48, 72);
|
||||||
rLabel->setBounds (232, 208, 48, 24);
|
rLabel->setBounds (232, 264, 48, 24);
|
||||||
attenuationSlider->setBounds (296, 96, 72, 112);
|
attenuationSlider->setBounds (296, 152, 72, 112);
|
||||||
attenuationLabel->setBounds (296, 208, 96, 24);
|
attenuationLabel->setBounds (296, 264, 96, 24);
|
||||||
dbLabel->setBounds (360, 184, 40, 24);
|
dbLabel->setBounds (360, 240, 40, 24);
|
||||||
sineImageButton->setBounds (120, 48, 34, 30);
|
sineImageButton->setBounds (120, 40, 34, 30);
|
||||||
halfsineImageButton->setBounds (176, 48, 34, 30);
|
halfsineImageButton->setBounds (176, 40, 34, 30);
|
||||||
abssineImageButton->setBounds (232, 48, 34, 30);
|
abssineImageButton->setBounds (232, 40, 34, 30);
|
||||||
quartersineImageButton->setBounds (288, 48, 34, 30);
|
quartersineImageButton->setBounds (288, 40, 34, 30);
|
||||||
waveLabel->setBounds (16, 48, 96, 24);
|
waveLabel->setBounds (16, 40, 96, 24);
|
||||||
|
tremoloButton->setBounds (40, 120, 96, 24);
|
||||||
|
vibratoButton->setBounds (40, 152, 96, 24);
|
||||||
|
sustainButton->setBounds (128, 120, 96, 24);
|
||||||
|
keyscaleEnvButton->setBounds (128, 152, 184, 24);
|
||||||
|
keyscaleSlider->setBounds (256, 96, 112, 24);
|
||||||
|
frequencyLabel2->setBounds (248, 120, 152, 24);
|
||||||
|
dbLabel2->setBounds (368, 88, 40, 40);
|
||||||
|
groupComponent2->setBounds (16, 320, 392, 296);
|
||||||
|
frequencyComboBox2->setBounds (120, 392, 72, 24);
|
||||||
|
frequencyLabel3->setBounds (16, 392, 96, 24);
|
||||||
|
aSlider2->setBounds (40, 504, 48, 72);
|
||||||
|
aLabel2->setBounds (40, 576, 48, 24);
|
||||||
|
dSlider2->setBounds (104, 504, 48, 72);
|
||||||
|
dLabel3->setBounds (104, 576, 48, 24);
|
||||||
|
sSlider2->setBounds (168, 504, 48, 72);
|
||||||
|
dLabel4->setBounds (168, 576, 48, 24);
|
||||||
|
rSlider2->setBounds (232, 504, 48, 72);
|
||||||
|
rLabel2->setBounds (232, 576, 48, 24);
|
||||||
|
attenuationSlider2->setBounds (296, 464, 72, 112);
|
||||||
|
attenuationLabel2->setBounds (296, 576, 96, 24);
|
||||||
|
dbLabel3->setBounds (360, 552, 40, 24);
|
||||||
|
sineImageButton2->setBounds (120, 352, 34, 30);
|
||||||
|
halfsineImageButton2->setBounds (176, 352, 34, 30);
|
||||||
|
abssineImageButton2->setBounds (232, 352, 34, 30);
|
||||||
|
quartersineImageButton2->setBounds (288, 352, 34, 30);
|
||||||
|
waveLabel2->setBounds (16, 352, 96, 24);
|
||||||
|
tremoloButton2->setBounds (40, 432, 96, 24);
|
||||||
|
vibratoButton2->setBounds (40, 464, 96, 24);
|
||||||
|
sustainButton2->setBounds (128, 432, 96, 24);
|
||||||
|
keyscaleEnvButton2->setBounds (128, 464, 184, 24);
|
||||||
|
keyscaleSlider2->setBounds (256, 408, 112, 24);
|
||||||
|
frequencyLabel4->setBounds (248, 432, 152, 24);
|
||||||
|
dbLabel4->setBounds (368, 400, 40, 40);
|
||||||
//[UserResized] Add your own custom resize handling here..
|
//[UserResized] Add your own custom resize handling here..
|
||||||
//[/UserResized]
|
//[/UserResized]
|
||||||
}
|
}
|
||||||
|
@ -326,9 +709,19 @@ void PluginGui::comboBoxChanged (ComboBox* comboBoxThatHasChanged)
|
||||||
if (comboBoxThatHasChanged == frequencyComboBox)
|
if (comboBoxThatHasChanged == frequencyComboBox)
|
||||||
{
|
{
|
||||||
//[UserComboBoxCode_frequencyComboBox] -- add your combo box handling code here..
|
//[UserComboBoxCode_frequencyComboBox] -- add your combo box handling code here..
|
||||||
processor->setEnumParameter("Modulator Frequency", frequencyComboBox->getSelectedId());
|
int id = comboBoxThatHasChanged->getSelectedId();
|
||||||
|
if (id > 15) id = 0;
|
||||||
|
processor->setEnumParameter("Modulator Frequency Multiplier", id);
|
||||||
//[/UserComboBoxCode_frequencyComboBox]
|
//[/UserComboBoxCode_frequencyComboBox]
|
||||||
}
|
}
|
||||||
|
else if (comboBoxThatHasChanged == frequencyComboBox2)
|
||||||
|
{
|
||||||
|
//[UserComboBoxCode_frequencyComboBox2] -- add your combo box handling code here..
|
||||||
|
int id = comboBoxThatHasChanged->getSelectedId();
|
||||||
|
if (id > 15) id = 0;
|
||||||
|
processor->setEnumParameter("Carrier Frequency Multiplier", id);
|
||||||
|
//[/UserComboBoxCode_frequencyComboBox2]
|
||||||
|
}
|
||||||
|
|
||||||
//[UsercomboBoxChanged_Post]
|
//[UsercomboBoxChanged_Post]
|
||||||
//[/UsercomboBoxChanged_Post]
|
//[/UsercomboBoxChanged_Post]
|
||||||
|
@ -342,33 +735,75 @@ void PluginGui::sliderValueChanged (Slider* sliderThatWasMoved)
|
||||||
if (sliderThatWasMoved == aSlider)
|
if (sliderThatWasMoved == aSlider)
|
||||||
{
|
{
|
||||||
//[UserSliderCode_aSlider] -- add your slider handling code here..
|
//[UserSliderCode_aSlider] -- add your slider handling code here..
|
||||||
processor->setIntParameter("Modulator Attack", (int)aSlider->getValue());
|
processor->setIntParameter("Modulator Attack", (int)sliderThatWasMoved->getValue());
|
||||||
//[/UserSliderCode_aSlider]
|
//[/UserSliderCode_aSlider]
|
||||||
}
|
}
|
||||||
else if (sliderThatWasMoved == dSlider)
|
else if (sliderThatWasMoved == dSlider)
|
||||||
{
|
{
|
||||||
//[UserSliderCode_dSlider] -- add your slider handling code here..
|
//[UserSliderCode_dSlider] -- add your slider handling code here..
|
||||||
processor->setIntParameter("Modulator Decay", (int)dSlider->getValue());
|
processor->setIntParameter("Modulator Decay", (int)sliderThatWasMoved->getValue());
|
||||||
//[/UserSliderCode_dSlider]
|
//[/UserSliderCode_dSlider]
|
||||||
}
|
}
|
||||||
else if (sliderThatWasMoved == sSlider)
|
else if (sliderThatWasMoved == sSlider)
|
||||||
{
|
{
|
||||||
//[UserSliderCode_sSlider] -- add your slider handling code here..
|
//[UserSliderCode_sSlider] -- add your slider handling code here..
|
||||||
processor->setIntParameter("Modulator Sustain", (int)sSlider->getValue());
|
processor->setIntParameter("Modulator Sustain Level", (int)sliderThatWasMoved->getValue());
|
||||||
//[/UserSliderCode_sSlider]
|
//[/UserSliderCode_sSlider]
|
||||||
}
|
}
|
||||||
else if (sliderThatWasMoved == rSlider)
|
else if (sliderThatWasMoved == rSlider)
|
||||||
{
|
{
|
||||||
//[UserSliderCode_rSlider] -- add your slider handling code here..
|
//[UserSliderCode_rSlider] -- add your slider handling code here..
|
||||||
processor->setIntParameter("Modulator Release", (int)rSlider->getValue());
|
processor->setIntParameter("Modulator Release", (int)sliderThatWasMoved->getValue());
|
||||||
//[/UserSliderCode_rSlider]
|
//[/UserSliderCode_rSlider]
|
||||||
}
|
}
|
||||||
else if (sliderThatWasMoved == attenuationSlider)
|
else if (sliderThatWasMoved == attenuationSlider)
|
||||||
{
|
{
|
||||||
//[UserSliderCode_attenuationSlider] -- add your slider handling code here..
|
//[UserSliderCode_attenuationSlider] -- add your slider handling code here..
|
||||||
processor->setEnumParameter("Modulator Attenuation", -(int)(attenuationSlider->getValue()/0.75));
|
processor->setEnumParameter("Modulator Attenuation", -(int)(sliderThatWasMoved->getValue()/0.75));
|
||||||
//[/UserSliderCode_attenuationSlider]
|
//[/UserSliderCode_attenuationSlider]
|
||||||
}
|
}
|
||||||
|
else if (sliderThatWasMoved == keyscaleSlider)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_keyscaleSlider] -- add your slider handling code here..
|
||||||
|
processor->setEnumParameter("Modulator Keyscale Level", -(int)(sliderThatWasMoved->getValue()/1.5));
|
||||||
|
//[/UserSliderCode_keyscaleSlider]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == aSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_aSlider2] -- add your slider handling code here..
|
||||||
|
processor->setIntParameter("Carrier Attack", (int)sliderThatWasMoved->getValue());
|
||||||
|
//[/UserSliderCode_aSlider2]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == dSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_dSlider2] -- add your slider handling code here..
|
||||||
|
processor->setIntParameter("Carrier Decay", (int)sliderThatWasMoved->getValue());
|
||||||
|
//[/UserSliderCode_dSlider2]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == sSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_sSlider2] -- add your slider handling code here..
|
||||||
|
processor->setIntParameter("Carrier Sustain Level", (int)sliderThatWasMoved->getValue());
|
||||||
|
//[/UserSliderCode_sSlider2]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == rSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_rSlider2] -- add your slider handling code here..
|
||||||
|
processor->setIntParameter("Carrier Release", (int)sliderThatWasMoved->getValue());
|
||||||
|
//[/UserSliderCode_rSlider2]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == attenuationSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_attenuationSlider2] -- add your slider handling code here..
|
||||||
|
processor->setEnumParameter("Carrier Attenuation", -(int)(sliderThatWasMoved->getValue()/0.75));
|
||||||
|
//[/UserSliderCode_attenuationSlider2]
|
||||||
|
}
|
||||||
|
else if (sliderThatWasMoved == keyscaleSlider2)
|
||||||
|
{
|
||||||
|
//[UserSliderCode_keyscaleSlider2] -- add your slider handling code here..
|
||||||
|
processor->setEnumParameter("Carrier Keyscale Level", -(int)(sliderThatWasMoved->getValue()/1.5));
|
||||||
|
//[/UserSliderCode_keyscaleSlider2]
|
||||||
|
}
|
||||||
|
|
||||||
//[UsersliderValueChanged_Post]
|
//[UsersliderValueChanged_Post]
|
||||||
//[/UsersliderValueChanged_Post]
|
//[/UsersliderValueChanged_Post]
|
||||||
|
@ -403,6 +838,78 @@ void PluginGui::buttonClicked (Button* buttonThatWasClicked)
|
||||||
processor->setEnumParameter("Modulator Wave", 3);
|
processor->setEnumParameter("Modulator Wave", 3);
|
||||||
//[/UserButtonCode_quartersineImageButton]
|
//[/UserButtonCode_quartersineImageButton]
|
||||||
}
|
}
|
||||||
|
else if (buttonThatWasClicked == tremoloButton)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_tremoloButton] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Modulator Tremolo", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_tremoloButton]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == vibratoButton)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_vibratoButton] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Modulator Vibrato", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_vibratoButton]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == sustainButton)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_sustainButton] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Modulator Sustain", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_sustainButton]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == keyscaleEnvButton)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_keyscaleEnvButton] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Modulator Keyscale Rate", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_keyscaleEnvButton]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == sineImageButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_sineImageButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Wave", 0);
|
||||||
|
//[/UserButtonCode_sineImageButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == halfsineImageButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_halfsineImageButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Wave", 1);
|
||||||
|
//[/UserButtonCode_halfsineImageButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == abssineImageButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_abssineImageButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Wave", 2);
|
||||||
|
//[/UserButtonCode_abssineImageButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == quartersineImageButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_quartersineImageButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Wave", 3);
|
||||||
|
//[/UserButtonCode_quartersineImageButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == tremoloButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_tremoloButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Tremolo", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_tremoloButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == vibratoButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_vibratoButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Vibrato", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_vibratoButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == sustainButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_sustainButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Sustain", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_sustainButton2]
|
||||||
|
}
|
||||||
|
else if (buttonThatWasClicked == keyscaleEnvButton2)
|
||||||
|
{
|
||||||
|
//[UserButtonCode_keyscaleEnvButton2] -- add your button handler code here..
|
||||||
|
processor->setEnumParameter("Carrier Keyscale Rate", buttonThatWasClicked->getToggleState() ? 1 : 0);
|
||||||
|
//[/UserButtonCode_keyscaleEnvButton2]
|
||||||
|
}
|
||||||
|
|
||||||
//[UserbuttonClicked_Post]
|
//[UserbuttonClicked_Post]
|
||||||
//[/UserbuttonClicked_Post]
|
//[/UserbuttonClicked_Post]
|
||||||
|
@ -427,108 +934,272 @@ BEGIN_JUCER_METADATA
|
||||||
parentClasses="public AudioProcessorEditor" constructorParams="JuceOplvstiAudioProcessor* ownerFilter"
|
parentClasses="public AudioProcessorEditor" constructorParams="JuceOplvstiAudioProcessor* ownerFilter"
|
||||||
variableInitialisers=" AudioProcessorEditor (ownerFilter)" snapPixels="8"
|
variableInitialisers=" AudioProcessorEditor (ownerFilter)" snapPixels="8"
|
||||||
snapActive="1" snapShown="1" overlayOpacity="0.33" fixedSize="0"
|
snapActive="1" snapShown="1" overlayOpacity="0.33" fixedSize="0"
|
||||||
initialWidth="600" initialHeight="400">
|
initialWidth="600" initialHeight="620">
|
||||||
<BACKGROUND backgroundColour="ff000000"/>
|
<BACKGROUND backgroundColour="ff000000"/>
|
||||||
<GROUPCOMPONENT name="new group" id="d2c7c07bf2d78c30" memberName="groupComponent"
|
<GROUPCOMPONENT name="new group" id="d2c7c07bf2d78c30" memberName="groupComponent"
|
||||||
virtualName="" explicitFocusOrder="0" pos="16 16 392 240" outlinecol="ff007f00"
|
virtualName="" explicitFocusOrder="0" pos="16 8 392 296" outlinecol="ff007f00"
|
||||||
textcol="ff007f00" title="Modulator" textpos="33"/>
|
textcol="ff007f00" title="Modulator" textpos="33"/>
|
||||||
<COMBOBOX name="frequency combo box" id="4e65faf3d9442460" memberName="frequencyComboBox"
|
<COMBOBOX name="frequency combo box" id="4e65faf3d9442460" memberName="frequencyComboBox"
|
||||||
virtualName="" explicitFocusOrder="0" pos="120 96 72 24" editable="0"
|
virtualName="" explicitFocusOrder="0" pos="120 80 72 24" editable="0"
|
||||||
layout="33" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
|
layout="33" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
|
||||||
<LABEL name="frequency label" id="7414532477c7f744" memberName="frequencyLabel"
|
<LABEL name="frequency label" id="7414532477c7f744" memberName="frequencyLabel"
|
||||||
virtualName="" explicitFocusOrder="0" pos="16 96 96 24" textCol="ff007f00"
|
virtualName="" explicitFocusOrder="0" pos="16 80 96 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="Frequency" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="Frequency" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<SLIDER name="a slider" id="1b9be27726a5b3ae" memberName="aSlider" virtualName=""
|
<SLIDER name="a slider" id="1b9be27726a5b3ae" memberName="aSlider" virtualName=""
|
||||||
explicitFocusOrder="0" pos="40 136 48 72" thumbcol="ff00af00"
|
explicitFocusOrder="0" pos="40 192 48 72" thumbcol="ff00af00"
|
||||||
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
textBoxHeight="20" skewFactor="1"/>
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
<LABEL name="a label" id="9dd0b13f00b4de42" memberName="aLabel" virtualName=""
|
<LABEL name="a label" id="9dd0b13f00b4de42" memberName="aLabel" virtualName=""
|
||||||
explicitFocusOrder="0" pos="40 208 48 24" textCol="ff007f00"
|
explicitFocusOrder="0" pos="40 264 48 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="A" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="A" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<SLIDER name="d slider" id="d4cc8ddf2fc9cf2b" memberName="dSlider" virtualName=""
|
<SLIDER name="d slider" id="d4cc8ddf2fc9cf2b" memberName="dSlider" virtualName=""
|
||||||
explicitFocusOrder="0" pos="104 136 48 72" thumbcol="ff00af00"
|
explicitFocusOrder="0" pos="104 192 48 72" thumbcol="ff00af00"
|
||||||
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
textBoxHeight="20" skewFactor="1"/>
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
<LABEL name="d label" id="a7f17b098b85f10b" memberName="dLabel" virtualName=""
|
<LABEL name="d label" id="a7f17b098b85f10b" memberName="dLabel" virtualName=""
|
||||||
explicitFocusOrder="0" pos="104 208 48 24" textCol="ff007f00"
|
explicitFocusOrder="0" pos="104 264 48 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="D" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="D" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<SLIDER name="s slider" id="9bcadfc61e498bce" memberName="sSlider" virtualName=""
|
<SLIDER name="s slider" id="9bcadfc61e498bce" memberName="sSlider" virtualName=""
|
||||||
explicitFocusOrder="0" pos="168 136 48 72" thumbcol="ff00af00"
|
explicitFocusOrder="0" pos="168 192 48 72" thumbcol="ff00af00"
|
||||||
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
textBoxHeight="20" skewFactor="1"/>
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
<LABEL name="d label" id="6467455c7573fefa" memberName="dLabel2" virtualName=""
|
<LABEL name="d label" id="6467455c7573fefa" memberName="dLabel2" virtualName=""
|
||||||
explicitFocusOrder="0" pos="168 208 48 24" textCol="ff007f00"
|
explicitFocusOrder="0" pos="168 264 48 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="S" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="S" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<SLIDER name="r slider" id="5616976a8c5a3f5f" memberName="rSlider" virtualName=""
|
<SLIDER name="r slider" id="5616976a8c5a3f5f" memberName="rSlider" virtualName=""
|
||||||
explicitFocusOrder="0" pos="232 136 48 72" thumbcol="ff00af00"
|
explicitFocusOrder="0" pos="232 192 48 72" thumbcol="ff00af00"
|
||||||
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
textBoxHeight="20" skewFactor="1"/>
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
<LABEL name="r label" id="ef30d2907e867666" memberName="rLabel" virtualName=""
|
<LABEL name="r label" id="ef30d2907e867666" memberName="rLabel" virtualName=""
|
||||||
explicitFocusOrder="0" pos="232 208 48 24" textCol="ff007f00"
|
explicitFocusOrder="0" pos="232 264 48 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="R" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="R" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<SLIDER name="attenuation slider" id="dfb943cd83b3977f" memberName="attenuationSlider"
|
<SLIDER name="attenuation slider" id="dfb943cd83b3977f" memberName="attenuationSlider"
|
||||||
virtualName="" explicitFocusOrder="0" pos="296 96 72 112" thumbcol="ff00af00"
|
virtualName="" explicitFocusOrder="0" pos="296 152 72 112" thumbcol="ff00af00"
|
||||||
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
textboxhighlight="ff00af00" min="-47.25" max="0" int="0.75" style="LinearVertical"
|
textboxhighlight="ff00af00" min="-47.25" max="0" int="0.75" style="LinearVertical"
|
||||||
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="64"
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="64"
|
||||||
textBoxHeight="20" skewFactor="1"/>
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
<LABEL name="attenuation label" id="643f88854c82ca3e" memberName="attenuationLabel"
|
<LABEL name="attenuation label" id="643f88854c82ca3e" memberName="attenuationLabel"
|
||||||
virtualName="" explicitFocusOrder="0" pos="296 208 96 24" textCol="ff007f00"
|
virtualName="" explicitFocusOrder="0" pos="296 264 96 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="Attenuation" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="Attenuation" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<LABEL name="db label" id="666be8c96c85c9f1" memberName="dbLabel" virtualName=""
|
<LABEL name="db label" id="666be8c96c85c9f1" memberName="dbLabel" virtualName=""
|
||||||
explicitFocusOrder="0" pos="360 184 40 24" textCol="ff007f00"
|
explicitFocusOrder="0" pos="360 240 40 24" textCol="ff007f00"
|
||||||
outlineCol="0" edTextCol="ff000000" edBkgCol="0" labelText="dB"
|
outlineCol="0" edTextCol="ff000000" edBkgCol="0" labelText="dB"
|
||||||
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
<IMAGEBUTTON name="sine image button" id="5e72e0ec4fc09c1a" memberName="sineImageButton"
|
<IMAGEBUTTON name="sine image button" id="5e72e0ec4fc09c1a" memberName="sineImageButton"
|
||||||
virtualName="" explicitFocusOrder="0" pos="120 48 34 30" tooltip="sine"
|
virtualName="" explicitFocusOrder="0" pos="120 40 34 30" tooltip="sine"
|
||||||
buttonText="Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
buttonText="Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
keepProportions="1" resourceNormal="full_sine_png" opacityNormal="0.5"
|
keepProportions="1" resourceNormal="full_sine_png" opacityNormal="0.5"
|
||||||
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
resourceDown="" opacityDown="1" colourDown="0"/>
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
<IMAGEBUTTON name="half sine image button" id="bf9e0504c5e9e5d5" memberName="halfsineImageButton"
|
<IMAGEBUTTON name="half sine image button" id="bf9e0504c5e9e5d5" memberName="halfsineImageButton"
|
||||||
virtualName="" explicitFocusOrder="0" pos="176 48 34 30" tooltip="half sine"
|
virtualName="" explicitFocusOrder="0" pos="176 40 34 30" tooltip="half sine"
|
||||||
buttonText="Half Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
buttonText="Half Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
keepProportions="1" resourceNormal="half_sine_png" opacityNormal="0.5"
|
keepProportions="1" resourceNormal="half_sine_png" opacityNormal="0.5"
|
||||||
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
resourceDown="" opacityDown="1" colourDown="0"/>
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
<IMAGEBUTTON name="abs sine image button" id="1b0b532ac934edae" memberName="abssineImageButton"
|
<IMAGEBUTTON name="abs sine image button" id="1b0b532ac934edae" memberName="abssineImageButton"
|
||||||
virtualName="" explicitFocusOrder="0" pos="232 48 34 30" tooltip="abs sine"
|
virtualName="" explicitFocusOrder="0" pos="232 40 34 30" tooltip="abs sine"
|
||||||
buttonText="Abs Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
buttonText="Abs Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
keepProportions="1" resourceNormal="abs_sine_png" opacityNormal="0.5"
|
keepProportions="1" resourceNormal="abs_sine_png" opacityNormal="0.5"
|
||||||
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
resourceDown="" opacityDown="1" colourDown="0"/>
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
<IMAGEBUTTON name="quarter sine image button" id="47d1bd1fd4ae011d" memberName="quartersineImageButton"
|
<IMAGEBUTTON name="quarter sine image button" id="47d1bd1fd4ae011d" memberName="quartersineImageButton"
|
||||||
virtualName="" explicitFocusOrder="0" pos="288 48 34 30" tooltip="quarter sine"
|
virtualName="" explicitFocusOrder="0" pos="288 40 34 30" tooltip="quarter sine"
|
||||||
buttonText="Quarter Sine" connectedEdges="0" needsCallback="1"
|
buttonText="Quarter Sine" connectedEdges="0" needsCallback="1"
|
||||||
radioGroupId="1" keepProportions="1" resourceNormal="quarter_sine_png"
|
radioGroupId="1" keepProportions="1" resourceNormal="quarter_sine_png"
|
||||||
opacityNormal="0.5" colourNormal="0" resourceOver="" opacityOver="0.5"
|
opacityNormal="0.5" colourNormal="0" resourceOver="" opacityOver="0.5"
|
||||||
colourOver="0" resourceDown="" opacityDown="1" colourDown="0"/>
|
colourOver="0" resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
<LABEL name="wave label" id="d35c942584ea52a6" memberName="waveLabel"
|
<LABEL name="wave label" id="d35c942584ea52a6" memberName="waveLabel"
|
||||||
virtualName="" explicitFocusOrder="0" pos="16 48 96 24" textCol="ff007f00"
|
virtualName="" explicitFocusOrder="0" pos="16 40 96 24" textCol="ff007f00"
|
||||||
edTextCol="ff000000" edBkgCol="0" labelText="Wave" editableSingleClick="0"
|
edTextCol="ff000000" edBkgCol="0" labelText="Wave" editableSingleClick="0"
|
||||||
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
fontsize="15" bold="0" italic="0" justification="36"/>
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<TOGGLEBUTTON name="tremolo button" id="1e6ab9b2f1fee312" memberName="tremoloButton"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="40 120 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Tremolo" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="vibrato button" id="a989eb6692e3dbd8" memberName="vibratoButton"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="40 152 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Vibrato" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="sustain button" id="e0ae2bc46ec1861c" memberName="sustainButton"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="128 120 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Sustain" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="keyscale env button" id="a3f62a22526b4b49" memberName="keyscaleEnvButton"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="128 152 184 24" txtcol="ff007f00"
|
||||||
|
buttonText="Keyscale Envelope Rate" connectedEdges="0" needsCallback="1"
|
||||||
|
radioGroupId="0" state="0"/>
|
||||||
|
<SLIDER name="keyscale slider" id="8bde8e6e39d8ae89" memberName="keyscaleSlider"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="256 96 112 24" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="-6" max="0" int="1.5" style="LinearHorizontal"
|
||||||
|
textBoxPos="TextBoxLeft" textBoxEditable="1" textBoxWidth="44"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="frequency label" id="7898903168ad06c2" memberName="frequencyLabel2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="248 120 152 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="Keyscale Attenuation"
|
||||||
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<LABEL name="db label" id="b9b3cedf2b541262" memberName="dbLabel2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="368 88 40 40" textCol="ff007f00"
|
||||||
|
outlineCol="0" edTextCol="ff000000" edBkgCol="0" labelText="dB/ 8ve "
|
||||||
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<GROUPCOMPONENT name="new group" id="93b9aaeb75040aed" memberName="groupComponent2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="16 320 392 296" outlinecol="ff007f00"
|
||||||
|
textcol="ff007f00" title="Carrier" textpos="33"/>
|
||||||
|
<COMBOBOX name="frequency combo box" id="30b8c81b6bd2a17" memberName="frequencyComboBox2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="120 392 72 24" editable="0"
|
||||||
|
layout="33" items="" textWhenNonSelected="" textWhenNoItems="(no choices)"/>
|
||||||
|
<LABEL name="frequency label" id="65d58d2259c13bf1" memberName="frequencyLabel3"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="16 392 96 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="Frequency" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<SLIDER name="a slider" id="d6d2f4556ea9394" memberName="aSlider2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="40 504 48 72" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="a label" id="9ec6412cc79720bc" memberName="aLabel2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="40 576 48 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="A" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<SLIDER name="d slider" id="4a1f1b6038500f67" memberName="dSlider2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="104 504 48 72" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="d label" id="10231adaf9e23e14" memberName="dLabel3" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="104 576 48 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="D" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<SLIDER name="s slider" id="2fc057248a815958" memberName="sSlider2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="168 504 48 72" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="d label" id="5b881f2381defac" memberName="dLabel4" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="168 576 48 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="S" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<SLIDER name="r slider" id="5474ad005fb58e97" memberName="rSlider2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="232 504 48 72" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="0" max="15" int="1" style="LinearVertical"
|
||||||
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="40"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="r label" id="ca2834438bee82a9" memberName="rLabel2" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="232 576 48 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="R" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<SLIDER name="attenuation slider" id="edb48da87d7535dd" memberName="attenuationSlider2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="296 464 72 112" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="-47.25" max="0" int="0.75" style="LinearVertical"
|
||||||
|
textBoxPos="TextBoxBelow" textBoxEditable="1" textBoxWidth="64"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="attenuation label" id="958314f88253f461" memberName="attenuationLabel2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="296 576 96 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="Attenuation" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<LABEL name="db label" id="7efc6195ef5e25d1" memberName="dbLabel3" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="360 552 40 24" textCol="ff007f00"
|
||||||
|
outlineCol="0" edTextCol="ff000000" edBkgCol="0" labelText="dB"
|
||||||
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<IMAGEBUTTON name="sine image button" id="27e01d31ba835965" memberName="sineImageButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="120 352 34 30" tooltip="sine"
|
||||||
|
buttonText="Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
|
keepProportions="1" resourceNormal="full_sine_png" opacityNormal="0.5"
|
||||||
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
|
<IMAGEBUTTON name="half sine image button" id="6e9afdb08dd4edac" memberName="halfsineImageButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="176 352 34 30" tooltip="half sine"
|
||||||
|
buttonText="Half Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
|
keepProportions="1" resourceNormal="half_sine_png" opacityNormal="0.5"
|
||||||
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
|
<IMAGEBUTTON name="abs sine image button" id="361941cfa04130c1" memberName="abssineImageButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="232 352 34 30" tooltip="abs sine"
|
||||||
|
buttonText="Abs Sine" connectedEdges="0" needsCallback="1" radioGroupId="1"
|
||||||
|
keepProportions="1" resourceNormal="abs_sine_png" opacityNormal="0.5"
|
||||||
|
colourNormal="0" resourceOver="" opacityOver="0.5" colourOver="0"
|
||||||
|
resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
|
<IMAGEBUTTON name="quarter sine image button" id="3fa62f49fdd1a41f" memberName="quartersineImageButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="288 352 34 30" tooltip="quarter sine"
|
||||||
|
buttonText="Quarter Sine" connectedEdges="0" needsCallback="1"
|
||||||
|
radioGroupId="1" keepProportions="1" resourceNormal="quarter_sine_png"
|
||||||
|
opacityNormal="0.5" colourNormal="0" resourceOver="" opacityOver="0.5"
|
||||||
|
colourOver="0" resourceDown="" opacityDown="1" colourDown="0"/>
|
||||||
|
<LABEL name="wave label" id="c810628f3c772781" memberName="waveLabel2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="16 352 96 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="Wave" editableSingleClick="0"
|
||||||
|
editableDoubleClick="0" focusDiscardsChanges="0" fontname="Default font"
|
||||||
|
fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<TOGGLEBUTTON name="tremolo button" id="a517934e39704073" memberName="tremoloButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="40 432 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Tremolo" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="vibrato button" id="736b965a99641077" memberName="vibratoButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="40 464 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Vibrato" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="sustain button" id="a3832cb840cae1f2" memberName="sustainButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="128 432 96 24" txtcol="ff007f00"
|
||||||
|
buttonText="Sustain" connectedEdges="0" needsCallback="1" radioGroupId="0"
|
||||||
|
state="0"/>
|
||||||
|
<TOGGLEBUTTON name="keyscale env button" id="4cd968dae86d143c" memberName="keyscaleEnvButton2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="128 464 184 24" txtcol="ff007f00"
|
||||||
|
buttonText="Keyscale Envelope Rate" connectedEdges="0" needsCallback="1"
|
||||||
|
radioGroupId="0" state="0"/>
|
||||||
|
<SLIDER name="keyscale slider" id="57fc6e489a26a985" memberName="keyscaleSlider2"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="256 408 112 24" thumbcol="ff00af00"
|
||||||
|
trackcol="7f007f00" textboxtext="ff007f00" textboxbkgd="ff000000"
|
||||||
|
textboxhighlight="ff00af00" min="-6" max="0" int="1.5" style="LinearHorizontal"
|
||||||
|
textBoxPos="TextBoxLeft" textBoxEditable="1" textBoxWidth="44"
|
||||||
|
textBoxHeight="20" skewFactor="1"/>
|
||||||
|
<LABEL name="frequency label" id="a1e2dd50c2835d73" memberName="frequencyLabel4"
|
||||||
|
virtualName="" explicitFocusOrder="0" pos="248 432 152 24" textCol="ff007f00"
|
||||||
|
edTextCol="ff000000" edBkgCol="0" labelText="Keyscale Attenuation"
|
||||||
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
|
<LABEL name="db label" id="82d5ab731de2099e" memberName="dbLabel4" virtualName=""
|
||||||
|
explicitFocusOrder="0" pos="368 400 40 40" textCol="ff007f00"
|
||||||
|
outlineCol="0" edTextCol="ff000000" edBkgCol="0" labelText="dB/ 8ve "
|
||||||
|
editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0"
|
||||||
|
fontname="Default font" fontsize="15" bold="0" italic="0" justification="36"/>
|
||||||
</JUCER_COMPONENT>
|
</JUCER_COMPONENT>
|
||||||
|
|
||||||
END_JUCER_METADATA
|
END_JUCER_METADATA
|
||||||
|
|
|
@ -92,6 +92,39 @@ private:
|
||||||
ScopedPointer<ImageButton> abssineImageButton;
|
ScopedPointer<ImageButton> abssineImageButton;
|
||||||
ScopedPointer<ImageButton> quartersineImageButton;
|
ScopedPointer<ImageButton> quartersineImageButton;
|
||||||
ScopedPointer<Label> waveLabel;
|
ScopedPointer<Label> waveLabel;
|
||||||
|
ScopedPointer<ToggleButton> tremoloButton;
|
||||||
|
ScopedPointer<ToggleButton> vibratoButton;
|
||||||
|
ScopedPointer<ToggleButton> sustainButton;
|
||||||
|
ScopedPointer<ToggleButton> keyscaleEnvButton;
|
||||||
|
ScopedPointer<Slider> keyscaleSlider;
|
||||||
|
ScopedPointer<Label> frequencyLabel2;
|
||||||
|
ScopedPointer<Label> dbLabel2;
|
||||||
|
ScopedPointer<GroupComponent> groupComponent2;
|
||||||
|
ScopedPointer<ComboBox> frequencyComboBox2;
|
||||||
|
ScopedPointer<Label> frequencyLabel3;
|
||||||
|
ScopedPointer<Slider> aSlider2;
|
||||||
|
ScopedPointer<Label> aLabel2;
|
||||||
|
ScopedPointer<Slider> dSlider2;
|
||||||
|
ScopedPointer<Label> dLabel3;
|
||||||
|
ScopedPointer<Slider> sSlider2;
|
||||||
|
ScopedPointer<Label> dLabel4;
|
||||||
|
ScopedPointer<Slider> rSlider2;
|
||||||
|
ScopedPointer<Label> rLabel2;
|
||||||
|
ScopedPointer<Slider> attenuationSlider2;
|
||||||
|
ScopedPointer<Label> attenuationLabel2;
|
||||||
|
ScopedPointer<Label> dbLabel3;
|
||||||
|
ScopedPointer<ImageButton> sineImageButton2;
|
||||||
|
ScopedPointer<ImageButton> halfsineImageButton2;
|
||||||
|
ScopedPointer<ImageButton> abssineImageButton2;
|
||||||
|
ScopedPointer<ImageButton> quartersineImageButton2;
|
||||||
|
ScopedPointer<Label> waveLabel2;
|
||||||
|
ScopedPointer<ToggleButton> tremoloButton2;
|
||||||
|
ScopedPointer<ToggleButton> vibratoButton2;
|
||||||
|
ScopedPointer<ToggleButton> sustainButton2;
|
||||||
|
ScopedPointer<ToggleButton> keyscaleEnvButton2;
|
||||||
|
ScopedPointer<Slider> keyscaleSlider2;
|
||||||
|
ScopedPointer<Label> frequencyLabel4;
|
||||||
|
ScopedPointer<Label> dbLabel4;
|
||||||
|
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
|
|
Loading…
Reference in a new issue