54template <
typename P,
typename T>
55concept AudioProcessor =
requires(P p,
const AudioSpec& spec, AudioBufferView<T> buf) {
57 { p.processBlock(buf) }
noexcept;
58 { p.reset() }
noexcept;
72template <
typename P,
typename T>
74 requires(P p, T sample,
int channel) {
75 { p.processSample(sample, channel) }
noexcept -> std::same_as<T>;
88template <
typename P,
typename T>
91 { p.reset() }
noexcept;
92 { p.generateBlock(buf) }
noexcept;
93 { p.getSample() }
noexcept -> std::same_as<T>;
Owning audio buffer and non-owning view for real-time DSP processing.
Describes the audio processing environment (sample rate, block size, channels).
A type that can prepare, process audio blocks, and reset state.
A real-time safe source processor (oscillators, noise, LFOs).
An AudioProcessor that additionally supports scalar per-sample processing.
Main namespace for the DSPark framework.