7 #ifndef PDSP_OSC_OSCILLATOR_H_INCLUDED 8 #define PDSP_OSC_OSCILLATOR_H_INCLUDED 10 #include "../../pdspCore.h" 59 virtual void oscillate(
float* outputBuffer,
const float* phaseBuffer,
int bufferSize) noexcept;
62 void prepareUnit(
int expectedBufferSize,
double sampleRate)
override;
63 void releaseResources()
override;
64 void process(
int bufferSize) noexcept
override;
69 std::atomic<float> meter;
78 #endif // PDSP_OSC_OSCILLATOR_H_INCLUDED Patchable & out_signal()
Sets "signal" as selected output and returns this Unit ready to be patched. This is the default outpu...
Definition: Oscillator.cpp:23
Abstract class to implement oscillators.
Definition: Oscillator.h:20
virtual void oscillate(float *outputBuffer, const float *phaseBuffer, int bufferSize) noexcept
the oscillator DSP method to implement
Definition: Oscillator.cpp:29
float meter_output() const
Returns the first value of the last processed output. Usually is more useful to track when the oscill...
Definition: Oscillator.cpp:15
Abstract class for implementing Units.
Definition: BasicNodes.h:223
virtual void releaseOscillator()
method to implement for cleaning up on resource release, overriding it is not mandatory ...
Definition: Oscillator.cpp:28
Abstract class for implementing Units and Modules.
Definition: BasicNodes.h:82
Patchable & in_phase()
Sets "phase" as selected input and returns this Unit ready to be patched. This is the default input...
Definition: Oscillator.cpp:19
virtual void prepareOscillator(double sampleRate)
method to implement for preparing oscillator to play, overriding it is not mandatory ...
Definition: Oscillator.cpp:27
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