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

#include <zero_latency_convolver_support.hpp>

Public Types

using FftCursor = typename SlicedFftPlanT<SampleType>::Cursor

Public Member Functions

void reset ()

Public Attributes

int block_len = 0
int fft_size = 0
int ir_start = 0
int num_partitions = 0
int slot = 0
detail::SlicedFftPlanT< SampleType > plan
std::vector< std::vector< std::complex< SampleType > > > spectra
std::vector< std::vector< std::complex< SampleType > > > ir_spectra
std::vector< std::vector< std::complex< SampleType > > > accum
std::vector< std::vector< SampleType > > emit
std::vector< std::vector< SampleType > > ready
long total_cost = 0
long granted = 0
std::size_t frame_base = 0
int job = 0
int job_step = 0
int job_cursor = 0
FftCursor fft
bool armed = false
bool has_result = false

Member Typedef Documentation

◆ FftCursor

template<typename SampleType>
using pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::FftCursor = typename SlicedFftPlanT<SampleType>::Cursor

Member Function Documentation

◆ reset()

template<typename SampleType>
void pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::reset ( )
inline

Member Data Documentation

◆ accum

template<typename SampleType>
std::vector<std::vector<std::complex<SampleType> > > pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::accum

◆ armed

template<typename SampleType>
bool pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::armed = false

◆ block_len

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::block_len = 0

◆ emit

template<typename SampleType>
std::vector<std::vector<SampleType> > pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::emit

◆ fft

template<typename SampleType>
FftCursor pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::fft

◆ fft_size

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::fft_size = 0

◆ frame_base

template<typename SampleType>
std::size_t pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::frame_base = 0

◆ granted

template<typename SampleType>
long pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::granted = 0

◆ has_result

template<typename SampleType>
bool pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::has_result = false

◆ ir_spectra

template<typename SampleType>
std::vector<std::vector<std::complex<SampleType> > > pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::ir_spectra

◆ ir_start

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::ir_start = 0

◆ job

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::job = 0

◆ job_cursor

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::job_cursor = 0

◆ job_step

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::job_step = 0

◆ num_partitions

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::num_partitions = 0

◆ plan

template<typename SampleType>
detail::SlicedFftPlanT<SampleType> pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::plan

◆ ready

template<typename SampleType>
std::vector<std::vector<SampleType> > pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::ready

◆ slot

template<typename SampleType>
int pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::slot = 0

◆ spectra

template<typename SampleType>
std::vector<std::vector<std::complex<SampleType> > > pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::spectra

◆ total_cost

template<typename SampleType>
long pulp::signal::detail::ZeroLatencyConvolverGroup< SampleType >::total_cost = 0

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