This is a collection of abstractions that deal with manipulating and examining lists. The following modules are included:
Here incoming lists or streams of numbers are constrained within a given range using either a clip, fold, a wrap function.
Given a target list in the right inlet, the list from the left inlet is used to compute a correlation coefficient to determine the relative “sameness” of the or more lists.
Calculate the distance between consecutive members of a list.
This abstraction analyzes and reports on the makeup of a list. The information can be printed to the Max window, surveyed in a jit.cellblock or accessed individually via the outlets.
An abstraction to iterate over members of a list over a specific time interval and number of list members.
Calculate the delta values of a list and sum them. If the delta exceeds a threshold, output new list, else output old one again.
Pad a list to an arbitrary length, interpolating between it’s original values.
A simple abstraction that uses the principle of the object on entire lists. See the object helpful for more information.
This takes a list and stretches/compresses the internal be a given ration (optionally applying wrap, fold, clip operations).
Works just like the [%] object (modulo), but also accepts lists as input.
This is an external based on the java external ej.iterp by Emanuel Jordan and interpolates between 8 different lists.
There is also a number of abstractions I build way back in Max4, which you can explore and have some fun with. No guarantee that they will work or make sense…