Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Scroll Documents: Update page title prefix

Overview

Modulated time delay using cubic interpolation

Discussion

Note

THIS MODULE IS DEPRECATED AND NOT RECOMMENDED FOR NEW DESIGNS.

PLEASE USE THE AllpassDelayci MODULE INSTEAD.

This module implements a time-varying delay. The first input pin (mod) specifies the modulation factor; the second input pin is the multichannel audio signal. The module computes the instantaneous delay to apply on a sample-by-sample basis. The instantaneous delay is a floating-point value computed as:

...

The instantaneous delay time is a floating-point value and the module implements fractional sample interpolation using cubic (third order) interpolation. A related module is delayi which implements the same function but uses linear interpolation.

Type Definition

Code Block
typedef struct _ModuleDelayci
{
    ModuleInstanceDescriptor instance;            // Common Audio Weaver module instance structure
    INT32 maxDelay;                               // Maximum delay that can be realized, in samples. The size of the delay buffer (maxDelay+1)*numChannels
    FLOAT32 currentDelay;                         // Current delay
    FLOAT32 modDepth;                             // Maximum depth, in samples, of the modulation signal
    INT32 stateIndex;                             // Index of the oldest state variable in the array of state variables
    INT32 stateHeap;                              // Heap in which to allocate memory
    FLOAT32* state;                               // State variable array
} ModuleDelayciClass;

Variables

Properties

Name

Type

Usage

isHidden

Default value

Range

Units

maxDelay

int

const

0

100

1:100000

samples

currentDelay

float

parameter

0

0

0:100

samples

modDepth

float

parameter

0

0

0:100

samples

stateIndex

int

state

1

0

Unrestricted

stateHeap

int

const

1

561

Unrestricted

state

float*

state

1

[1 x 101]

Unrestricted

Pins

Input Pins

Name: mod

Description: modulation input

...

Sample rate range: Unrestricted

Complex support: Real

Output Pins

Name: out

Description: audio output

Data type: float

MATLAB Usage

File Name: delayci_module.m

...