Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
timeline_offline_renderer.hpp File Reference

Go to the source code of this file.

Classes

struct  pulp::host::TimelineOfflineRenderConfig
 Prepare-time limits. More...
struct  pulp::host::TimelineOfflineRenderOptions
 One render request over a half-open tick region [start_tick, end_tick). More...
struct  pulp::host::TimelineOfflineRenderResult
 Result of a one-shot render. audio is populated only when code == Ok. More...

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.

Enumerations

enum class  pulp::host::TimelineOfflineRenderCode : std::uint8_t {
  pulp::host::Ok = 0 , pulp::host::InvalidRange , pulp::host::InvalidLimits , pulp::host::SampleRateMismatch ,
  pulp::host::InvalidProgram , pulp::host::BindingRejected , pulp::host::TransportRejected , pulp::host::ProcessFailed
}
 Why a render did not produce audio. Ok is the only success value. More...

Functions

TimelineOfflineRenderResult pulp::host::render_timeline_offline (SignalGraph &graph, TimelineGraphPlaybackBinding &binding, const playback::PlaybackProgram &program, std::span< const TimelineTrackGraphRoute > routes, const TimelineOfflineRenderConfig &config, const TimelineOfflineRenderOptions &options)
 Renders [start_tick, end_tick) of program through graph, plus a fixed tail, and returns deterministic Float32 audio.