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

#include <wavetable_authoring.hpp>

Public Attributes

std::uint32_t schema_version = kWavetableAuthoringRecipeSchemaVersion
std::optional< WavetableCycleSelection > explicit_cycle
SampleHeritageAutoCycleOptions automatic_cycle
std::uint32_t table_length = 2048
std::uint32_t num_bands = 10
double reference_sample_rate = 48000.0
std::uint32_t guard_harmonics = 1
double normalize_target_dbfs = -1.0
double maximum_seam_error = 0.1
 Maximum accepted adjacent-period seam error after normalization by the selected cycle's RMS.

Member Data Documentation

◆ automatic_cycle

SampleHeritageAutoCycleOptions pulp::audio::WavetableAuthoringRecipe::automatic_cycle

◆ explicit_cycle

std::optional<WavetableCycleSelection> pulp::audio::WavetableAuthoringRecipe::explicit_cycle

◆ guard_harmonics

std::uint32_t pulp::audio::WavetableAuthoringRecipe::guard_harmonics = 1

◆ maximum_seam_error

double pulp::audio::WavetableAuthoringRecipe::maximum_seam_error = 0.1

Maximum accepted adjacent-period seam error after normalization by the selected cycle's RMS.

The diagnostic combines level and slope error.

◆ normalize_target_dbfs

double pulp::audio::WavetableAuthoringRecipe::normalize_target_dbfs = -1.0

◆ num_bands

std::uint32_t pulp::audio::WavetableAuthoringRecipe::num_bands = 10

◆ reference_sample_rate

double pulp::audio::WavetableAuthoringRecipe::reference_sample_rate = 48000.0

◆ schema_version

std::uint32_t pulp::audio::WavetableAuthoringRecipe::schema_version = kWavetableAuthoringRecipeSchemaVersion

◆ table_length

std::uint32_t pulp::audio::WavetableAuthoringRecipe::table_length = 2048

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