From 565a7bfdef98dad1029d920445a418ac06425c48 Mon Sep 17 00:00:00 2001 From: bsutherland Date: Mon, 29 Oct 2018 22:05:38 +0900 Subject: [PATCH] Upgrade to 5.3.1 --- JuceOPLVSTi.jucer | 14 +- Source/PluginGui.cpp | 1116 +++++++++++++++++++++++++----------------- Source/PluginGui.h | 6 +- 3 files changed, 684 insertions(+), 452 deletions(-) diff --git a/JuceOPLVSTi.jucer b/JuceOPLVSTi.jucer index 5f82663..f9a42c6 100644 --- a/JuceOPLVSTi.jucer +++ b/JuceOPLVSTi.jucer @@ -6,13 +6,13 @@ pluginManufacturerCode="Pwve" pluginCode="JOPL" pluginChannelConfigs="{0, 1}" pluginIsSynth="1" pluginWantsMidiIn="1" pluginProducesMidiOut="0" pluginSilenceInIsSilenceOut="0" pluginEditorRequiresKeys="0" - pluginAUExportPrefix="JuceOPLVSTiAU" pluginRTASCategory="" aaxIdentifier="com.plainweave.JuceOPLVSTi" - pluginAAXCategory="AAX_ePlugInCategory_Dynamics" jucerVersion="5.2.0" - buildVST3="0" buildRTAS="0" buildAAX="0" includeBinaryInAppConfig="1" - pluginIsMidiEffectPlugin="0" companyWebsite="https://bsutherland.github.io/JuceOPLVSTi/" - buildAUv3="0" displaySplashScreen="1" reportAppUsage="1" splashScreenColour="Dark" + pluginAUExportPrefix="JuceOPLVSTiAU" aaxIdentifier="com.plainweave.JuceOPLVSTi" + pluginAAXCategory="2" jucerVersion="5.3.1" buildVST3="0" buildRTAS="0" + buildAAX="0" includeBinaryInAppConfig="1" pluginIsMidiEffectPlugin="0" + companyWebsite="https://bsutherland.github.io/JuceOPLVSTi/" buildAUv3="0" + displaySplashScreen="1" reportAppUsage="1" splashScreenColour="Dark" buildStandalone="0" enableIAA="0" cppLanguageStandard="latest" - companyCopyright=""> + companyCopyright="" pluginFormats="buildVST,buildAU" pluginCharacteristicsValue="pluginIsSynth,pluginWantsMidiIn"> diff --git a/Source/PluginGui.cpp b/Source/PluginGui.cpp index ede6496..e5778f9 100644 --- a/Source/PluginGui.cpp +++ b/Source/PluginGui.cpp @@ -7,12 +7,12 @@ the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded and re-saved. - Created with Projucer version: 5.2.0 + Created with Projucer version: 5.3.1 ------------------------------------------------------------------------------ - The Projucer is part of the JUCE library - "Jules' Utility Class Extensions" - Copyright (c) 2015 - ROLI Ltd. + The Projucer is part of the JUCE library. + Copyright (c) 2017 - ROLI Ltd. ============================================================================== */ @@ -173,36 +173,48 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) groupComponent2->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent2->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent2->setBounds (440, 88, 408, 344); + addAndMakeVisible (groupComponent4 = new GroupComponent ("new group", TRANS("Channels"))); groupComponent4->setTextLabelPosition (Justification::centredLeft); groupComponent4->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent4->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent4->setBounds (16, 8, 832, 64); + addAndMakeVisible (groupComponent11 = new GroupComponent ("new group", TRANS("Percussion"))); groupComponent11->setTextLabelPosition (Justification::centredLeft); groupComponent11->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent11->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent11->setBounds (496, 440, 192, 120); + addAndMakeVisible (groupComponent10 = new GroupComponent ("new group", TRANS("Algorithm"))); groupComponent10->setTextLabelPosition (Justification::centredLeft); groupComponent10->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent10->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent10->setBounds (280, 440, 200, 120); + addAndMakeVisible (groupComponent9 = new GroupComponent ("new group", TRANS("File"))); groupComponent9->setTextLabelPosition (Justification::centredLeft); groupComponent9->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent9->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent9->setBounds (704, 440, 144, 120); + addAndMakeVisible (groupComponent = new GroupComponent ("new group", TRANS("Modulator"))); groupComponent->setTextLabelPosition (Justification::centredLeft); groupComponent->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent->setBounds (16, 88, 408, 344); + addAndMakeVisible (frequencyComboBox = new ComboBox ("frequency combo box")); frequencyComboBox->setEditableText (false); frequencyComboBox->setJustificationType (Justification::centredLeft); @@ -210,6 +222,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyComboBox->setTextWhenNoChoicesAvailable (TRANS("(no choices)")); frequencyComboBox->addListener (this); + frequencyComboBox->setBounds (200, 168, 64, 24); + addAndMakeVisible (frequencyLabel = new Label ("frequency label", TRANS("Frequency Multiplier"))); frequencyLabel->setTooltip (TRANS("Multiplier applied to base note frequency")); @@ -220,6 +234,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel->setColour (TextEditor::textColourId, Colours::black); frequencyLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel->setBounds (40, 168, 152, 24); + addAndMakeVisible (aSlider = new Slider ("a slider")); aSlider->setTooltip (TRANS("Envelope attack rate")); aSlider->setRange (0, 15, 1); @@ -232,6 +248,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) aSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); aSlider->addListener (this); + aSlider->setBounds (40, 208, 30, 88); + addAndMakeVisible (aLabel = new Label ("a label", TRANS("A"))); aLabel->setTooltip (TRANS("Attack rate")); @@ -242,6 +260,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) aLabel->setColour (TextEditor::textColourId, Colours::black); aLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + aLabel->setBounds (40, 304, 30, 24); + addAndMakeVisible (dSlider = new Slider ("d slider")); dSlider->setTooltip (TRANS("Envelope decay rate")); dSlider->setRange (0, 15, 1); @@ -254,6 +274,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); dSlider->addListener (this); + dSlider->setBounds (88, 208, 30, 88); + addAndMakeVisible (dLabel = new Label ("d label", TRANS("D"))); dLabel->setTooltip (TRANS("Decay rate")); @@ -264,6 +286,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dLabel->setColour (TextEditor::textColourId, Colours::black); dLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dLabel->setBounds (88, 304, 30, 24); + addAndMakeVisible (sSlider = new Slider ("s slider")); sSlider->setTooltip (TRANS("Envelope sustain level")); sSlider->setRange (0, 15, 1); @@ -276,6 +300,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) sSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); sSlider->addListener (this); + sSlider->setBounds (136, 208, 30, 88); + addAndMakeVisible (dLabel2 = new Label ("d label", TRANS("S"))); dLabel2->setTooltip (TRANS("Sustain level")); @@ -286,6 +312,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dLabel2->setColour (TextEditor::textColourId, Colours::black); dLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dLabel2->setBounds (136, 304, 30, 24); + addAndMakeVisible (rSlider = new Slider ("r slider")); rSlider->setTooltip (TRANS("Envelope release rate")); rSlider->setRange (0, 15, 1); @@ -298,6 +326,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) rSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); rSlider->addListener (this); + rSlider->setBounds (184, 208, 30, 88); + addAndMakeVisible (rLabel = new Label ("r label", TRANS("R"))); rLabel->setTooltip (TRANS("Release rate")); @@ -308,6 +338,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) rLabel->setColour (TextEditor::textColourId, Colours::black); rLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + rLabel->setBounds (184, 304, 30, 24); + addAndMakeVisible (attenuationSlider = new Slider ("attenuation slider")); attenuationSlider->setRange (-47.25, 0, 0.75); attenuationSlider->setSliderStyle (Slider::LinearVertical); @@ -319,6 +351,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); attenuationSlider->addListener (this); + attenuationSlider->setBounds (328, 184, 56, 142); + addAndMakeVisible (attenuationLabel = new Label ("attenuation label", TRANS("Attenuation"))); attenuationLabel->setTooltip (TRANS("Final output level adjustment")); @@ -329,6 +363,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationLabel->setColour (TextEditor::textColourId, Colours::black); attenuationLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + attenuationLabel->setBounds (304, 160, 112, 24); + addAndMakeVisible (dbLabel = new Label ("db label", TRANS("dB"))); dbLabel->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -339,6 +375,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel->setColour (TextEditor::textColourId, Colours::black); dbLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel->setBounds (384, 304, 32, 24); + addAndMakeVisible (sineImageButton = new ImageButton ("sine image button")); sineImageButton->setButtonText (TRANS("Sine")); sineImageButton->setRadioGroupId (1); @@ -348,6 +386,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (full_sine_png, full_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + sineImageButton->setBounds (88, 113, 34, 30); + addAndMakeVisible (halfsineImageButton = new ImageButton ("half sine image button")); halfsineImageButton->setButtonText (TRANS("Half Sine")); halfsineImageButton->setRadioGroupId (1); @@ -357,6 +397,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (half_sine_png, half_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + halfsineImageButton->setBounds (128, 113, 34, 30); + addAndMakeVisible (abssineImageButton = new ImageButton ("abs sine image button")); abssineImageButton->setButtonText (TRANS("Abs Sine")); abssineImageButton->setRadioGroupId (1); @@ -366,6 +408,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (abs_sine_png, abs_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + abssineImageButton->setBounds (168, 113, 34, 30); + addAndMakeVisible (quartersineImageButton = new ImageButton ("quarter sine image button")); quartersineImageButton->setButtonText (TRANS("Quarter Sine")); quartersineImageButton->setRadioGroupId (1); @@ -375,6 +419,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (quarter_sine_png, quarter_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + quartersineImageButton->setBounds (208, 113, 34, 30); + addAndMakeVisible (waveLabel = new Label ("wave label", TRANS("Wave"))); waveLabel->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -384,30 +430,40 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) waveLabel->setColour (TextEditor::textColourId, Colours::black); waveLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + waveLabel->setBounds (32, 115, 48, 24); + addAndMakeVisible (tremoloButton = new ToggleButton ("tremolo button")); tremoloButton->setTooltip (TRANS("Modulate amplitude at 3.7 Hz")); tremoloButton->setButtonText (TRANS("Tremolo")); tremoloButton->addListener (this); tremoloButton->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + tremoloButton->setBounds (120, 352, 80, 24); + addAndMakeVisible (vibratoButton = new ToggleButton ("vibrato button")); vibratoButton->setTooltip (TRANS("Modulate frequency at 6.1 Hz")); vibratoButton->setButtonText (TRANS("Vibrato")); vibratoButton->addListener (this); vibratoButton->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + vibratoButton->setBounds (32, 352, 72, 24); + addAndMakeVisible (sustainButton = new ToggleButton ("sustain button")); sustainButton->setTooltip (TRANS("Enable or disable sustain when note is held")); sustainButton->setButtonText (TRANS("Sustain")); sustainButton->addListener (this); sustainButton->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + sustainButton->setBounds (32, 384, 70, 32); + addAndMakeVisible (keyscaleEnvButton = new ToggleButton ("keyscale env button")); keyscaleEnvButton->setTooltip (TRANS("Speed up envelope rate with note frequency")); keyscaleEnvButton->setButtonText (TRANS("Keyscale Env. Rate")); keyscaleEnvButton->addListener (this); keyscaleEnvButton->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + keyscaleEnvButton->setBounds (120, 376, 101, 48); + addAndMakeVisible (dbLabel2 = new Label ("db label", TRANS("dB/8ve\n"))); dbLabel2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -418,6 +474,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel2->setColour (TextEditor::textColourId, Colours::black); dbLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel2->setBounds (792, 712, 72, 16); + addAndMakeVisible (frequencyComboBox2 = new ComboBox ("frequency combo box")); frequencyComboBox2->setEditableText (false); frequencyComboBox2->setJustificationType (Justification::centredLeft); @@ -425,6 +483,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyComboBox2->setTextWhenNoChoicesAvailable (TRANS("(no choices)")); frequencyComboBox2->addListener (this); + frequencyComboBox2->setBounds (624, 168, 66, 24); + addAndMakeVisible (frequencyLabel3 = new Label ("frequency label", TRANS("Frequency Multiplier"))); frequencyLabel3->setTooltip (TRANS("Multiplier applied to base note frequency")); @@ -435,6 +495,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel3->setColour (TextEditor::textColourId, Colours::black); frequencyLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel3->setBounds (464, 168, 152, 24); + addAndMakeVisible (aSlider2 = new Slider ("a slider")); aSlider2->setRange (0, 15, 1); aSlider2->setSliderStyle (Slider::LinearVertical); @@ -446,6 +508,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) aSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); aSlider2->addListener (this); + aSlider2->setBounds (464, 208, 30, 88); + addAndMakeVisible (aLabel2 = new Label ("a label", TRANS("A"))); aLabel2->setTooltip (TRANS("Attack rate")); @@ -456,6 +520,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) aLabel2->setColour (TextEditor::textColourId, Colours::black); aLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + aLabel2->setBounds (464, 304, 30, 24); + addAndMakeVisible (dSlider2 = new Slider ("d slider")); dSlider2->setRange (0, 15, 1); dSlider2->setSliderStyle (Slider::LinearVertical); @@ -467,6 +533,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); dSlider2->addListener (this); + dSlider2->setBounds (512, 208, 30, 88); + addAndMakeVisible (dLabel3 = new Label ("d label", TRANS("D"))); dLabel3->setTooltip (TRANS("Decay rate")); @@ -477,6 +545,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dLabel3->setColour (TextEditor::textColourId, Colours::black); dLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dLabel3->setBounds (512, 304, 30, 24); + addAndMakeVisible (sSlider2 = new Slider ("s slider")); sSlider2->setRange (0, 15, 1); sSlider2->setSliderStyle (Slider::LinearVertical); @@ -488,6 +558,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) sSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); sSlider2->addListener (this); + sSlider2->setBounds (560, 208, 30, 88); + addAndMakeVisible (dLabel4 = new Label ("d label", TRANS("S"))); dLabel4->setTooltip (TRANS("Sustain level")); @@ -498,6 +570,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dLabel4->setColour (TextEditor::textColourId, Colours::black); dLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dLabel4->setBounds (560, 304, 30, 24); + addAndMakeVisible (rSlider2 = new Slider ("r slider")); rSlider2->setRange (0, 15, 1); rSlider2->setSliderStyle (Slider::LinearVertical); @@ -509,6 +583,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) rSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); rSlider2->addListener (this); + rSlider2->setBounds (608, 208, 30, 88); + addAndMakeVisible (rLabel2 = new Label ("r label", TRANS("R"))); rLabel2->setTooltip (TRANS("Release rate")); @@ -519,6 +595,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) rLabel2->setColour (TextEditor::textColourId, Colours::black); rLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + rLabel2->setBounds (608, 304, 30, 24); + addAndMakeVisible (attenuationSlider2 = new Slider ("attenuation slider")); attenuationSlider2->setRange (-47.25, 0, 0.75); attenuationSlider2->setSliderStyle (Slider::LinearVertical); @@ -530,6 +608,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationSlider2->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); attenuationSlider2->addListener (this); + attenuationSlider2->setBounds (752, 184, 56, 142); + addAndMakeVisible (attenuationLabel2 = new Label ("attenuation label", TRANS("Attenuation"))); attenuationLabel2->setTooltip (TRANS("Final output level adjustment")); @@ -540,6 +620,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationLabel2->setColour (TextEditor::textColourId, Colours::black); attenuationLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + attenuationLabel2->setBounds (728, 160, 112, 24); + addAndMakeVisible (dbLabel3 = new Label ("db label", TRANS("dB"))); dbLabel3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -550,6 +632,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel3->setColour (TextEditor::textColourId, Colours::black); dbLabel3->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel3->setBounds (800, 304, 40, 24); + addAndMakeVisible (sineImageButton2 = new ImageButton ("sine image button")); sineImageButton2->setButtonText (TRANS("Sine")); sineImageButton2->setRadioGroupId (2); @@ -559,6 +643,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (full_sine_png, full_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + sineImageButton2->setBounds (512, 113, 34, 30); + addAndMakeVisible (halfsineImageButton2 = new ImageButton ("half sine image button")); halfsineImageButton2->setButtonText (TRANS("Half Sine")); halfsineImageButton2->setRadioGroupId (2); @@ -568,6 +654,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (half_sine_png, half_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + halfsineImageButton2->setBounds (552, 113, 34, 30); + addAndMakeVisible (abssineImageButton2 = new ImageButton ("abs sine image button")); abssineImageButton2->setButtonText (TRANS("Abs Sine")); abssineImageButton2->setRadioGroupId (2); @@ -577,6 +665,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (abs_sine_png, abs_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + abssineImageButton2->setBounds (592, 113, 34, 30); + addAndMakeVisible (quartersineImageButton2 = new ImageButton ("quarter sine image button")); quartersineImageButton2->setButtonText (TRANS("Quarter Sine")); quartersineImageButton2->setRadioGroupId (2); @@ -586,6 +676,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (quarter_sine_png, quarter_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + quartersineImageButton2->setBounds (632, 113, 34, 30); + addAndMakeVisible (waveLabel2 = new Label ("wave label", TRANS("Wave"))); waveLabel2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -595,30 +687,40 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) waveLabel2->setColour (TextEditor::textColourId, Colours::black); waveLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + waveLabel2->setBounds (456, 115, 48, 24); + addAndMakeVisible (tremoloButton2 = new ToggleButton ("tremolo button")); tremoloButton2->setTooltip (TRANS("Modulate amplitude at 3.7 Hz")); tremoloButton2->setButtonText (TRANS("Tremolo")); tremoloButton2->addListener (this); tremoloButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + tremoloButton2->setBounds (544, 352, 80, 24); + addAndMakeVisible (vibratoButton2 = new ToggleButton ("vibrato button")); vibratoButton2->setTooltip (TRANS("Modulate frequency at 6.1 Hz")); vibratoButton2->setButtonText (TRANS("Vibrato")); vibratoButton2->addListener (this); vibratoButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + vibratoButton2->setBounds (456, 352, 72, 24); + addAndMakeVisible (sustainButton2 = new ToggleButton ("sustain button")); sustainButton2->setTooltip (TRANS("Enable or disable sustain when note is held")); sustainButton2->setButtonText (TRANS("Sustain")); sustainButton2->addListener (this); sustainButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + sustainButton2->setBounds (456, 384, 70, 24); + addAndMakeVisible (keyscaleEnvButton2 = new ToggleButton ("keyscale env button")); keyscaleEnvButton2->setTooltip (TRANS("Speed up envelope rate with note frequency")); keyscaleEnvButton2->setButtonText (TRANS("Keyscale Env. Rate")); keyscaleEnvButton2->addListener (this); keyscaleEnvButton2->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + keyscaleEnvButton2->setBounds (544, 376, 102, 48); + addAndMakeVisible (frequencyLabel4 = new Label ("frequency label", TRANS("Keyscale Attenuation"))); frequencyLabel4->setTooltip (TRANS("Attenuate amplitude with note frequency in dB per octave")); @@ -629,12 +731,16 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel4->setColour (TextEditor::textColourId, Colours::black); frequencyLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel4->setBounds (656, 376, 88, 48); + addAndMakeVisible (groupComponent3 = new GroupComponent ("new group", TRANS("Effect depth"))); groupComponent3->setTextLabelPosition (Justification::centredLeft); groupComponent3->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent3->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent3->setBounds (16, 440, 248, 120); + addAndMakeVisible (tremoloSlider = new Slider ("tremolo slider")); tremoloSlider->setRange (1, 4.8, 3.8); tremoloSlider->setSliderStyle (Slider::LinearHorizontal); @@ -646,6 +752,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) tremoloSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); tremoloSlider->addListener (this); + tremoloSlider->setBounds (112, 472, 80, 24); + addAndMakeVisible (frequencyLabel5 = new Label ("frequency label", TRANS("Tremolo\n"))); frequencyLabel5->setTooltip (TRANS("OPL global tremolo depth")); @@ -656,6 +764,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel5->setColour (TextEditor::textColourId, Colours::black); frequencyLabel5->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel5->setBounds (32, 472, 80, 24); + addAndMakeVisible (dbLabel5 = new Label ("db label", TRANS("dB"))); dbLabel5->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -666,6 +776,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel5->setColour (TextEditor::textColourId, Colours::black); dbLabel5->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel5->setBounds (200, 464, 32, 40); + addAndMakeVisible (vibratoSlider = new Slider ("vibrato slider")); vibratoSlider->setRange (7, 14, 7); vibratoSlider->setSliderStyle (Slider::LinearHorizontal); @@ -677,6 +789,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) vibratoSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); vibratoSlider->addListener (this); + vibratoSlider->setBounds (112, 512, 80, 24); + addAndMakeVisible (frequencyLabel6 = new Label ("frequency label", TRANS("Vibrato"))); frequencyLabel6->setTooltip (TRANS("OPL global vibrato depth")); @@ -687,6 +801,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel6->setColour (TextEditor::textColourId, Colours::black); frequencyLabel6->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel6->setBounds (32, 512, 80, 24); + addAndMakeVisible (dbLabel6 = new Label ("db label", TRANS("cents\n"))); dbLabel6->setTooltip (TRANS("A unit of pitch; 100 cents per semitone")); @@ -698,6 +814,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel6->setColour (TextEditor::textColourId, Colours::black); dbLabel6->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel6->setBounds (200, 504, 48, 40); + addAndMakeVisible (feedbackSlider = new Slider ("feedback slider")); feedbackSlider->setRange (0, 7, 1); feedbackSlider->setSliderStyle (Slider::RotaryHorizontalVerticalDrag); @@ -711,6 +829,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) feedbackSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); feedbackSlider->addListener (this); + feedbackSlider->setBounds (248, 237, 30, 59); + addAndMakeVisible (frequencyLabel7 = new Label ("frequency label", TRANS("Feedback"))); frequencyLabel7->setTooltip (TRANS("Extent to which modulator output is fed back into itself")); @@ -721,6 +841,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel7->setColour (TextEditor::textColourId, Colours::black); frequencyLabel7->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel7->setBounds (224, 304, 80, 24); + addAndMakeVisible (velocityComboBox = new ComboBox ("velocity combo box")); velocityComboBox->setEditableText (false); velocityComboBox->setJustificationType (Justification::centredLeft); @@ -731,6 +853,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) velocityComboBox->addItem (TRANS("Heavy"), 3); velocityComboBox->addListener (this); + velocityComboBox->setBounds (328, 352, 76, 24); + addAndMakeVisible (velocityComboBox2 = new ComboBox ("velocity combo box")); velocityComboBox2->setEditableText (false); velocityComboBox2->setJustificationType (Justification::centredLeft); @@ -741,6 +865,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) velocityComboBox2->addItem (TRANS("Heavy"), 3); velocityComboBox2->addListener (this); + velocityComboBox2->setBounds (760, 352, 72, 24); + addAndMakeVisible (attenuationLabel4 = new Label ("attenuation label", TRANS("Velocity Sensitivity"))); attenuationLabel4->setTooltip (TRANS("Set or disable velocity senstivity")); @@ -751,6 +877,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationLabel4->setColour (TextEditor::textColourId, Colours::black); attenuationLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + attenuationLabel4->setBounds (760, 376, 80, 48); + addAndMakeVisible (alternatingsineImageButton = new ImageButton ("alternating sine image button")); alternatingsineImageButton->setButtonText (TRANS("Alternating Sine")); alternatingsineImageButton->setRadioGroupId (1); @@ -760,6 +888,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (alternating_sine_png, alternating_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + alternatingsineImageButton->setBounds (288, 113, 34, 30); + addAndMakeVisible (camelsineImageButton = new ImageButton ("camel sine image button")); camelsineImageButton->setButtonText (TRANS("Camel Sine")); camelsineImageButton->setRadioGroupId (1); @@ -769,6 +899,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (camel_sine_png, camel_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + camelsineImageButton->setBounds (248, 113, 34, 30); + addAndMakeVisible (squareImageButton = new ImageButton ("square image button")); squareImageButton->setButtonText (TRANS("Square")); squareImageButton->setRadioGroupId (1); @@ -778,6 +910,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (square_png, square_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + squareImageButton->setBounds (328, 113, 34, 30); + addAndMakeVisible (logsawImageButton = new ImageButton ("logsaw image button")); logsawImageButton->setButtonText (TRANS("Logarithmic Sawtooth")); logsawImageButton->setRadioGroupId (1); @@ -787,6 +921,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (logarithmic_saw_png, logarithmic_saw_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + logsawImageButton->setBounds (368, 113, 34, 30); + addAndMakeVisible (alternatingsineImageButton2 = new ImageButton ("alternating sine image button")); alternatingsineImageButton2->setButtonText (TRANS("Alternating Sine")); alternatingsineImageButton2->setRadioGroupId (2); @@ -796,6 +932,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (alternating_sine_png, alternating_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + alternatingsineImageButton2->setBounds (714, 114, 34, 30); + addAndMakeVisible (camelsineImageButton2 = new ImageButton ("camel sine image button")); camelsineImageButton2->setButtonText (TRANS("Camel Sine")); camelsineImageButton2->setRadioGroupId (2); @@ -805,6 +943,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (camel_sine_png, camel_sine_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + camelsineImageButton2->setBounds (674, 114, 34, 30); + addAndMakeVisible (squareImageButton2 = new ImageButton ("square image button")); squareImageButton2->setButtonText (TRANS("Square")); squareImageButton2->setRadioGroupId (2); @@ -814,6 +954,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (square_png, square_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + squareImageButton2->setBounds (754, 114, 34, 30); + addAndMakeVisible (logsawImageButton2 = new ImageButton ("logsaw image button")); logsawImageButton2->setButtonText (TRANS("Logarithmic Sawtooth")); logsawImageButton2->setRadioGroupId (2); @@ -823,6 +965,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (logarithmic_saw_png, logarithmic_saw_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + logsawImageButton2->setBounds (794, 114, 34, 30); + addAndMakeVisible (dbLabel4 = new Label ("db label", TRANS("dB/8ve\n"))); dbLabel4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -833,6 +977,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel4->setColour (TextEditor::textColourId, Colours::black); dbLabel4->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel4->setBounds (792, 688, 72, 16); + addAndMakeVisible (keyscaleAttenuationComboBox2 = new ComboBox ("keyscale combo box")); keyscaleAttenuationComboBox2->setEditableText (false); keyscaleAttenuationComboBox2->setJustificationType (Justification::centredLeft); @@ -844,6 +990,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) keyscaleAttenuationComboBox2->addItem (TRANS("-6.0"), 4); keyscaleAttenuationComboBox2->addListener (this); + keyscaleAttenuationComboBox2->setBounds (664, 352, 76, 24); + addAndMakeVisible (keyscaleAttenuationComboBox = new ComboBox ("keyscale combo box")); keyscaleAttenuationComboBox->setEditableText (false); keyscaleAttenuationComboBox->setJustificationType (Justification::centredLeft); @@ -855,12 +1003,16 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) keyscaleAttenuationComboBox->addItem (TRANS("-6.0"), 4); keyscaleAttenuationComboBox->addListener (this); + keyscaleAttenuationComboBox->setBounds (232, 352, 76, 24); + addAndMakeVisible (groupComponent5 = new GroupComponent ("new group", TRANS("Emulator (currently locked)"))); groupComponent5->setTextLabelPosition (Justification::centredLeft); groupComponent5->setColour (GroupComponent::outlineColourId, Colour (0xff007f00)); groupComponent5->setColour (GroupComponent::textColourId, Colour (0xff007f00)); + groupComponent5->setBounds (24, 712, 408, 64); + addAndMakeVisible (emulatorSlider = new Slider ("emulator slider")); emulatorSlider->setRange (0, 1, 1); emulatorSlider->setSliderStyle (Slider::LinearHorizontal); @@ -872,6 +1024,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) emulatorSlider->setColour (Slider::textBoxHighlightColourId, Colour (0xff00af00)); emulatorSlider->addListener (this); + emulatorSlider->setBounds (208, 736, 40, 24); + addAndMakeVisible (emulatorLabel = new Label ("emulator label", TRANS("DOSBox"))); emulatorLabel->setTooltip (TRANS("Use the OPL emulator from the DOSBox project")); @@ -882,6 +1036,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) emulatorLabel->setColour (TextEditor::textColourId, Colours::black); emulatorLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + emulatorLabel->setBounds (120, 736, 72, 24); + addAndMakeVisible (emulatorLabel2 = new Label ("emulator label", TRANS("ZDoom"))); emulatorLabel2->setTooltip (TRANS("Use the OPL emulator from the ZDoom project")); @@ -892,12 +1048,16 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) emulatorLabel2->setColour (TextEditor::textColourId, Colours::black); emulatorLabel2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + emulatorLabel2->setBounds (256, 736, 72, 24); + addAndMakeVisible (recordButton = new ToggleButton ("record button")); recordButton->setTooltip (TRANS("Start recording all register writes to a DRO file - an OPL recording file format defined by DOSBox")); recordButton->setButtonText (TRANS("Record to DRO (not working yet)")); recordButton->addListener (this); recordButton->setColour (ToggleButton::textColourId, Colour (0xff007f00)); + recordButton->setBounds (32, 680, 224, 24); + addAndMakeVisible (exportButton = new TextButton ("export button")); exportButton->setButtonText (TRANS("Export .SBI")); exportButton->setConnectedEdges (Button::ConnectedOnLeft | Button::ConnectedOnRight); @@ -905,6 +1065,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) exportButton->setColour (TextButton::buttonColourId, Colour (0xff007f00)); exportButton->setColour (TextButton::buttonOnColourId, Colours::lime); + exportButton->setBounds (728, 512, 96, 24); + addAndMakeVisible (loadButton = new TextButton ("load button")); loadButton->setButtonText (TRANS("Load .SBI")); loadButton->setConnectedEdges (Button::ConnectedOnLeft | Button::ConnectedOnRight); @@ -912,6 +1074,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) loadButton->setColour (TextButton::buttonColourId, Colour (0xff007f00)); loadButton->setColour (TextButton::buttonOnColourId, Colours::lime); + loadButton->setBounds (728, 472, 96, 24); + addAndMakeVisible (versionLabel = new Label ("version label", String())); versionLabel->setFont (Font (12.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -921,6 +1085,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) versionLabel->setColour (TextEditor::textColourId, Colours::black); versionLabel->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + versionLabel->setBounds (648, 560, 198, 16); + addAndMakeVisible (ToggleButtonOffExample = new ImageButton ("Toggle Button Off Example")); ToggleButtonOffExample->setButtonText (TRANS("new button")); ToggleButtonOffExample->addListener (this); @@ -929,6 +1095,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (toggle_off_sq_png, toggle_off_sq_pngSize), 1.000f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + ToggleButtonOffExample->setBounds (1032, 584, 12, 12); + addAndMakeVisible (ToggleButtonOnExample = new ImageButton ("Toggle Button On Example")); ToggleButtonOnExample->setButtonText (TRANS("new button")); ToggleButtonOnExample->addListener (this); @@ -937,6 +1105,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (toggle_on_sq_png, toggle_on_sq_pngSize), 1.000f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + ToggleButtonOnExample->setBounds (1064, 584, 12, 12); + addAndMakeVisible (label = new Label ("new label", TRANS("Toggle buttons"))); label->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -946,6 +1116,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label->setColour (TextEditor::textColourId, Colours::black); label->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label->setBounds (1000, 608, 104, 24); + addAndMakeVisible (label2 = new Label ("new label", TRANS("Line borders"))); label2->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -955,6 +1127,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label2->setColour (TextEditor::textColourId, Colours::black); label2->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label2->setBounds (872, 608, 104, 24); + addAndMakeVisible (LineBorderButton1C = new ImageButton ("Line Border 1C")); LineBorderButton1C->setButtonText (TRANS("new button")); @@ -962,6 +1136,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1C->setBounds (20, 336, 400, 6); + addAndMakeVisible (LineBorderButton1A = new ImageButton ("Line Border 1A")); LineBorderButton1A->setButtonText (TRANS("new button")); @@ -969,6 +1145,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1A->setBounds (20, 152, 400, 6); + addAndMakeVisible (LineBorderButton1B = new ImageButton ("Line Border 1B")); LineBorderButton1B->setButtonText (TRANS("new button")); @@ -976,6 +1154,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1B->setBounds (296, 156, 6, 182); + addAndMakeVisible (label3 = new Label ("new label", TRANS("Temporarily removed labels to avoid making wider boxes."))); label3->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -985,6 +1165,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label3->setColour (TextEditor::textColourId, Colours::black); label3->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label3->setBounds (776, 736, 104, 56); + addAndMakeVisible (LineBorderButton1C2 = new ImageButton ("Line Border 1C")); LineBorderButton1C2->setButtonText (TRANS("new button")); @@ -992,6 +1174,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1C2->setBounds (444, 336, 400, 6); + addAndMakeVisible (LineBorderButton1A2 = new ImageButton ("Line Border 1A")); LineBorderButton1A2->setButtonText (TRANS("new button")); @@ -999,6 +1183,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1A2->setBounds (444, 152, 400, 6); + addAndMakeVisible (LineBorderButton1B2 = new ImageButton ("Line Border 1B")); LineBorderButton1B2->setButtonText (TRANS("new button")); @@ -1006,6 +1192,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1B2->setBounds (720, 156, 6, 182); + addAndMakeVisible (LineBorderButton1C3 = new ImageButton ("Line Border 1C")); LineBorderButton1C3->setButtonText (TRANS("new button")); @@ -1013,6 +1201,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_horiz_png, line_border_horiz_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1C3->setBounds (892, 584, 20, 6); + addAndMakeVisible (LineBorderButton1B3 = new ImageButton ("Line Border 1B")); LineBorderButton1B3->setButtonText (TRANS("new button")); @@ -1020,6 +1210,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000), ImageCache::getFromMemory (line_border_vert_png, line_border_vert_pngSize), 0.600f, Colour (0x00000000)); + LineBorderButton1B3->setBounds (936, 576, 6, 20); + addAndMakeVisible (algoSwitchButtonOffEx1 = new ImageButton ("Algorithm Switch Off AM")); algoSwitchButtonOffEx1->setButtonText (TRANS("new button")); algoSwitchButtonOffEx1->addListener (this); @@ -1028,6 +1220,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOffEx1->setBounds (952, 701, 64, 24); + addAndMakeVisible (algoSwitchButtonOffEx2 = new ImageButton ("Algorithm Switch Off FM")); algoSwitchButtonOffEx2->setButtonText (TRANS("new button")); algoSwitchButtonOffEx2->addListener (this); @@ -1036,6 +1230,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOffEx2->setBounds (952, 727, 64, 24); + addAndMakeVisible (algoSwitchButtonOnEx1 = new ImageButton ("Algorithm Switch On AM")); algoSwitchButtonOnEx1->setButtonText (TRANS("new button")); algoSwitchButtonOnEx1->addListener (this); @@ -1044,6 +1240,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOnEx1->setBounds (1040, 701, 64, 24); + addAndMakeVisible (algoSwitchButtonOnEx2 = new ImageButton ("Algorithm Switch On FM")); algoSwitchButtonOnEx2->setButtonText (TRANS("new button")); algoSwitchButtonOnEx2->addListener (this); @@ -1052,6 +1250,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOnEx2->setBounds (1040, 727, 64, 24); + addAndMakeVisible (label4 = new Label ("new label", TRANS("AM"))); label4->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1061,6 +1261,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label4->setColour (TextEditor::textColourId, Colours::black); label4->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label4->setBounds (970, 701, 32, 24); + addAndMakeVisible (label5 = new Label ("new label", TRANS("FM"))); label5->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1070,6 +1272,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label5->setColour (TextEditor::textColourId, Colours::black); label5->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label5->setBounds (971, 727, 32, 24); + addAndMakeVisible (label6 = new Label ("new label", TRANS("AM"))); label6->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1079,6 +1283,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label6->setColour (TextEditor::textColourId, Colours::black); label6->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label6->setBounds (1057, 701, 32, 24); + addAndMakeVisible (label7 = new Label ("new label", TRANS("FM"))); label7->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1088,6 +1294,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label7->setColour (TextEditor::textColourId, Colours::black); label7->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label7->setBounds (1058, 727, 32, 24); + addAndMakeVisible (label8 = new Label ("new label", TRANS("Example AM/FM switches"))); label8->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1097,6 +1305,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label8->setColour (TextEditor::textColourId, Colours::black); label8->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label8->setBounds (944, 816, 320, 24); + addAndMakeVisible (algoSwitchButtonOn2Ex1 = new ImageButton ("Algorithm Switch On2 AM")); algoSwitchButtonOn2Ex1->setButtonText (TRANS("new button")); algoSwitchButtonOn2Ex1->addListener (this); @@ -1105,6 +1315,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn2Ex1->setBounds (1128, 700, 64, 24); + addAndMakeVisible (algoSwitchButtonOn2Ex2 = new ImageButton ("Algorithm Switch On2 FM")); algoSwitchButtonOn2Ex2->setButtonText (TRANS("new button")); algoSwitchButtonOn2Ex2->addListener (this); @@ -1113,6 +1325,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on2_png, algo_switch_on2_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn2Ex2->setBounds (1128, 727, 64, 24); + addAndMakeVisible (label9 = new Label ("new label", TRANS("AM"))); label9->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1122,6 +1336,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label9->setColour (TextEditor::textColourId, Colours::black); label9->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label9->setBounds (1145, 700, 32, 24); + addAndMakeVisible (label10 = new Label ("new label", TRANS("FM"))); label10->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1131,6 +1347,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label10->setColour (TextEditor::textColourId, Colours::black); label10->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label10->setBounds (1146, 727, 32, 24); + addAndMakeVisible (algoSwitchButtonOn3Ex1 = new ImageButton ("Algorithm Switch On3 AM")); algoSwitchButtonOn3Ex1->setButtonText (TRANS("new button")); algoSwitchButtonOn3Ex1->addListener (this); @@ -1139,6 +1357,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn3Ex1->setBounds (1216, 700, 64, 24); + addAndMakeVisible (algoSwitchButtonOn3Ex2 = new ImageButton ("Algorithm Switch On3 FM")); algoSwitchButtonOn3Ex2->setButtonText (TRANS("new button")); algoSwitchButtonOn3Ex2->addListener (this); @@ -1147,6 +1367,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn3Ex2->setBounds (1216, 727, 64, 24); + addAndMakeVisible (label11 = new Label ("new label", TRANS("AM"))); label11->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1156,6 +1378,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label11->setColour (TextEditor::textColourId, Colours::black); label11->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label11->setBounds (1233, 700, 31, 24); + addAndMakeVisible (label12 = new Label ("new label", TRANS("FM"))); label12->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1165,6 +1389,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label12->setColour (TextEditor::textColourId, Colours::black); label12->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label12->setBounds (1234, 727, 32, 24); + addAndMakeVisible (TwoOpAMButton = new ImageButton ("Two OP AM Button")); TwoOpAMButton->setButtonText (TRANS("new button")); TwoOpAMButton->addListener (this); @@ -1173,6 +1399,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000)); + TwoOpAMButton->setBounds (1173, 484, 60, 56); + addAndMakeVisible (TwoOpFMButton = new ImageButton ("Two OP FM Button")); TwoOpFMButton->setButtonText (TRANS("new button")); TwoOpFMButton->addListener (this); @@ -1181,6 +1409,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000)); + TwoOpFMButton->setBounds (1156, 568, 80, 26); + addAndMakeVisible (label13 = new Label ("new label", TRANS("M"))); label13->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1189,6 +1419,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label13->setColour (TextEditor::textColourId, Colours::black); label13->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label13->setBounds (1179, 489, 24, 24); + addAndMakeVisible (label14 = new Label ("new label", TRANS("C"))); label14->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1197,6 +1429,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label14->setColour (TextEditor::textColourId, Colours::black); label14->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label14->setBounds (1179, 518, 24, 24); + addAndMakeVisible (label15 = new Label ("new label", TRANS("M"))); label15->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1205,6 +1439,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label15->setColour (TextEditor::textColourId, Colours::black); label15->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label15->setBounds (1166, 572, 24, 24); + addAndMakeVisible (label16 = new Label ("new label", TRANS("C"))); label16->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1213,6 +1449,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label16->setColour (TextEditor::textColourId, Colours::black); label16->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label16->setBounds (1195, 572, 24, 24); + addAndMakeVisible (label17 = new Label ("new label", TRANS("Example Algorithms"))); label17->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1222,10 +1460,14 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label17->setColour (TextEditor::textColourId, Colours::black); label17->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label17->setBounds (1128, 608, 136, 24); + addAndMakeVisible (groupComponent6 = new GroupComponent ("new group", String())); groupComponent6->setColour (GroupComponent::outlineColourId, Colours::green); + groupComponent6->setBounds (933, 56, 168, 95); + addAndMakeVisible (algoSwitchButtonOnEx3 = new ImageButton ("Algorithm Switch On AM")); algoSwitchButtonOnEx3->setButtonText (TRANS("new button")); algoSwitchButtonOnEx3->addListener (this); @@ -1234,6 +1476,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on_png, algo_switch_on_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOnEx3->setBounds (949, 82, 64, 24); + addAndMakeVisible (label18 = new Label ("new label", TRANS("AM"))); label18->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1243,6 +1487,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label18->setColour (TextEditor::textColourId, Colours::black); label18->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label18->setBounds (966, 82, 32, 24); + addAndMakeVisible (algoSwitchButtonOffEx3 = new ImageButton ("Algorithm Switch Off FM")); algoSwitchButtonOffEx3->setButtonText (TRANS("new button")); algoSwitchButtonOffEx3->addListener (this); @@ -1251,6 +1497,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOffEx3->setBounds (949, 108, 64, 24); + addAndMakeVisible (label19 = new Label ("new label", TRANS("FM"))); label19->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1260,6 +1508,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label19->setColour (TextEditor::textColourId, Colours::black); label19->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label19->setBounds (968, 108, 32, 24); + addAndMakeVisible (TwoOpAMButton2 = new ImageButton ("Two OP AM Button")); TwoOpAMButton2->setButtonText (TRANS("new button")); TwoOpAMButton2->addListener (this); @@ -1268,6 +1518,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 1.000f, Colour (0x00000000)); + TwoOpAMButton2->setBounds (1029, 77, 60, 56); + addAndMakeVisible (label20 = new Label ("new label", TRANS("M"))); label20->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1276,6 +1528,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label20->setColour (TextEditor::textColourId, Colours::black); label20->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label20->setBounds (1035, 82, 24, 24); + addAndMakeVisible (label21 = new Label ("new label", TRANS("C"))); label21->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1284,6 +1538,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label21->setColour (TextEditor::textColourId, Colours::black); label21->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label21->setBounds (1035, 111, 24, 24); + addAndMakeVisible (label22 = new Label ("new label", TRANS("Example Algo Sections w/ Diagram"))); label22->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1293,6 +1549,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label22->setColour (TextEditor::textColourId, Colours::black); label22->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label22->setBounds (952, 160, 328, 40); + addAndMakeVisible (algoSwitchButtonOffEx4 = new ImageButton ("Algorithm Switch Off AM")); algoSwitchButtonOffEx4->setButtonText (TRANS("new button")); algoSwitchButtonOffEx4->addListener (this); @@ -1301,6 +1559,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOffEx4->setBounds (1125, 82, 64, 24); + addAndMakeVisible (label23 = new Label ("new label", TRANS("AM"))); label23->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1310,6 +1570,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label23->setColour (TextEditor::textColourId, Colours::black); label23->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label23->setBounds (1143, 82, 32, 24); + addAndMakeVisible (algoSwitchButtonOn3Ex3 = new ImageButton ("Algorithm Switch On3 FM")); algoSwitchButtonOn3Ex3->setButtonText (TRANS("new button")); algoSwitchButtonOn3Ex3->addListener (this); @@ -1318,6 +1580,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn3Ex3->setBounds (1125, 109, 64, 24); + addAndMakeVisible (label24 = new Label ("new label", TRANS("FM"))); label24->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1327,6 +1591,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label24->setColour (TextEditor::textColourId, Colours::black); label24->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label24->setBounds (1143, 109, 32, 24); + addAndMakeVisible (TwoOpFMButton2 = new ImageButton ("Two OP FM Button")); TwoOpFMButton2->setButtonText (TRANS("new button")); TwoOpFMButton2->addListener (this); @@ -1335,6 +1601,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 1.000f, Colour (0x00000000)); + TwoOpFMButton2->setBounds (1196, 94, 80, 26); + addAndMakeVisible (label25 = new Label ("new label", TRANS("M"))); label25->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1343,6 +1611,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label25->setColour (TextEditor::textColourId, Colours::black); label25->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label25->setBounds (1206, 98, 24, 24); + addAndMakeVisible (label26 = new Label ("new label", TRANS("C"))); label26->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1351,10 +1621,14 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label26->setColour (TextEditor::textColourId, Colours::black); label26->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label26->setBounds (1235, 98, 24, 24); + addAndMakeVisible (groupComponent7 = new GroupComponent ("new group", String())); groupComponent7->setColour (GroupComponent::outlineColourId, Colours::green); + groupComponent7->setBounds (1112, 56, 168, 95); + addAndMakeVisible (algoSwitchButtonOffEx5 = new ImageButton ("Algorithm Switch Off AM")); algoSwitchButtonOffEx5->setButtonText (TRANS("new button")); algoSwitchButtonOffEx5->addListener (this); @@ -1363,6 +1637,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_off_png, algo_switch_off_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOffEx5->setBounds (1037, 250, 64, 24); + addAndMakeVisible (label27 = new Label ("new label", TRANS("AM"))); label27->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1372,6 +1648,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label27->setColour (TextEditor::textColourId, Colours::black); label27->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label27->setBounds (1055, 250, 32, 24); + addAndMakeVisible (algoSwitchButtonOn3Ex4 = new ImageButton ("Algorithm Switch On3 FM")); algoSwitchButtonOn3Ex4->setButtonText (TRANS("new button")); algoSwitchButtonOn3Ex4->addListener (this); @@ -1380,6 +1658,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000), ImageCache::getFromMemory (algo_switch_on3_png, algo_switch_on3_pngSize), 1.000f, Colour (0x00000000)); + algoSwitchButtonOn3Ex4->setBounds (1103, 250, 64, 24); + addAndMakeVisible (label28 = new Label ("new label", TRANS("FM"))); label28->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1389,10 +1669,14 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label28->setColour (TextEditor::textColourId, Colours::black); label28->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label28->setBounds (1121, 250, 32, 24); + addAndMakeVisible (groupComponent8 = new GroupComponent ("new group", String())); groupComponent8->setColour (GroupComponent::outlineColourId, Colours::green); + groupComponent8->setBounds (1008, 208, 168, 95); + addAndMakeVisible (frequencyLabel9 = new Label ("frequency label", TRANS("Algorithm"))); frequencyLabel9->setTooltip (TRANS("In additive mode, carrier and modulator output are simply summed rather than modulated")); @@ -1403,6 +1687,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel9->setColour (TextEditor::textColourId, Colours::black); frequencyLabel9->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel9->setBounds (1067, 216, 72, 24); + addAndMakeVisible (label29 = new Label ("new label", TRANS("Example Algo Section w/o Diagram"))); label29->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1412,6 +1698,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label29->setColour (TextEditor::textColourId, Colours::black); label29->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label29->setBounds (944, 304, 328, 40); + addAndMakeVisible (label30 = new Label ("new label", TRANS("Off On (Bright) On (Dark) On (Solid)"))); label30->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1421,6 +1709,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) label30->setColour (TextEditor::textColourId, Colours::black); label30->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + label30->setBounds (961, 768, 319, 24); + addAndMakeVisible (frequencyLabel10 = new Label ("frequency label", TRANS("Keyscale Attenuation"))); frequencyLabel10->setTooltip (TRANS("Attenuate amplitude with note frequency in dB per octave")); @@ -1431,6 +1721,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) frequencyLabel10->setColour (TextEditor::textColourId, Colours::black); frequencyLabel10->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + frequencyLabel10->setBounds (224, 376, 88, 48); + addAndMakeVisible (attenuationLabel5 = new Label ("attenuation label", TRANS("Velocity Sensitivity"))); attenuationLabel5->setTooltip (TRANS("Set or disable velocity senstivity")); @@ -1441,6 +1733,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) attenuationLabel5->setColour (TextEditor::textColourId, Colours::black); attenuationLabel5->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + attenuationLabel5->setBounds (328, 376, 80, 48); + addAndMakeVisible (fmButton = new ImageButton ("fm button")); fmButton->setTooltip (TRANS("FM: carrier frequency is modulated by the modulator")); fmButton->setButtonText (TRANS("FM")); @@ -1451,6 +1745,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopAm_png, twoopAm_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + fmButton->setBounds (304, 472, 56, 56); + addAndMakeVisible (additiveButton = new ImageButton ("Additive mode button")); additiveButton->setTooltip (TRANS("Additive: output the sum of the modulator and carrier")); additiveButton->setButtonText (TRANS("Additive Mode")); @@ -1461,6 +1757,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (twoopFm_png, twoopFm_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + additiveButton->setBounds (392, 464, 72, 72); + addAndMakeVisible (bassDrumButton = new ImageButton ("bass drum button")); bassDrumButton->setTooltip (TRANS("Bass drum")); bassDrumButton->setButtonText (TRANS("bass drum")); @@ -1471,6 +1769,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (bassdrum_png, bassdrum_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + bassDrumButton->setBounds (576, 464, 30, 30); + addAndMakeVisible (snareDrumButton = new ImageButton ("snare drum button")); snareDrumButton->setTooltip (TRANS("Snare")); snareDrumButton->setButtonText (TRANS("snare")); @@ -1481,6 +1781,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (snare_png, snare_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + snareDrumButton->setBounds (632, 464, 30, 30); + addAndMakeVisible (disablePercussionButton = new ImageButton ("percussion disabled button")); disablePercussionButton->setTooltip (TRANS("Disable percussion")); disablePercussionButton->setButtonText (TRANS("disabled")); @@ -1491,6 +1793,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (disabled_png, disabled_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + disablePercussionButton->setBounds (520, 464, 30, 30); + addAndMakeVisible (tomTomButton = new ImageButton ("tom tom button")); tomTomButton->setTooltip (TRANS("Tom-tom")); tomTomButton->setButtonText (TRANS("tom tom")); @@ -1501,6 +1805,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (tom_png, tom_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + tomTomButton->setBounds (520, 512, 30, 30); + addAndMakeVisible (cymbalButton = new ImageButton ("cymbalButton")); cymbalButton->setTooltip (TRANS("Cymbal")); cymbalButton->setButtonText (TRANS("snare")); @@ -1511,6 +1817,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (cymbal_png, cymbal_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + cymbalButton->setBounds (576, 512, 30, 30); + addAndMakeVisible (hiHatButton = new ImageButton ("hi hat button")); hiHatButton->setTooltip (TRANS("Hi-hat")); hiHatButton->setButtonText (TRANS("hi-hat")); @@ -1521,6 +1829,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) ImageCache::getFromMemory (hihat_png, hihat_pngSize), 0.500f, Colour (0x00000000), Image(), 0.500f, Colour (0x00000000), Image(), 1.000f, Colour (0x00000000)); + hiHatButton->setBounds (632, 512, 30, 30); + addAndMakeVisible (dbLabel7 = new Label ("db label", TRANS("FM"))); dbLabel7->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1531,6 +1841,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel7->setColour (TextEditor::textColourId, Colours::black); dbLabel7->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel7->setBounds (320, 520, 32, 40); + addAndMakeVisible (dbLabel8 = new Label ("db label", TRANS("Additive"))); dbLabel8->setFont (Font (15.00f, Font::plain).withTypefaceStyle ("Regular")); @@ -1541,6 +1853,8 @@ PluginGui::PluginGui (AdlibBlasterAudioProcessor* ownerFilter) dbLabel8->setColour (TextEditor::textColourId, Colours::black); dbLabel8->setColour (TextEditor::backgroundColourId, Colour (0x00000000)); + dbLabel8->setBounds (392, 520, 72, 40); + //[UserPreSize] LookAndFeel::setDefaultLookAndFeel(new OPLLookAndFeel()); @@ -1881,163 +2195,6 @@ void PluginGui::resized() //[UserPreResize] Add your own custom resize code here.. //[/UserPreResize] - groupComponent2->setBounds (440, 88, 408, 344); - groupComponent4->setBounds (16, 8, 832, 64); - groupComponent11->setBounds (496, 440, 192, 120); - groupComponent10->setBounds (280, 440, 200, 120); - groupComponent9->setBounds (704, 440, 144, 120); - groupComponent->setBounds (16, 88, 408, 344); - frequencyComboBox->setBounds (200, 168, 64, 24); - frequencyLabel->setBounds (40, 168, 152, 24); - aSlider->setBounds (40, 208, 30, 88); - aLabel->setBounds (40, 304, 30, 24); - dSlider->setBounds (88, 208, 30, 88); - dLabel->setBounds (88, 304, 30, 24); - sSlider->setBounds (136, 208, 30, 88); - dLabel2->setBounds (136, 304, 30, 24); - rSlider->setBounds (184, 208, 30, 88); - rLabel->setBounds (184, 304, 30, 24); - attenuationSlider->setBounds (328, 184, 56, 142); - attenuationLabel->setBounds (304, 160, 112, 24); - dbLabel->setBounds (384, 304, 32, 24); - sineImageButton->setBounds (88, 113, 34, 30); - halfsineImageButton->setBounds (128, 113, 34, 30); - abssineImageButton->setBounds (168, 113, 34, 30); - quartersineImageButton->setBounds (208, 113, 34, 30); - waveLabel->setBounds (32, 115, 48, 24); - tremoloButton->setBounds (120, 352, 80, 24); - vibratoButton->setBounds (32, 352, 72, 24); - sustainButton->setBounds (32, 384, 70, 32); - keyscaleEnvButton->setBounds (128, 376, 101, 48); - dbLabel2->setBounds (792, 712, 72, 16); - frequencyComboBox2->setBounds (624, 168, 66, 24); - frequencyLabel3->setBounds (464, 168, 152, 24); - aSlider2->setBounds (464, 208, 30, 88); - aLabel2->setBounds (464, 304, 30, 24); - dSlider2->setBounds (512, 208, 30, 88); - dLabel3->setBounds (512, 304, 30, 24); - sSlider2->setBounds (560, 208, 30, 88); - dLabel4->setBounds (560, 304, 30, 24); - rSlider2->setBounds (608, 208, 30, 88); - rLabel2->setBounds (608, 304, 30, 24); - attenuationSlider2->setBounds (752, 184, 56, 142); - attenuationLabel2->setBounds (728, 160, 112, 24); - dbLabel3->setBounds (800, 304, 40, 24); - sineImageButton2->setBounds (512, 113, 34, 30); - halfsineImageButton2->setBounds (552, 113, 34, 30); - abssineImageButton2->setBounds (592, 113, 34, 30); - quartersineImageButton2->setBounds (632, 113, 34, 30); - waveLabel2->setBounds (456, 115, 48, 24); - tremoloButton2->setBounds (544, 352, 80, 24); - vibratoButton2->setBounds (456, 352, 72, 24); - sustainButton2->setBounds (456, 384, 70, 24); - keyscaleEnvButton2->setBounds (544, 376, 102, 48); - frequencyLabel4->setBounds (656, 376, 88, 48); - groupComponent3->setBounds (16, 440, 248, 120); - tremoloSlider->setBounds (112, 472, 80, 24); - frequencyLabel5->setBounds (32, 472, 80, 24); - dbLabel5->setBounds (200, 464, 32, 40); - vibratoSlider->setBounds (112, 512, 80, 24); - frequencyLabel6->setBounds (32, 512, 80, 24); - dbLabel6->setBounds (200, 504, 48, 40); - feedbackSlider->setBounds (248, 237, 30, 59); - frequencyLabel7->setBounds (224, 304, 80, 24); - velocityComboBox->setBounds (328, 352, 76, 24); - velocityComboBox2->setBounds (760, 352, 72, 24); - attenuationLabel4->setBounds (760, 376, 80, 48); - alternatingsineImageButton->setBounds (288, 113, 34, 30); - camelsineImageButton->setBounds (248, 113, 34, 30); - squareImageButton->setBounds (328, 113, 34, 30); - logsawImageButton->setBounds (368, 113, 34, 30); - alternatingsineImageButton2->setBounds (714, 114, 34, 30); - camelsineImageButton2->setBounds (674, 114, 34, 30); - squareImageButton2->setBounds (754, 114, 34, 30); - logsawImageButton2->setBounds (794, 114, 34, 30); - dbLabel4->setBounds (792, 688, 72, 16); - keyscaleAttenuationComboBox2->setBounds (664, 352, 76, 24); - keyscaleAttenuationComboBox->setBounds (232, 352, 76, 24); - groupComponent5->setBounds (24, 712, 408, 64); - emulatorSlider->setBounds (208, 736, 40, 24); - emulatorLabel->setBounds (120, 736, 72, 24); - emulatorLabel2->setBounds (256, 736, 72, 24); - recordButton->setBounds (32, 680, 224, 24); - exportButton->setBounds (728, 512, 96, 24); - loadButton->setBounds (728, 472, 96, 24); - versionLabel->setBounds (648, 560, 198, 16); - ToggleButtonOffExample->setBounds (1032, 584, 12, 12); - ToggleButtonOnExample->setBounds (1064, 584, 12, 12); - label->setBounds (1000, 608, 104, 24); - label2->setBounds (872, 608, 104, 24); - LineBorderButton1C->setBounds (20, 336, 400, 6); - LineBorderButton1A->setBounds (20, 152, 400, 6); - LineBorderButton1B->setBounds (296, 156, 6, 182); - label3->setBounds (776, 736, 104, 56); - LineBorderButton1C2->setBounds (444, 336, 400, 6); - LineBorderButton1A2->setBounds (444, 152, 400, 6); - LineBorderButton1B2->setBounds (720, 156, 6, 182); - LineBorderButton1C3->setBounds (892, 584, 20, 6); - LineBorderButton1B3->setBounds (936, 576, 6, 20); - algoSwitchButtonOffEx1->setBounds (952, 701, 64, 24); - algoSwitchButtonOffEx2->setBounds (952, 727, 64, 24); - algoSwitchButtonOnEx1->setBounds (1040, 701, 64, 24); - algoSwitchButtonOnEx2->setBounds (1040, 727, 64, 24); - label4->setBounds (970, 701, 32, 24); - label5->setBounds (971, 727, 32, 24); - label6->setBounds (1057, 701, 32, 24); - label7->setBounds (1058, 727, 32, 24); - label8->setBounds (944, 816, 320, 24); - algoSwitchButtonOn2Ex1->setBounds (1128, 700, 64, 24); - algoSwitchButtonOn2Ex2->setBounds (1128, 727, 64, 24); - label9->setBounds (1145, 700, 32, 24); - label10->setBounds (1146, 727, 32, 24); - algoSwitchButtonOn3Ex1->setBounds (1216, 700, 64, 24); - algoSwitchButtonOn3Ex2->setBounds (1216, 727, 64, 24); - label11->setBounds (1233, 700, 31, 24); - label12->setBounds (1234, 727, 32, 24); - TwoOpAMButton->setBounds (1173, 484, 60, 56); - TwoOpFMButton->setBounds (1156, 568, 80, 26); - label13->setBounds (1179, 489, 24, 24); - label14->setBounds (1179, 518, 24, 24); - label15->setBounds (1166, 572, 24, 24); - label16->setBounds (1195, 572, 24, 24); - label17->setBounds (1128, 608, 136, 24); - groupComponent6->setBounds (933, 56, 168, 95); - algoSwitchButtonOnEx3->setBounds (949, 82, 64, 24); - label18->setBounds (966, 82, 32, 24); - algoSwitchButtonOffEx3->setBounds (949, 108, 64, 24); - label19->setBounds (968, 108, 32, 24); - TwoOpAMButton2->setBounds (1029, 77, 60, 56); - label20->setBounds (1035, 82, 24, 24); - label21->setBounds (1035, 111, 24, 24); - label22->setBounds (952, 160, 328, 40); - algoSwitchButtonOffEx4->setBounds (1125, 82, 64, 24); - label23->setBounds (1143, 82, 32, 24); - algoSwitchButtonOn3Ex3->setBounds (1125, 109, 64, 24); - label24->setBounds (1143, 109, 32, 24); - TwoOpFMButton2->setBounds (1196, 94, 80, 26); - label25->setBounds (1206, 98, 24, 24); - label26->setBounds (1235, 98, 24, 24); - groupComponent7->setBounds (1112, 56, 168, 95); - algoSwitchButtonOffEx5->setBounds (1037, 250, 64, 24); - label27->setBounds (1055, 250, 32, 24); - algoSwitchButtonOn3Ex4->setBounds (1103, 250, 64, 24); - label28->setBounds (1121, 250, 32, 24); - groupComponent8->setBounds (1008, 208, 168, 95); - frequencyLabel9->setBounds (1067, 216, 72, 24); - label29->setBounds (944, 304, 328, 40); - label30->setBounds (961, 768, 319, 24); - frequencyLabel10->setBounds (224, 376, 88, 48); - attenuationLabel5->setBounds (328, 376, 80, 48); - fmButton->setBounds (304, 472, 56, 56); - additiveButton->setBounds (392, 464, 72, 72); - bassDrumButton->setBounds (576, 464, 30, 30); - snareDrumButton->setBounds (632, 464, 30, 30); - disablePercussionButton->setBounds (520, 464, 30, 30); - tomTomButton->setBounds (520, 512, 30, 30); - cymbalButton->setBounds (576, 512, 30, 30); - hiHatButton->setBounds (632, 512, 30, 30); - dbLabel7->setBounds (320, 520, 32, 40); - dbLabel8->setBounds (392, 520, 72, 40); //[UserResized] Add your own custom resize handling here.. for (unsigned int i = 0; i < channels.size(); ++i) channels[i]->setBounds(64+88*i, 30, 28, 28); @@ -2642,103 +2799,113 @@ BEGIN_JUCER_METADATA virtualName="" explicitFocusOrder="0" pos="40 168 152 24" tooltip="Multiplier applied to base note frequency" textCol="ff007f00" edTextCol="ff000000" edBkgCol="0" labelText="Frequency Multiplier" editableSingleClick="0" editableDoubleClick="0" focusDiscardsChanges="0" - fontname="Default font" fontsize="15" kerning="0" bold="0" italic="0" - justification="33"/> + fontname="Default font" fontsize="15.00000000000000000000" kerning="0.00000000000000000000" + bold="0" italic="0" justification="33"/> + textboxbkgd="ff000000" textboxhighlight="ff00af00" min="0.00000000000000000000" + max="15.00000000000000000000" int="1.00000000000000000000" style="LinearVertical" + textBoxPos="TextBoxBelow" textBoxEditable="0" textBoxWidth="30" + textBoxHeight="20" skewFactor="1.00000000000000000000" needsCallback="1"/>