Add wavetables. Switch to using json for component layout

This commit is contained in:
Roland Rabien 2023-08-24 13:25:21 -07:00
commit f1829adfcf
110 changed files with 326 additions and 165 deletions

View file

@ -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];