A newer version of Max is available. Click here to access the latest version of the documentation

delay~ Reference

Delay a signal

delay~

Description

Use the delay~ object to delay a signal by a certain amount of time. The delay time can be specified in samples (determined by the sampling rate), or using the Max time format syntax for tempo-relative values.

Examples

Delay signal for a specific number of samples, for echo or filtering effects

Discussion

The differences between delay~ and tapin~ / tapout~ are as follows: First, delay times with delay~ are specified in terms of samples rather than milliseconds, so they will change duration if the sampling rate changes. Second, the delay~ object can reliably delay a signal a number of samples that is less than a vector size. Finally, unlike tapin~ and tapout~, you cannot feed the output of delay~ back to its input. If you wish to use feedback with short delays, consider using the comb~ object. Note: While the delay~ object lets you specify time in any of Max's standard time formats, the interval attribute argument should be used when specifying time in any other time unit besides milliseconds or notevalues (e.g. delay 22050 @interval 11025 samples).

If notevalue, ticks, or bars.beats.units are specified for the delay interval, the object will not operate unless the transport is running.

Arguments

maximum-delay-memory [int]

Unitssamples

Set maximum delay time in samples. This determines the amount of memory allocated for the delay line.

initial-delay-time [list]

Optional
Unitstime-value

Set the initial delay time. The delay time can be either a number which specifies time in samples (e.g. delay~ 44100 200) or a notevalue (e.g. delay~ 2000 2n).

ramp-time [int]

Optional
Unitstime-value

Set the delay ramp time, in milliseconds. If the delay time is controlled using a float rather than a signal value, the delay time will be crossfaded.

Attributes

delay [10 atoms]

Delay time

Common Box Attributes

Messages

int

Arguments

delay-time [int]
In right inlet: set delay time. The delay time cannot be less than 0 (no delay) nor can it be greater than the maximum delay time.

float

Arguments

delay-time [float]
Set delay time (converted to int)

list

Arguments

time/transport-settings [list]
Set delay time in a Max time format.

anything

Arguments

time/transport-settings [list]
Set delay time in a Max time format.

clear

Zero the delay memory

maxsize

Arguments

maximum-delay-memory [int]
Set maximum delay time

ramp

Arguments

ramp-time [float]
Set the time to ramp to a new delay time

signal

In left inlet: Signal to be delayed.
In right inlet: Set delay time. Signal-based delay uses interpolation, which introduces a one-sample delay.

Output

signal

The output consists of the input delayed by the specified number of samples.

See Also

Name Description
Sound Processing Techniques Sound Processing Techniques
comb~
tapin~
tapout~
mstosamps~
sampstoms~
pipe
transport