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

Fixed-capacity continuation payload for seeded stages. More...

#include <sample_heritage_runtime_state.hpp>

Public Member Functions

std::string_view bound_profile_id () const noexcept

Public Attributes

std::uint32_t schema_version = kSampleHeritageRuntimeStateSchemaVersion
std::uint32_t profile_schema_version = 0
std::array< char, kSampleHeritageMaximumProfileIdBytes+1 > profile_id {}
std::uint32_t profile_digest_version = kSampleHeritageProfileDigestVersion
std::array< std::uint8_t, 32 > profile_digest {}
std::array< SampleHeritageRuntimeRngState, kSampleHeritageMaximumStages > rng_states {}
std::size_t rng_state_count = 0

Detailed Description

Fixed-capacity continuation payload for seeded stages.

It intentionally does not serialize whole-engine DSP transients: restore resets SRC phases and histories, the live-stretch ring, DAC-hold phase/value, and filter history before resuming only stages that opt into ContinueSerializedState. Capture and restore require a quiescent audio callback; JSON conversion remains an off-audio-thread API.

Member Function Documentation

◆ bound_profile_id()

std::string_view pulp::audio::SampleHeritageRuntimeState::bound_profile_id ( ) const
inlinenoexcept

Member Data Documentation

◆ profile_digest

std::array<std::uint8_t, 32> pulp::audio::SampleHeritageRuntimeState::profile_digest {}

◆ profile_digest_version

std::uint32_t pulp::audio::SampleHeritageRuntimeState::profile_digest_version = kSampleHeritageProfileDigestVersion

◆ profile_id

std::array<char, kSampleHeritageMaximumProfileIdBytes + 1> pulp::audio::SampleHeritageRuntimeState::profile_id {}

◆ profile_schema_version

std::uint32_t pulp::audio::SampleHeritageRuntimeState::profile_schema_version = 0

◆ rng_state_count

std::size_t pulp::audio::SampleHeritageRuntimeState::rng_state_count = 0

◆ rng_states

std::array<SampleHeritageRuntimeRngState, kSampleHeritageMaximumStages> pulp::audio::SampleHeritageRuntimeState::rng_states {}

◆ schema_version

std::uint32_t pulp::audio::SampleHeritageRuntimeState::schema_version = kSampleHeritageRuntimeStateSchemaVersion

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