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

#include <spectral_delay_matrix.hpp>

Public Member Functions

bool prepare (const SpectralDelayMatrixConfig &config)
bool publish_table (const SpectralDelayMatrixTable &table)
void process (const SampleType *const *input, SampleType *const *output, int num_samples) noexcept
void purge () noexcept
 Clear only delayed spectral content; preserve the engine pipeline and table.
void reset () noexcept
 Clear delayed content and the underlying analysis/synthesis pipeline.
int latency_samples () const noexcept
 Fixed engine latency only; per-bin delays are declared content timing.
int max_delay_frames () const noexcept
int num_bins () const noexcept
std::uint64_t retained_bytes () const noexcept
std::uint64_t maximum_tail_samples () const noexcept
std::uint64_t active_table_version () const noexcept
bool table_publication_pending () const noexcept

Static Public Member Functions

static bool compile_table (const SpectralDelayMatrixRecipe &recipe, int num_bins, int analysis_hop, double sample_rate, int maximum_delay_frames, SpectralDelayMatrixTable &out_table)

Member Function Documentation

◆ active_table_version()

template<typename SampleType = float>
std::uint64_t pulp::signal::SpectralDelayMatrixT< SampleType >::active_table_version ( ) const
inlinenodiscardnoexcept

◆ compile_table()

template<typename SampleType = float>
bool pulp::signal::SpectralDelayMatrixT< SampleType >::compile_table ( const SpectralDelayMatrixRecipe & recipe,
int num_bins,
int analysis_hop,
double sample_rate,
int maximum_delay_frames,
SpectralDelayMatrixTable & out_table )
inlinestatic

◆ latency_samples()

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

Fixed engine latency only; per-bin delays are declared content timing.

◆ max_delay_frames()

template<typename SampleType = float>
int pulp::signal::SpectralDelayMatrixT< SampleType >::max_delay_frames ( ) const
inlinenodiscardnoexcept

◆ maximum_tail_samples()

template<typename SampleType = float>
std::uint64_t pulp::signal::SpectralDelayMatrixT< SampleType >::maximum_tail_samples ( ) const
inlinenodiscardnoexcept

◆ num_bins()

template<typename SampleType = float>
int pulp::signal::SpectralDelayMatrixT< SampleType >::num_bins ( ) const
inlinenodiscardnoexcept

◆ prepare()

template<typename SampleType = float>
bool pulp::signal::SpectralDelayMatrixT< SampleType >::prepare ( const SpectralDelayMatrixConfig & config)
inlinenodiscard

◆ process()

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

◆ publish_table()

template<typename SampleType = float>
bool pulp::signal::SpectralDelayMatrixT< SampleType >::publish_table ( const SpectralDelayMatrixTable & table)
inlinenodiscard

◆ purge()

template<typename SampleType = float>
void pulp::signal::SpectralDelayMatrixT< SampleType >::purge ( )
inlinenoexcept

Clear only delayed spectral content; preserve the engine pipeline and table.

◆ reset()

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

Clear delayed content and the underlying analysis/synthesis pipeline.

◆ retained_bytes()

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

◆ table_publication_pending()

template<typename SampleType = float>
bool pulp::signal::SpectralDelayMatrixT< SampleType >::table_publication_pending ( ) const
inlinenodiscardnoexcept

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