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

Multichannel Delay Systems

Multichannel Delay Systems

The mc.tapin~ and mc.tapout~ objects let you build networks of multichannel delay lines. The mc.tapin~ object auto-adapts to the number of channels in the multichannel patch cord connected to its input, creating individual delay memories for each input channel. Connected mc.tapout~ objects create one or more multichannel taps of this multichannel delay line.

Multichannel Delay Time Control

Using multichannel signals fed to the input(s) of mc.tapout~ that represent delay times, you can control the individual delay times of each of the channels in each multichannel tap. Here is an example where we use a four-channel delay line with two output taps. Each tap has a four-channel multichannel signal controlling its delay times. The result is eight outputs, each with its own unique delay time.

Multichannel Feedback Control

You can feed the signals from mc.tapout~ back into the input of mc.tapin~ to create multichannel feedback delays. By multiplying the output gains with mc.multigain~ you can control the feedback levels of each channel individually.

Note that the multichannel inputs to mc.tapin~ are automatically added to the audio input coming from the mc.cycle~.