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

chucker~

Segment audio and reorder it on looped playback

Description

The chucker~ takes a specified amount of audio data, stores the data in an internal buffer, divides the buffered data into equal sections, and allows the sections to be reordered on playback.

Arguments

Name Type Opt Description
buffer-size-in-ms int An optional integer argument can be used to set the number of milliseconds to allocate for the recorded sound. (e.g. an argument of 8000 will allocate enough memory for a stereo output of 8 seconds)
Note: The actual allocation will be larger than what is specified by the argument, since the chucker~ object supports two buffers and provides for double-buffering.

Messages

directions direction-specifier [list]
The word directions, followed by a 1 or 2 to indicate left or right channel and a list of integer values whose length is equal to the number of steps, sets the direction of playback for the sections. Playback direction is specified as follows:

1: forward (the default)
0: mute
-1: reverse
freeze buffer-segment [int]
The message freeze 1 causes the current buffer segment to loop on playback. Sending the message freeze 0 resumes normal playback.
nstep number-of-steps [int]
The word nsteps, followed by an integer in the range 1 - 64, sets the number of equal portions into which the chucker~ object's internal buffer is segmented for playback.
signal In left inlet: Left channel audio input.
In middle inlet: Right channel audio input.
In right inlet: An audio signal in the range 0. - 1.0 provides the audio sync input. This task is typically done using a phasor~ object's output as input.
smooth smooth-amount [float]
The word smooth, followed by a floating point number in the range 0. - 1.0, sets an amount of smoothing (crossfading) between the individual segments being reordered for playback.
steps channel and range [list]
The word steps, followed by a 1 or 2 to indicate left or right channel and a list of integer values whose range is between 1 and the number of steps and whose length is equal to the number of steps, sets the order of playback for the sections.
e.g. the message steps 1 4 3 2 1, steps 2 1 2 3 4, when sent to a chucker~ object whose number of steps is set to 4, will play the four left channel segments in reverse order, and the right channel in regular order. order

Information for box attributes common to all objects

Examples

See Also

Name Description
buffer~ Store audio samples
groove~ Variable-rate looping sample playback