|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Band-limited oscillator: PolyBLEP waveforms plus table-minBLEP hard sync. More...
#include "DspMath.h"#include "AudioSpec.h"#include "AudioBuffer.h"#include "MinBlepTable.h"#include <cmath>#include <algorithm>#include <array>#include <cassert>#include <cstddef>#include <type_traits>

Go to the source code of this file.
Classes | |
| class | dspark::Oscillator< T > |
| Band-limited oscillator featuring PolyBLEP anti-aliasing and analog-modeled integration. More... | |
Namespaces | |
| namespace | dspark |
| Main namespace for the DSPark framework. | |
Band-limited oscillator: PolyBLEP waveforms plus table-minBLEP hard sync.
Header-only C++20 oscillator for audio-rate synthesis and LFO duty. Saw and square discontinuities are corrected with PolyBLEP; the triangle is a leaky integration of the band-limited square (analog-style curve). Under hard sync every discontinuity is instead corrected with the shared minimum-phase band-limited step table (MinBlepTable), whose causal kernel survives the arbitrary jump amplitudes sync creates.
Features:
Dependencies: DspMath.h, AudioSpec.h, AudioBuffer.h, MinBlepTable.h.
Definition in file Oscillator.h.