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

A frame-domain stage that SpectralMaskProcessorT::process() runs on each analysis frame group before the mask. More...

#include <spectral_mask_processor.hpp>

Public Member Functions

virtual ~SpectralPreMaskStageT ()=default
virtual void process_frames (std::complex< SampleType > *const *frames, int channels, int num_bins) noexcept=0

Detailed Description

template<typename SampleType = float>
class pulp::signal::SpectralPreMaskStageT< SampleType >

A frame-domain stage that SpectralMaskProcessorT::process() runs on each analysis frame group before the mask.

It may read and rewrite the frames in place (all channels spectra of num_bins bins, DC..Nyquist). It runs on the audio thread: it must not allocate, lock, or block.

Constructor & Destructor Documentation

◆ ~SpectralPreMaskStageT()

template<typename SampleType = float>
virtual pulp::signal::SpectralPreMaskStageT< SampleType >::~SpectralPreMaskStageT ( )
virtualdefault

Member Function Documentation

◆ process_frames()

template<typename SampleType = float>
virtual void pulp::signal::SpectralPreMaskStageT< SampleType >::process_frames ( std::complex< SampleType > *const * frames,
int channels,
int num_bins )
pure virtualnoexcept

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