JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces
juce_DelayLine.h File Reference

Go to the source code of this file.

Classes

struct  juce::dsp::DelayLineInterpolationTypes::None
 No interpolation between successive samples in the delay line will be performed. More...
 
struct  juce::dsp::DelayLineInterpolationTypes::Linear
 Successive samples in the delay line will be linearly interpolated. More...
 
struct  juce::dsp::DelayLineInterpolationTypes::Lagrange3rd
 Successive samples in the delay line will be interpolated using a 3rd order Lagrange interpolator. More...
 
struct  juce::dsp::DelayLineInterpolationTypes::Thiran
 Successive samples in the delay line will be interpolated using 1st order Thiran interpolation. More...
 
class  juce::dsp::DelayLine< SampleType, InterpolationType >
 A delay line processor featuring several algorithms for the fractional delay calculation, block processing, and sample-by-sample processing useful when modulating the delay in real time or creating a standard delay effect with feedback. More...
 

Namespaces

namespace  juce
 JUCE Namespace.
 
namespace  juce::dsp::DelayLineInterpolationTypes
 A collection of structs to pass as the template argument when setting the interpolation type for the DelayLine class.
 

Class Documentation

◆ juce::dsp::DelayLineInterpolationTypes::None

struct juce::dsp::DelayLineInterpolationTypes::None

No interpolation between successive samples in the delay line will be performed.

This is useful when the delay is a constant integer or to create lo-fi audio effects.

@tags{DSP}

Definition at line 43 of file juce_DelayLine.h.

◆ juce::dsp::DelayLineInterpolationTypes::Linear

struct juce::dsp::DelayLineInterpolationTypes::Linear

Successive samples in the delay line will be linearly interpolated.

This type of interpolation has a low computational cost where the delay can be modulated in real time, but it also introduces a low-pass filtering effect into your audio signal.

@tags{DSP}

Definition at line 53 of file juce_DelayLine.h.

◆ juce::dsp::DelayLineInterpolationTypes::Lagrange3rd

struct juce::dsp::DelayLineInterpolationTypes::Lagrange3rd

Successive samples in the delay line will be interpolated using a 3rd order Lagrange interpolator.

This method incurs more computational overhead than linear interpolation but reduces the low-pass filtering effect whilst remaining amenable to real time delay modulation.

@tags{DSP}

Definition at line 63 of file juce_DelayLine.h.

◆ juce::dsp::DelayLineInterpolationTypes::Thiran

struct juce::dsp::DelayLineInterpolationTypes::Thiran

Successive samples in the delay line will be interpolated using 1st order Thiran interpolation.

This method is very efficient, and features a flat amplitude frequency response in exchange for less accuracy in the phase response. This interpolation method is stateful so is unsuitable for applications requiring fast delay modulation.

@tags{DSP}

Definition at line 74 of file juce_DelayLine.h.