[go: up one dir, main page]

Menu

[r31]: / Source / GuiMix.h  Maximize  Restore  History

Download this file

122 lines (98 with data), 4.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
==============================================================================
This is an automatically generated GUI class created by the Projucer!
Be careful when adding custom code to these files, as only the code within
the "//[xyz]" and "//[/xyz]" sections will be retained when the file is loaded
and re-saved.
Created with Projucer version: 5.4.4
------------------------------------------------------------------------------
The Projucer is part of the JUCE library.
Copyright (c) 2017 - ROLI Ltd.
==============================================================================
*/
#pragma once
//[Headers] -- You can add your own extra header files here --
#include "../JuceLibraryCode/JuceHeader.h"
class SynthParameters;
#include "GuiAttachment.h"
#include "MolossLookNFeel.h"
//[/Headers]
//==============================================================================
/**
//[Comments]
An auto-generated component, created by the Projucer.
Describe your class and how it works here!
//[/Comments]
*/
class GUIMix : public GroupComponent,
public ComboBox::Listener
{
public:
//==============================================================================
GUIMix ( const String& name, const String & text);
~GUIMix();
//==============================================================================
//[UserMethods] -- You can add your own custom methods in this section.
void setParameters(SynthParameters*synthParam);
void updateFromParameters();
//[/UserMethods]
void paint (Graphics& g) override;
void resized() override;
void comboBoxChanged (ComboBox* comboBoxThatHasChanged) override;
private:
//[UserVariables] -- You can add your own custom variables in this section.
SynthParameters* mSynthParameters = nullptr;
std::unique_ptr<GuiAttachment> mAttachment;
std::unique_ptr<MolossLookNFeel> molossLNF;
std::unique_ptr<MolossLookNFeel> molossCyanLNF;
//[/UserVariables]
//==============================================================================
std::unique_ptr<Label> labelVoice1;
std::unique_ptr<Slider> lvlVoice1;
std::unique_ptr<Label> labelVoice2;
std::unique_ptr<Slider> lvlVoice2;
std::unique_ptr<Label> labelVoice1x2;
std::unique_ptr<Slider> lvlVoice1x2;
std::unique_ptr<Label> labelVoice1fm2;
std::unique_ptr<Slider> lvlVoice1fm2;
std::unique_ptr<Label> labelVoice2x3;
std::unique_ptr<Slider> lvlVoice2x3;
std::unique_ptr<Label> labelVoice3x4;
std::unique_ptr<Slider> lvlVoice3x4;
std::unique_ptr<Label> labelVoice2fm3;
std::unique_ptr<Slider> lvlVoice2fm3;
std::unique_ptr<Label> labelVoice3fm4;
std::unique_ptr<Slider> lvlVoice3fm4;
std::unique_ptr<Label> labelVoice3;
std::unique_ptr<Slider> lvlVoice3;
std::unique_ptr<Label> labelVoice4;
std::unique_ptr<Slider> lvlVoice4;
std::unique_ptr<Label> labelBalVoice1;
std::unique_ptr<Slider> balVoice1;
std::unique_ptr<Label> labelVoice6;
std::unique_ptr<Slider> balVoice2;
std::unique_ptr<Label> labelVoice7;
std::unique_ptr<Slider> balVoice3;
std::unique_ptr<Label> labelVoice8;
std::unique_ptr<Slider> balVoice4;
std::unique_ptr<Label> labeBalLFOVoice1;
std::unique_ptr<Slider> balLFOVoice1;
std::unique_ptr<Label> labelVoice10;
std::unique_ptr<Slider> balLFOVoice2;
std::unique_ptr<Label> labelVoice11;
std::unique_ptr<Slider> balLFOVoice3;
std::unique_ptr<Label> labelVoice12;
std::unique_ptr<Slider> balLFOVoice4;
std::unique_ptr<Slider> volume;
std::unique_ptr<Label> volumeLabel;
std::unique_ptr<ToggleButton> volAutoset;
std::unique_ptr<ToggleButton> active1;
std::unique_ptr<ToggleButton> active2;
std::unique_ptr<ToggleButton> active3;
std::unique_ptr<ToggleButton> active4;
std::unique_ptr<ComboBox> polyCombo;
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (GUIMix)
};
//[EndFile] You can add extra defines here...
//[/EndFile]