Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels > Class Template Reference

#include <analysis_frontends.hpp>

Public Member Functions

bool prepare (const StreamingAnalysisConfig &config, AnalysisWindow window, bool require_fft=true)
void reset () noexcept
void clear_history_after_fault () noexcept
void reject_sample () noexcept
bool push (double mono, double channel_power) noexcept
bool render_spectrum () noexcept
bool render_gain_normalized_spectrum () noexcept
double frame_energy () const noexcept
const std::array< std::complex< SampleType >, MaxFftSize > & spectrum () const noexcept
 Latest rendered spectrum.
const StreamingAnalysisConfig & config () const noexcept
std::uint64_t stream_frames () const noexcept
bool prepared () const noexcept
std::uint64_t retained_fft_bytes () const noexcept

Member Function Documentation

◆ clear_history_after_fault()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
void pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::clear_history_after_fault ( )
inlinenoexcept

◆ config()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
const StreamingAnalysisConfig & pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::config ( ) const
inlinenodiscardnoexcept

◆ frame_energy()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
double pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::frame_energy ( ) const
inlinenodiscardnoexcept

◆ prepare()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
bool pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::prepare ( const StreamingAnalysisConfig & config,
AnalysisWindow window,
bool require_fft = true )
inlinenodiscard

◆ prepared()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
bool pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::prepared ( ) const
inlinenodiscardnoexcept

◆ push()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
bool pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::push ( double mono,
double channel_power )
inlinenodiscardnoexcept

◆ reject_sample()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
void pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::reject_sample ( )
inlinenoexcept

◆ render_gain_normalized_spectrum()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
bool pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::render_gain_normalized_spectrum ( )
inlinenodiscardnoexcept

◆ render_spectrum()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
bool pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::render_spectrum ( )
inlinenodiscardnoexcept

◆ reset()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
void pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::reset ( )
inlinenoexcept

◆ retained_fft_bytes()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
std::uint64_t pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::retained_fft_bytes ( ) const
inlinenodiscardnoexcept

◆ spectrum()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
const std::array< std::complex< SampleType >, MaxFftSize > & pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::spectrum ( ) const
inlinenodiscardnoexcept

Latest rendered spectrum.

Bins DC through Nyquist (fft_size / 2 + 1) are written; the slots above Nyquist are not.

◆ stream_frames()

template<typename SampleType, std::size_t MaxFftSize, std::size_t MaxChannels>
std::uint64_t pulp::signal::detail::StreamingAnalysisWindowT< SampleType, MaxFftSize, MaxChannels >::stream_frames ( ) const
inlinenodiscardnoexcept

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