Patches/Abstractions

This is a set of three different patchers for list manipulations (insert, slice, extract), only using native Max objects.

This was created under Max 4.6 before some of the new zl features were introduced...

This is a set of patchers that allows the user to send individual messages to multiple instances of the same bpatcher (detailed example files included).

This javascript was designed to work with the iPhone/iPodTouch app “FantaStick”. FantaStick is a remote interface between the iPhone and Max/MSP.


MRareas creates a matrix style interface with up to 9 states per field (0-8). Simultaneously, the user will have access to sliders in portrait and landscape mode. The “js” will determine which way the device is currently held via accelerometer data. Detailed help patch included!!!

This abstractions implements a circular buffer with native Max5 objects only. Integers, floats, symbols and lists may be used individually or in combination.

This abstraction alters the behaviour of the line object so it can handle multiple value-time pairs in a list. In that regard it now works more like line~. It uses only native Max5 objects.

This abstraction makes a simple gate time “sensitive”. It either forces output at a certain interval or restricts output to a certain time frame.

This simple abstraction implements the formula: y (n) = y (n-1) + ((x (n) - y (n-1))/slide), but for entire lists rather than single numbers

The “probability gate” decides how much of any incoming data to let through.

This is a growing set of abstractions dealing with simple geometry. It includes:


MRlineBT: ensure that a line is drawn from bottom to top

MRlineToAngle: calculate the angle of a given line

MRlineToRect: find the bounding rectangle of a given line

MRpointInCircle: check if a given point is inside a given circle

MRpointInSphere: check if a given point/sphere is inside a given sphere

MRpointToRect: given a point create a rect of a defined size

MRradiusToRect: find the bounding rectangle of a given radius

MRrectCenter: find the center of a given rect

MRrectWH: calculate the width and height of a given rect

MRdistance: calculate the distance between two points in 2d or 3d space

MRpointOnLine: check if a given point falls onto a given line



Some abstractions make use of the “nTb-MRr” abstractions found on top of this page. They are not necessary to run the MRgeometry, but some helpfiles use them.