Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::SampleSincKernelBank Class Reference

#include <sample_sinc_kernel.hpp>

Public Member Functions

 SampleSincKernelBank ()=default
 SampleSincKernelBank (const SampleSincKernelBank &)=delete
SampleSincKernelBank & operator= (const SampleSincKernelBank &)=delete
 SampleSincKernelBank (SampleSincKernelBank &&)=delete
SampleSincKernelBank & operator= (SampleSincKernelBank &&)=delete
bool build_for_maximum_consumption (double maximum_source_frames_per_output, std::uint32_t half_width=kDefaultSampleSincHalfWidth, std::uint32_t phases=512, double kaiser_beta=9.0)
bool build_dense_for_maximum_consumption (double maximum_source_frames_per_output, std::uint32_t tables_per_octave=4, std::uint32_t half_width=kHighQualitySampleSincHalfWidth, std::uint32_t phases=512, double kaiser_beta=9.0)
bool build (std::uint32_t cutoff_table_count, std::uint32_t half_width=kDefaultSampleSincHalfWidth, std::uint32_t phases=512, double kaiser_beta=9.0)
void release () noexcept
SampleSincKernelBankView view () const noexcept

Constructor & Destructor Documentation

◆ SampleSincKernelBank() [1/3]

pulp::audio::SampleSincKernelBank::SampleSincKernelBank ( )
default

◆ SampleSincKernelBank() [2/3]

pulp::audio::SampleSincKernelBank::SampleSincKernelBank ( const SampleSincKernelBank & )
delete

◆ SampleSincKernelBank() [3/3]

pulp::audio::SampleSincKernelBank::SampleSincKernelBank ( SampleSincKernelBank && )
delete

Member Function Documentation

◆ build()

bool pulp::audio::SampleSincKernelBank::build ( std::uint32_t cutoff_table_count,
std::uint32_t half_width = kDefaultSampleSincHalfWidth,
std::uint32_t phases = 512,
double kaiser_beta = 9.0 )
inline

◆ build_dense_for_maximum_consumption()

bool pulp::audio::SampleSincKernelBank::build_dense_for_maximum_consumption ( double maximum_source_frames_per_output,
std::uint32_t tables_per_octave = 4,
std::uint32_t half_width = kHighQualitySampleSincHalfWidth,
std::uint32_t phases = 512,
double kaiser_beta = 9.0 )
inline

◆ build_for_maximum_consumption()

bool pulp::audio::SampleSincKernelBank::build_for_maximum_consumption ( double maximum_source_frames_per_output,
std::uint32_t half_width = kDefaultSampleSincHalfWidth,
std::uint32_t phases = 512,
double kaiser_beta = 9.0 )
inline

◆ operator=() [1/2]

SampleSincKernelBank & pulp::audio::SampleSincKernelBank::operator= ( const SampleSincKernelBank & )
delete

◆ operator=() [2/2]

SampleSincKernelBank & pulp::audio::SampleSincKernelBank::operator= ( SampleSincKernelBank && )
delete

◆ release()

void pulp::audio::SampleSincKernelBank::release ( )
inlinenoexcept

◆ view()

SampleSincKernelBankView pulp::audio::SampleSincKernelBank::view ( ) const
inlinenoexcept

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