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

One stable SignalGraph-facing arrangement audio renderer. More...

#include <audio_renderer.hpp>

Public Member Functions

 ArrangementAudioTrackRenderer (timeline::ItemId track_id, bool apply_track_mixer=true) noexcept
AudioRenderStatus process (const PlaybackProgramBlock &block, const TransportSnapshot &transport, audio::BufferView< float > output, AudioRendererLimits limits={}, RealtimeStretchProgramRuntime *realtime_stretch=nullptr) noexcept
RendererProgramKey active_key () const noexcept
RendererCarryState state_snapshot () const noexcept
void reset () noexcept

Static Public Attributes

static constexpr audio::RtSafetyClass process_rt_safety_class

Detailed Description

One stable SignalGraph-facing arrangement audio renderer.

The host adapter owns one instance per timeline track and supplies the callback-wide pinned PlaybackProgramBlock and exact TransportSnapshot. Program changes are adopted by StableRendererShell; graph custom-node state is never a program publication channel.

Constructor & Destructor Documentation

◆ ArrangementAudioTrackRenderer()

pulp::playback::ArrangementAudioTrackRenderer::ArrangementAudioTrackRenderer ( timeline::ItemId track_id,
bool apply_track_mixer = true )
inlineexplicitnoexcept

Member Function Documentation

◆ active_key()

RendererProgramKey pulp::playback::ArrangementAudioTrackRenderer::active_key ( ) const
inlinenoexcept

◆ process()

AudioRenderStatus pulp::playback::ArrangementAudioTrackRenderer::process ( const PlaybackProgramBlock & block,
const TransportSnapshot & transport,
audio::BufferView< float > output,
AudioRendererLimits limits = {},
RealtimeStretchProgramRuntime * realtime_stretch = nullptr )
noexcept

◆ reset()

void pulp::playback::ArrangementAudioTrackRenderer::reset ( )
inlinenoexcept

◆ state_snapshot()

RendererCarryState pulp::playback::ArrangementAudioTrackRenderer::state_snapshot ( ) const
inlinenoexcept

Member Data Documentation

◆ process_rt_safety_class

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

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