mirror of
https://codeberg.org/armin/wavetable.git
synced 2026-09-01 05:50:46 +02:00
Add wavetables. Switch to using json for component layout
This commit is contained in:
parent
28402bfa0e
commit
f1829adfcf
110 changed files with 326 additions and 165 deletions
|
|
@ -43,14 +43,36 @@ public:
|
|||
{
|
||||
OSCParams() = default;
|
||||
|
||||
gin::Parameter::Ptr enable , wave, voices, voicesTrns, tune, finetune,
|
||||
level, pulsewidth, detune, spread, pan;
|
||||
gin::Parameter::Ptr enable, voices, voicesTrns, tune, finetune,
|
||||
level, pos, detune, spread, pan;
|
||||
|
||||
void setup (WavetableAudioProcessor& p, int idx);
|
||||
|
||||
JUCE_DECLARE_NON_COPYABLE (OSCParams)
|
||||
};
|
||||
|
||||
struct SubParams
|
||||
{
|
||||
SubParams() = default;
|
||||
|
||||
gin::Parameter::Ptr enable, wave, tune, level, pan;
|
||||
|
||||
void setup (WavetableAudioProcessor& p);
|
||||
|
||||
JUCE_DECLARE_NON_COPYABLE (SubParams)
|
||||
};
|
||||
|
||||
struct NoiseParams
|
||||
{
|
||||
NoiseParams() = default;
|
||||
|
||||
gin::Parameter::Ptr enable, level, pan;
|
||||
|
||||
void setup (WavetableAudioProcessor& p);
|
||||
|
||||
JUCE_DECLARE_NON_COPYABLE (NoiseParams)
|
||||
};
|
||||
|
||||
struct FilterParams
|
||||
{
|
||||
FilterParams() = default;
|
||||
|
|
@ -187,6 +209,8 @@ public:
|
|||
//==============================================================================
|
||||
|
||||
OSCParams oscParams[Cfg::numOSCs];
|
||||
SubParams subParams;
|
||||
NoiseParams noiseParams;
|
||||
FilterParams filterParams;
|
||||
EnvParams envParams[Cfg::numENVs];
|
||||
LFOParams lfoParams[Cfg::numLFOs];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue