CPMDude89 / procedural_drone

0 stars 0 forks source link

Consolidate functions #5

Open mhamilt opened 3 years ago

mhamilt commented 3 years ago

For all your classes you have a series of functions that you need to call in order, e.g.

https://github.com/CPMDude89/procedural_drone/blob/e6f4634888499445e15077cac1fcaef9c6359d12/Source/PluginProcessor.cpp#L104-L106

I'd recommend adding in an extra setup method to your class that can do the work for you and potentially avoid mistakes.

e.g.

class ThickSynth : Oscillator
{

public:
    void setup(double sampleRate)
    {
         setAllSampleRate(sampleRate); 
         setLFOFrequencies(); 
         initVector(sampleRate); 
    }

then all you need to do is call

ts.setup(SR);