7 #ifndef PDSP_CORE_FORMULA_H_INCLUDED 8 #define PDSP_CORE_FORMULA_H_INCLUDED 10 #include "BasicNodes.h" 58 virtual float formula(
const float & x) noexcept = 0;
66 virtual void formulaAudioRate(
float* & output,
const float* & input,
const int & bufferSize) noexcept;
70 float lastProcessedValue;
71 void process (
int bufferSize) noexcept
override;
73 void prepareUnit(
int expectedBufferSize,
double sampleRate )
override;
74 void releaseResources ()
override;
79 std::atomic<float> inputMeter;
80 std::atomic<float> outputMeter;
91 #endif // FORMULA_H_INCLUDED
Abstract class for implementing Units.
Definition: BasicNodes.h:223
Abstract class for implementing Units and Modules.
Definition: BasicNodes.h:82
Thread-safe value control with smoothing.
Definition: SequencerBridge.h:11
Output of a Unit, contains a buffer of rendered floats and has a variable state flag.
Definition: BasicNodes.h:354