21#ifndef ABSTRACT_WAVE_H_
22#define ABSTRACT_WAVE_H_
25#include "AbstractOscillator.h"
26#include "pq_phase_utils.h"
94 virtual float amplitude()
const {
return fixed32ToFloat(_amplitude); }
103 virtual float skew()
const {
return fixed32ToFloat(_skew32); }
110 [[deprecated(
"Use skew(float) instead.")]]
115 [[deprecated(
"Use skew() instead.")]]
119 virtual void onBang(EventCallback callback);
123 virtual void begin();
130 virtual q0_32u_t _getFixed32(q0_32u_t t) = 0;
133 virtual float _getAmplified(q0_32u_t t);
Triangle/sawtooth oscillator.
Definition AbstractOscillator.h:33
virtual float period() const
Returns the period (in seconds).
Definition AbstractOscillator.h:50
virtual float phaseShift() const
Returns the phase shift (ie.
Definition AbstractOscillator.cpp:166
virtual float phase() const
Returns the phase (in % of period).
Definition AbstractOscillator.h:83
Triangle/sawtooth oscillator.
Definition AbstractWave.h:33
virtual float atPhase(float phase)
Returns the oscillator's value at a given absolute phase (in % of period).
Definition AbstractWave.cpp:71
virtual void width(float width)
Definition AbstractWave.h:111
virtual float get()
Returns value in [0, 1].
Definition AbstractWave.cpp:36
virtual float skew() const
Returns the skew of the signal.
Definition AbstractWave.h:103
virtual void onBang(EventCallback callback)
Registers event callback on wave end-of-period ("bang") event.
Definition AbstractWave.cpp:84
virtual float amplitude() const
Returns the amplitude of the wave.
Definition AbstractWave.h:94
virtual float shiftBy(float phaseShift)
Returns oscillator's value with given phase shift (in % of period).
Definition AbstractWave.cpp:63
virtual float shiftByTime(float timeShift)
Returns oscillator's value with given phase shift expressed in time (in seconds).
Definition AbstractWave.cpp:67
virtual float width() const
Definition AbstractWave.h:116
virtual bool eventTriggered(EventType eventType)
Returns true iff an event of a certain type has been triggered.
Definition AbstractWave.cpp:88
An analog analog source that contains a value constrained to a finite range (typically in [0,...
Definition PqCore.h:444
The main Plaquette static class containing all the units.
Definition PqCore.h:60
static Engine & primary()
Returns the main instance of Plaquette.
Definition PqCore.cpp:31
Engine * engine() const
Returns the engine that owns this unit.
Definition PqCore.h:382