Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::ArrangementAudioRenderer Class Reference

Renders every arrangement-selected audio track in PlaybackProgram order. More...

#include <audio_renderer.hpp>

Static Public Member Functions

static AudioRenderStatus process (const PlaybackProgram &program, const TransportSnapshot &transport, audio::BufferView< float > output, AudioRendererLimits limits={}) noexcept

Static Public Attributes

static constexpr bool carries_mutable_state = false
static constexpr audio::RtSafetyClass process_rt_safety_class

Detailed Description

Renders every arrangement-selected audio track in PlaybackProgram order.

The output is always cleared first. Mixing is deterministic float addition; samples are deliberately not clipped or normalized in the engine core.

Member Function Documentation

◆ process()

AudioRenderStatus pulp::playback::ArrangementAudioRenderer::process ( const PlaybackProgram & program,
const TransportSnapshot & transport,
audio::BufferView< float > output,
AudioRendererLimits limits = {} )
staticnoexcept

Member Data Documentation

◆ carries_mutable_state

bool pulp::playback::ArrangementAudioRenderer::carries_mutable_state = false
staticconstexpr

◆ process_rt_safety_class

audio::RtSafetyClass pulp::playback::ArrangementAudioRenderer::process_rt_safety_class
staticconstexpr
Initial value:

The documentation for this class was generated from the following file: