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

One complete control-rate spectral-feature window. More...

#include <spectral_feature_frontends.hpp>

Public Attributes

double centroid_hz = 0.0
double flatness = 0.0
double rolloff_hz = 0.0
double flux = 0.0
std::uint64_t window_start_frame = 0
std::uint64_t window_center_frame = 0
std::uint64_t ready_at_frame = 0
std::uint64_t sequence = 0
bool valid = false

Detailed Description

template<typename SampleType>
struct pulp::signal::SpectralFeatureFrameT< SampleType >

One complete control-rate spectral-feature window.

Centroid and rolloff are in Hz. Flatness and flux are dimensionless in [0, 1]. The first valid window has zero flux because it has no predecessor. A silent window is emitted with finite zero-valued features and valid=false.

Member Data Documentation

◆ centroid_hz

template<typename SampleType>
double pulp::signal::SpectralFeatureFrameT< SampleType >::centroid_hz = 0.0

◆ flatness

template<typename SampleType>
double pulp::signal::SpectralFeatureFrameT< SampleType >::flatness = 0.0

◆ flux

template<typename SampleType>
double pulp::signal::SpectralFeatureFrameT< SampleType >::flux = 0.0

◆ ready_at_frame

template<typename SampleType>
std::uint64_t pulp::signal::SpectralFeatureFrameT< SampleType >::ready_at_frame = 0

◆ rolloff_hz

template<typename SampleType>
double pulp::signal::SpectralFeatureFrameT< SampleType >::rolloff_hz = 0.0

◆ sequence

template<typename SampleType>
std::uint64_t pulp::signal::SpectralFeatureFrameT< SampleType >::sequence = 0

◆ valid

template<typename SampleType>
bool pulp::signal::SpectralFeatureFrameT< SampleType >::valid = false

◆ window_center_frame

template<typename SampleType>
std::uint64_t pulp::signal::SpectralFeatureFrameT< SampleType >::window_center_frame = 0

◆ window_start_frame

template<typename SampleType>
std::uint64_t pulp::signal::SpectralFeatureFrameT< SampleType >::window_start_frame = 0

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