OpenShot Audio Library | OpenShotAudio 0.4.0
Loading...
Searching...
No Matches
juce::dsp::DelayLineInterpolationTypes Namespace Reference

Classes

struct  Lagrange3rd
struct  Linear
struct  None
struct  Thiran

Detailed Description

A collection of structs to pass as the template argument when setting the interpolation type for the DelayLine class.


Class Documentation

◆ 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.

Definition at line 63 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.

Definition at line 53 of file juce_DelayLine.h.

◆ 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.

Definition at line 43 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.

Definition at line 74 of file juce_DelayLine.h.