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

One complete chroma analysis window. More...

#include <analysis_frontends.hpp>

Public Attributes

std::array< double, 12 > magnitude {}
std::array< SampleType, 12 > normalized {}
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::ChromaFrameT< SampleType >

One complete chroma analysis window.

magnitude preserves the raw peak-bin accumulation used by the built-in key analyzer; normalized is its per-window unit-sum form. No padded tail frames are emitted.

Member Data Documentation

◆ magnitude

template<typename SampleType>
std::array<double, 12> pulp::signal::ChromaFrameT< SampleType >::magnitude {}

◆ normalized

template<typename SampleType>
std::array<SampleType, 12> pulp::signal::ChromaFrameT< SampleType >::normalized {}

◆ ready_at_frame

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

◆ sequence

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

◆ valid

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

◆ window_center_frame

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

◆ window_start_frame

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

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