14 #include "../../../../source/synthbase.h" 15 #include "../../../../source/synthfunctions.h" 98 class SynthLabCore :
public ModuleCore
SynthLabCore()
Construction: Cores follow the same construction pattern.
Definition: synthlabcore.cpp:29
Compact modulo counter with wrapping used as the timebase for all oscillators.
Definition: synthbase.h:137
double panRightGain
right channel gain
Definition: synthlabcore.h:130
double pulseWidth
[0.5, 0.95] for square wave only
Definition: synthlabcore.h:125
virtual bool doNoteOff(CoreProcData &processInfo) override
Note-off handler for the ModuleCore.
Definition: synthlabcore.cpp:135
double renderSawtoothSample(SynthClock &clock, bool advanceClock=true)
BLEP sawtooth.
Definition: synthlabcore.cpp:182
Definition: addosccore.cpp:4
SynthClock oscClock
the oscillator timebase
Definition: synthlabcore.h:134
virtual bool update(CoreProcData &processInfo) override
Updates the object for the next block of audio processing.
Definition: synthlabcore.cpp:79
double sampleRate
sample rate
Definition: synthlabcore.h:108
virtual bool render(CoreProcData &processInfo) override
Renders the output of the module.
Definition: synthlabcore.cpp:98
virtual bool doNoteOn(CoreProcData &processInfo) override
Note-on handler for the ModuleCore.
Definition: synthlabcore.cpp:116
double outputAmplitude
amplitude in dB
Definition: synthlabcore.h:128
double midiPitch
midi note pitch
Definition: synthlabcore.h:123
virtual bool reset(CoreProcData &processInfo) override
Resets object to initialized state.
Definition: synthlabcore.cpp:61
double panLeftGain
left channel gain
Definition: synthlabcore.h:129
virtual ~SynthLabCore()
Definition: synthlabcore.h:105
double renderSquareSample(SynthClock &clock, double &sawtoothSample)
sum of saws method
Definition: synthlabcore.cpp:229
This structure holds all of the information needed to call functions on a ModuleCore object...
Definition: synthbase.h:1071