Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::dynamics::true_peak::Instance Struct Reference

#include <forge_dynamics_catalog.hpp>

Public Member Functions

void prepare (double sample_rate)
void set_controls (float ceiling_dbtp, float release_ms) noexcept

Static Public Member Functions

static double table_value (const std::array< double, kControlTableSize > &table, double value, double minimum, double maximum) noexcept

Public Attributes

signal::TruePeakLimiter limiter
bool prepared = false
std::array< double, kControlTableSize > ceiling_table {}
std::array< double, kControlTableSize > release_table {}
float last_ceiling_dbtp = -1.0f
float last_release_ms = 100.0f

Static Public Attributes

static constexpr std::size_t kControlTableSize = 4097

Member Function Documentation

◆ prepare()

void pulp::host::dynamics::true_peak::Instance::prepare ( double sample_rate)

◆ set_controls()

void pulp::host::dynamics::true_peak::Instance::set_controls ( float ceiling_dbtp,
float release_ms )
noexcept

◆ table_value()

double pulp::host::dynamics::true_peak::Instance::table_value ( const std::array< double, kControlTableSize > & table,
double value,
double minimum,
double maximum )
staticnoexcept

Member Data Documentation

◆ ceiling_table

std::array<double, kControlTableSize> pulp::host::dynamics::true_peak::Instance::ceiling_table {}

◆ kControlTableSize

std::size_t pulp::host::dynamics::true_peak::Instance::kControlTableSize = 4097
staticconstexpr

◆ last_ceiling_dbtp

float pulp::host::dynamics::true_peak::Instance::last_ceiling_dbtp = -1.0f

◆ last_release_ms

float pulp::host::dynamics::true_peak::Instance::last_release_ms = 100.0f

◆ limiter

signal::TruePeakLimiter pulp::host::dynamics::true_peak::Instance::limiter

◆ prepared

bool pulp::host::dynamics::true_peak::Instance::prepared = false

◆ release_table

std::array<double, kControlTableSize> pulp::host::dynamics::true_peak::Instance::release_table {}

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