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

chucker~ Reference

Segment audio and reorder it on looped playback



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.


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.


Common Box Attributes




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



mode [int]
Sets the fade method for segment smoothing. Modes include:
0: Classic (same as Max 5)
1: Pre-fade (fades use buffered audio, fade executes prior to segment transition)
2: Post-fade (fades use buffered audio, fade executes after segment transition)



buffer-segment [int]
The message freeze 1 causes the current buffer segment to loop on playback. Sending the message freeze 0 resumes normal playback.



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.


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-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.



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

See Also

Name Description
Max For Live Max For Live