mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 14:00:47 +02:00
Added mod matrix
This commit is contained in:
parent
8f1653bd08
commit
4421c1e9b9
7 changed files with 31 additions and 3 deletions
|
|
@ -13,6 +13,7 @@ Editor::Editor (WavetableAudioProcessor& proc_)
|
|||
addAndMakeVisible (filter);
|
||||
addAndMakeVisible (step);
|
||||
addAndMakeVisible (mod);
|
||||
addAndMakeVisible (mtx);
|
||||
addAndMakeVisible (global);
|
||||
addAndMakeVisible (gate);
|
||||
addAndMakeVisible (chorus);
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ private:
|
|||
ENVBox envs[Cfg::numENVs] { { "ENV 1", proc, 0 }, { "ENV 2", proc, 1 }, { "ENV 3", proc, 2 } };
|
||||
StepBox step { "step", proc };
|
||||
ModBox mod { "mod", proc };
|
||||
MatrixBox mtx { "mtx", proc };
|
||||
GlobalBox global { "global", proc };
|
||||
|
||||
GateBox gate { proc };
|
||||
|
|
|
|||
|
|
@ -417,6 +417,8 @@ public:
|
|||
: gin::ParamBox (name), proc (proc_)
|
||||
{
|
||||
setName ("mod");
|
||||
|
||||
addHeader ({"SRC", "MTX"}, 0, proc.uiParams.activeMOD);
|
||||
|
||||
addControl (new gin::ModSrcListBox (proc.modMatrix), 0, 0, 3, 2);
|
||||
}
|
||||
|
|
@ -424,6 +426,23 @@ public:
|
|||
WavetableAudioProcessor& proc;
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
class MatrixBox : public gin::ParamBox
|
||||
{
|
||||
public:
|
||||
MatrixBox (const juce::String& name, WavetableAudioProcessor& proc_)
|
||||
: gin::ParamBox (name), proc (proc_)
|
||||
{
|
||||
setName ("mtx");
|
||||
|
||||
addHeader ({"SRC", "MTX"}, 1, proc.uiParams.activeMOD);
|
||||
|
||||
addControl (new gin::ModMatrixBox (proc, proc.modMatrix), 0, 0, 3, 2);
|
||||
}
|
||||
|
||||
WavetableAudioProcessor& proc;
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
class GlobalBox : public gin::ParamBox
|
||||
{
|
||||
|
|
|
|||
|
|
@ -294,6 +294,7 @@ void WavetableAudioProcessor::UIParams::setup (WavetableAudioProcessor& p)
|
|||
{
|
||||
activeLFO = p.addIntParam ("uiLFO", "LFO", "", "", { 0.0, 2.0, 0.0, 1.0 }, 0.0, 0.0f);
|
||||
activeENV = p.addIntParam ("uiENV", "ENV", "", "", { 0.0, 2.0, 0.0, 1.0 }, 0.0f, 0.0f);
|
||||
activeMOD = p.addIntParam ("uiMOD", "MOD", "", "", { 0.0, 1.0, 0.0, 1.0 }, 0.0f, 0.0f);
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -155,7 +155,7 @@ public:
|
|||
{
|
||||
UIParams() = default;
|
||||
|
||||
gin::Parameter::Ptr activeLFO, activeENV;
|
||||
gin::Parameter::Ptr activeLFO, activeENV, activeMOD;
|
||||
|
||||
void setup (WavetableAudioProcessor& p);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue