21#ifndef TRIANGLE_WAVE_H_
22#define TRIANGLE_WAVE_H_
24#include "AbstractWave.h"
62 void riseEasing(easing_function easing) { _riseEasing = easing; }
71 void fallEasing(easing_function easing) { _fallEasing = easing; }
80 void easing(easing_function easing) { _riseEasing = _fallEasing =
easing; }
88 virtual q0_32u_t _getFixed32(q0_32u_t t);
91 virtual float _getAmplified(q0_32u_t t);
94 easing_function _riseEasing;
95 easing_function _fallEasing;
99[[deprecated(
"Use Wave(TRIANGLE) instead.")]]
100typedef TriangleWave TriOsc;
Triangle/sawtooth oscillator.
Definition AbstractWave.h:33
The main Plaquette static class containing all the units.
Definition PqCore.h:60
Definition TriangleWave.h:33
void easing(easing_function easing)
Sets easing function to apply to both rise and fall of the wave.
Definition TriangleWave.h:80
void noFallEasing()
Remove easing function for wave rise.
Definition TriangleWave.h:74
void noRiseEasing()
Remove easing function for wave rise.
Definition TriangleWave.h:65
void noEasing()
Remove easing functions.
Definition TriangleWave.h:83
void fallEasing(easing_function easing)
Sets easing function to apply to wave rise.
Definition TriangleWave.h:71
void riseEasing(easing_function easing)
Sets easing function to apply to wave rise.
Definition TriangleWave.h:62