LMMS
Loading...
Searching...
No Matches
juce::dsp::Oversampling2TimesEquirippleFIR< SampleType > Struct Template Reference
Inheritance diagram for juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >:
juce::dsp::Oversampling< SampleType >::OversamplingStage< SampleType >

Public Types

using ParentType = typename Oversampling<SampleType>::OversamplingStage

Public Member Functions

 Oversampling2TimesEquirippleFIR (size_t numChans, SampleType normalisedTransitionWidthUp, SampleType stopbandAmplitudedBUp, SampleType normalisedTransitionWidthDown, SampleType stopbandAmplitudedBDown)
SampleType getLatencyInSamples () const override
void reset () override
void processSamplesUp (const AudioBlock< const SampleType > &inputBlock) override
void processSamplesDown (AudioBlock< SampleType > &outputBlock) override
Public Member Functions inherited from juce::dsp::Oversampling< SampleType >::OversamplingStage< SampleType >
 OversamplingStage (size_t numChans, size_t newFactor)
virtual ~OversamplingStage ()
virtual void initProcessing (size_t maximumNumberOfSamplesBeforeOversampling)
AudioBlock< SampleType > getProcessedSamples (size_t numSamples)

Private Attributes

FIR::Coefficients< SampleType > coefficientsUp
FIR::Coefficients< SampleType > coefficientsDown
AudioBuffer< SampleType > stateUp
AudioBuffer< SampleType > stateDown
AudioBuffer< SampleType > stateDown2
Array< size_t > position

Additional Inherited Members

Public Attributes inherited from juce::dsp::Oversampling< SampleType >::OversamplingStage< SampleType >
AudioBuffer< SampleType > buffer
size_t numChannels
size_t factor

Detailed Description

template<typename SampleType>
struct juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >

Oversampling stage class performing 2 times oversampling using the Filter Design FIR Equiripple method. The resulting filter is linear phase, symmetric, and has every two samples but the middle one equal to zero, leading to specific processing optimizations.

Member Typedef Documentation

◆ ParentType

template<typename SampleType>
using juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::ParentType = typename Oversampling<SampleType>::OversamplingStage

Constructor & Destructor Documentation

◆ Oversampling2TimesEquirippleFIR()

template<typename SampleType>
juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::Oversampling2TimesEquirippleFIR ( size_t numChans,
SampleType normalisedTransitionWidthUp,
SampleType stopbandAmplitudedBUp,
SampleType normalisedTransitionWidthDown,
SampleType stopbandAmplitudedBDown )
inline

Member Function Documentation

◆ getLatencyInSamples()

template<typename SampleType>
SampleType juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::getLatencyInSamples ( ) const
inlineoverridevirtual

◆ processSamplesDown()

template<typename SampleType>
void juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::processSamplesDown ( AudioBlock< SampleType > & outputBlock)
inlineoverridevirtual

◆ processSamplesUp()

template<typename SampleType>
void juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::processSamplesUp ( const AudioBlock< const SampleType > & inputBlock)
inlineoverridevirtual

◆ reset()

template<typename SampleType>
void juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::reset ( )
inlineoverridevirtual

Member Data Documentation

◆ coefficientsDown

template<typename SampleType>
FIR::Coefficients<SampleType> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::coefficientsDown
private

◆ coefficientsUp

template<typename SampleType>
FIR::Coefficients<SampleType> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::coefficientsUp
private

◆ position

template<typename SampleType>
Array<size_t> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::position
private

◆ stateDown

template<typename SampleType>
AudioBuffer<SampleType> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::stateDown
private

◆ stateDown2

template<typename SampleType>
AudioBuffer<SampleType> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::stateDown2
private

◆ stateUp

template<typename SampleType>
AudioBuffer<SampleType> juce::dsp::Oversampling2TimesEquirippleFIR< SampleType >::stateUp
private

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