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.
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 attribute argument should be used when specifying time in any other time unit besides milliseconds or notevalues (e.g. ).
If notevalue, ticks, or bars.beats.units are specified for the delay interval, the object will not operate unless the transport is running.
Set maximum delay time in samples. This determines the amount of memory allocated for the delay line.
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).
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.
delay [10 atoms]
Common Box Attributes
Multichannel Group Attributes
In right inlet: Set delay time. Signal-based delay uses interpolation, which introduces a one-sample delay.
Multichannel Group Messages
The output consists of the input delayed by the specified number of samples.