Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::OfflineRenderOptions Struct Reference

Advanced offline render options. More...

#include <offline_processor.hpp>

Public Attributes

int fallback_block_size = 512
std::vector< int > block_size_schedule
uint64_t start_sample_position = 0
double start_position_beats = 0.0
double tempo_bpm = 120.0
double render_speed_ratio = 1.0
uint64_t state_generation = 0
uint64_t deterministic_seed = 0
OfflineRenderTailPolicy tail_policy = OfflineRenderTailPolicy::Truncate
uint64_t tail_frames = 0
std::vector< OfflineRenderResourceRef > resources

Detailed Description

Advanced offline render options.

block_size_schedule is consumed in order; when the render is longer than the schedule, the final scheduled size repeats. Empty schedule falls back to fallback_block_size.

Member Data Documentation

◆ block_size_schedule

std::vector<int> pulp::audio::OfflineRenderOptions::block_size_schedule

◆ deterministic_seed

uint64_t pulp::audio::OfflineRenderOptions::deterministic_seed = 0

◆ fallback_block_size

int pulp::audio::OfflineRenderOptions::fallback_block_size = 512

◆ render_speed_ratio

double pulp::audio::OfflineRenderOptions::render_speed_ratio = 1.0

◆ resources

std::vector<OfflineRenderResourceRef> pulp::audio::OfflineRenderOptions::resources

◆ start_position_beats

double pulp::audio::OfflineRenderOptions::start_position_beats = 0.0

◆ start_sample_position

uint64_t pulp::audio::OfflineRenderOptions::start_sample_position = 0

◆ state_generation

uint64_t pulp::audio::OfflineRenderOptions::state_generation = 0

◆ tail_frames

uint64_t pulp::audio::OfflineRenderOptions::tail_frames = 0

◆ tail_policy

OfflineRenderTailPolicy pulp::audio::OfflineRenderOptions::tail_policy = OfflineRenderTailPolicy::Truncate

◆ tempo_bpm

double pulp::audio::OfflineRenderOptions::tempo_bpm = 120.0

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