|
DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
|
Pitch modulation via LFO-driven variable delay. More...
#include "../Core/AudioBuffer.h"#include "../Core/AudioSpec.h"#include "../Core/DspMath.h"#include "../Core/Phasor.h"#include "../Core/RingBuffer.h"#include "../Core/StateBlob.h"#include <algorithm>#include <atomic>#include <cmath>#include <cstddef>#include <cstdint>#include <numbers>#include <vector>

Go to the source code of this file.
Classes | |
| class | dspark::Vibrato< T > |
| Professional-grade pitch vibrato with LFO FM and parameter smoothing. More... | |
Namespaces | |
| namespace | dspark |
| Main namespace for the DSPark framework. | |
Pitch modulation via LFO-driven variable delay.
Modulates pitch by varying a short delay line with a primary LFO. Features FM modulation on the primary LFO for complex, non-static pitch variations, and parameter smoothing to prevent zipper noise during automation.
Threading: prepare() belongs to the setup thread; processBlock() and reset() belong to the audio thread. Setters are lock-free atomic publications, safe from any thread, consumed at the next processBlock(). Non-finite setter arguments are ignored.
Dependencies: Phasor.h, RingBuffer.h, DspMath.h, AudioSpec.h, AudioBuffer.h, StateBlob.h.
Definition in file Vibrato.h.