|
| 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 |
|
| OversamplingStage (size_t numChans, size_t newFactor) |
|
virtual void | initProcessing (size_t maximumNumberOfSamplesBeforeOversampling) |
|
AudioBlock< SampleType > | getProcessedSamples (size_t numSamples) |
|
| Oversampling (size_t numChannels=1) |
|
| Oversampling (size_t numChannels, size_t factor, FilterType type, bool isMaxQuality=true, bool useIntegerLatency=false) |
|
| ~Oversampling () |
|
void | setUsingIntegerLatency (bool shouldUseIntegerLatency) noexcept |
|
SampleType | getLatencyInSamples () const noexcept |
|
size_t | getOversamplingFactor () const noexcept |
|
void | initProcessing (size_t maximumNumberOfSamplesBeforeOversampling) |
|
void | reset () noexcept |
|
AudioBlock< SampleType > | processSamplesUp (const AudioBlock< const SampleType > &inputBlock) noexcept |
|
void | processSamplesDown (AudioBlock< SampleType > &outputBlock) noexcept |
|
void | addOversamplingStage (FilterType, float normalisedTransitionWidthUp, float stopbandAmplitudedBUp, float normalisedTransitionWidthDown, float stopbandAmplitudedBDown) |
|
void | addDummyOversamplingStage () |
|
void | clearOversamplingStages () |
|
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.
Definition at line 111 of file juce_Oversampling.cpp.