DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
Loading...
Searching...
No Matches
dspark::AudioProcessor Concept Reference

A type that can prepare, process audio blocks, and reset state. More...

#include <ProcessorTraits.h>

Concept definition

template<typename P, typename T>
concept dspark::AudioProcessor = requires(P p, const AudioSpec& spec, AudioBufferView<T> buf) {
{ p.prepare(spec) };
{ p.processBlock(buf) } noexcept;
{ p.reset() } noexcept;
}
A type that can prepare, process audio blocks, and reset state.

Detailed Description

A type that can prepare, process audio blocks, and reset state.

This is the foundational concept for effects and filters. Processing and resetting must be guaranteed exception-free (noexcept) to be safely executed within the real-time audio thread.

Template Parameters
PProcessor type.
TSample type (float or double).

Definition at line 55 of file ProcessorTraits.h.