Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::ExplicitQResonatorBankT< SampleType > Class Template Reference

#include <explicit_q_resonator_bank.hpp>

Classes

struct  BandRecipe

Public Member Functions

bool prepare (double sample_rate, int capacity)
bool stage_band (int index, const BandRecipe &recipe) noexcept
bool set_coefficient_transition_ms (double transition_ms) noexcept
bool publish (int active_count) noexcept
bool publish (int active_count, double transition_ms) noexcept
SampleType process (SampleType input) noexcept
void process (const SampleType *input, SampleType *output, int num_samples) noexcept
void reset () noexcept
int capacity () const noexcept
int active_band_count () const noexcept
int latency_samples () const noexcept
std::size_t retained_bytes () const noexcept
SampleType band_output (int index) const noexcept
 Last filtered sample before gain_db is applied to the summed output.
SampleType envelope_at (int index) const noexcept
BandRecipe applied_band_recipe (int index) const noexcept
 Current RT-side recipe, including any in-flight transition.

Static Public Member Functions

static double estimated_t60_seconds (const BandRecipe &recipe) noexcept
 Ideal second-order -60 dB amplitude-tail estimate used for render sizing.

Static Public Attributes

static constexpr int kMaximumBands = 64

Member Function Documentation

◆ active_band_count()

template<typename SampleType = float>
int pulp::signal::ExplicitQResonatorBankT< SampleType >::active_band_count ( ) const
inlinenodiscardnoexcept

◆ applied_band_recipe()

template<typename SampleType = float>
BandRecipe pulp::signal::ExplicitQResonatorBankT< SampleType >::applied_band_recipe ( int index) const
inlinenodiscardnoexcept

Current RT-side recipe, including any in-flight transition.

◆ band_output()

template<typename SampleType = float>
SampleType pulp::signal::ExplicitQResonatorBankT< SampleType >::band_output ( int index) const
inlinenodiscardnoexcept

Last filtered sample before gain_db is applied to the summed output.

◆ capacity()

template<typename SampleType = float>
int pulp::signal::ExplicitQResonatorBankT< SampleType >::capacity ( ) const
inlinenodiscardnoexcept

◆ envelope_at()

template<typename SampleType = float>
SampleType pulp::signal::ExplicitQResonatorBankT< SampleType >::envelope_at ( int index) const
inlinenodiscardnoexcept

◆ estimated_t60_seconds()

template<typename SampleType = float>
double pulp::signal::ExplicitQResonatorBankT< SampleType >::estimated_t60_seconds ( const BandRecipe & recipe)
inlinestaticnodiscardnoexcept

Ideal second-order -60 dB amplitude-tail estimate used for render sizing.

◆ latency_samples()

template<typename SampleType = float>
int pulp::signal::ExplicitQResonatorBankT< SampleType >::latency_samples ( ) const
inlinenodiscardnoexcept

◆ prepare()

template<typename SampleType = float>
bool pulp::signal::ExplicitQResonatorBankT< SampleType >::prepare ( double sample_rate,
int capacity )
inlinenodiscard

◆ process() [1/2]

template<typename SampleType = float>
void pulp::signal::ExplicitQResonatorBankT< SampleType >::process ( const SampleType * input,
SampleType * output,
int num_samples )
inlinenoexcept

◆ process() [2/2]

template<typename SampleType = float>
SampleType pulp::signal::ExplicitQResonatorBankT< SampleType >::process ( SampleType input)
inlinenoexcept

◆ publish() [1/2]

template<typename SampleType = float>
bool pulp::signal::ExplicitQResonatorBankT< SampleType >::publish ( int active_count)
inlinenodiscardnoexcept

◆ publish() [2/2]

template<typename SampleType = float>
bool pulp::signal::ExplicitQResonatorBankT< SampleType >::publish ( int active_count,
double transition_ms )
inlinenodiscardnoexcept

◆ reset()

template<typename SampleType = float>
void pulp::signal::ExplicitQResonatorBankT< SampleType >::reset ( )
inlinenoexcept

◆ retained_bytes()

template<typename SampleType = float>
std::size_t pulp::signal::ExplicitQResonatorBankT< SampleType >::retained_bytes ( ) const
inlinenodiscardnoexcept

◆ set_coefficient_transition_ms()

template<typename SampleType = float>
bool pulp::signal::ExplicitQResonatorBankT< SampleType >::set_coefficient_transition_ms ( double transition_ms)
inlinenodiscardnoexcept

◆ stage_band()

template<typename SampleType = float>
bool pulp::signal::ExplicitQResonatorBankT< SampleType >::stage_band ( int index,
const BandRecipe & recipe )
inlinenodiscardnoexcept

Member Data Documentation

◆ kMaximumBands

template<typename SampleType = float>
int pulp::signal::ExplicitQResonatorBankT< SampleType >::kMaximumBands = 64
staticconstexpr

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