A newer version of Max is available. Click here to access the latest version of this document.
Object Thesaurus
`
A collection of messages to send remotely
qlist
A matrix-friendly MSP buffer~
jit.buffer~
A set of matrices for storage/resequencing
jit.matrixset
ADSR envelope generator for signals
adsr~
AIFF saving and playing
buffer~, info~, sfplay~, sfrecord~
ASCII number for each character in a string
spell
ASCII number, convert to text character
sprintf
ASCII numbers, convert symbol to
spell
Absolute to relative path conversion
relativepath
Absolute value
of an integer or floating-point number abs
of all samples in a signal abs~
of all samples in a matrix jit.op
Accelerate Max timing in objects
setclock
Accelerate, control clock speed of Max timing objects
setclock
Access all pattr objects in a patcher
pattrhub
Access audio driver output channels
adoutput~
Accumulator
for integer and floating-point numbers accum
for signals +=~
Active sensing, MIDI system message
midiin, midiout, rtin
Add
two matrices jit.op, jit.expr
two numbers +, accum, expr
two signals +~
arguments to the begining of a message prepend
arguments to the end of a message append
a series of numbers accum, expr, table
Additive synthesis
+~, cycle~, ioscbank~, oscbank~
Address elements in an array by index number
counter, funbuff, offer, table
Adjust image brightness/contrast/saturation
jit.brcosa
Afterpressure, polyphonic
polyin, polyout
Aftertouch (monophonic) MIDI message
touchin, touchout
Alert
display a text message dialog, lcd, umenu, message, pcontrol, print
flash when an event occurs button, led, ubutton
Aliasing
dspstate~, onepole~
All notes off (MIDI Mode message)
ctlin, ctlout
Allocate notes to different voices
poly
Allpass filter
allpass~
Amplitude
amplitude control *~, /~, gain~, normalize~, omx.4band~, omx.5band~, omx.comp~, omx.peaklim~
amplitude indicator average~, avg~, levelmeter~, meter~, spectroscope~
amplitude modulation *~
conversion from decibels dbtoa
conversion from decibels (for signals) dbtoa~
convesion to decibels atodb
convesion to decibels (for signals) atodb~
Analog-to-digital converter
adc~, ezadc~
Analysis of a signal
fft~, pfft~, scope~, spectroscope~
Analyze a signal
compute signal minimum and maximum values minmax~
detect signal change and direction change~
detect when input goes above a set value thresh~
detect zero to non-zero signal transitions edge~
display a signal in real time scope~
FFT analysis of a signal cartopol~, fft~, fftin~, fftout~, pfft~
output the maximum of two signals maximum~
output the minimum of two signals minimum~
report intervals of zero to non-zero transitions spike~
report sample values from a signal snapshot~
report the peak amplitude of a signal peakamp~
signal counter count~
store a signal to view as text capture~
sync MSP with MIDI, click, or tap tempo sync~
zero-crossing counter/transient detector zerox~
Analyzing video
convert a scan line to a Max list jit.iter
find the location of a specified color/data jit.findbounds
histogram of matrix components jit.histogram
output the min, mean, and max for each plane jit.3m
read a matrix as an audio signal jit.peek~
And, true if both statements are true (logical intersection)
expr, &&
Animation of shapes or pictures
lcd
Animation, control a laser videodisc player
serial, vdp
Animation, play a QuickTime movie
imovie, movie, playbar
Antialiased oscillators
rect~, saw~, tri~
Append or prepend text to a message
append, prepend
Apply binary or unary operators
<<, >>, &, |, expr, jit.op, vexpr
Apply common string operations
jit.str.op
Apply single force to particles
jit.p.vishnu
Arbitrary rectangular resampling
jit.tiffany
Arc- functions for numbers, matrices and signals
see Arithmetic operators
Arithmetic operators
for integers and floating-point numbers expr, +, -, !-, *, /, !/, %, acos, acosh, asin, asinh, atan, atan2, atanh, cosh, sin, sinh, sqrt, tan, tanh, vexpr
for matrices jit.expr, jit.op
+~, -~, !-~, *~, /~, !/~, %~, acos~, acosh~, asin~, asinh~, atan~, atanh~, atan2~, cos~, cosh~, cosx~, sinh~, sinx~, tanh~, tanx~
Array of arbitrary messages
coll, umenu
Array of numbers
funbuff, histo, offer, table
Ascii to integers
atoi
Ask
for a file or folder opendialog
the user to enter information dialog, message
Assign one of several inputs to an outlet
selector~, switch
Assistance, attach an assistance message to an inlet or outlet in a subpatch
inlet, outlet
Atoms of a list, break up into individual messages
cycle, iter, message, spray, unpack, zl
Audio driver settings, reporting and controlling
adstatus
Audio I/O
access audio driver output channels adoutput~
audio output dac~
control devices using ReWire rewire~
icon-based 2 channel audio output ezdac~
icon-based 2 channel audio input ezadc~
output audio from computer's input source adc~
record signals to soundfiles on disk sfrecord~
report information about a sound file sfinfo~
soundfile playback sfplay~
store a list of sound file cues sflist~
Audio processing system utilities
convert number of samples to millisecond values sampstoms~
convert millisecond values to a number of samples mstosamps~
disable signal objects in a patcher mute~
elminate noise in a muted subpatcher pass~
manage polyphony poly~
report time since audio was turned on dsptime~
report info about current DSP settings dspstate~
report audio processing information adstatus
Average a running stream of numbers
a running stream of numbers mean
values of cells in a matrix jit.3m
four points in a matrix jit.avg4
signal amplitude avg~
Background colour
bgcolor
Background panel
panel
Background, notify objects when patcher window is moved to background
active
Backward sample playback
groove~, play~
Band-limited random signal
rand~
Bandpass filter
biquad~, filtercoeff~, filtergraph~, reson~
the bang message
count bang messages counter
message traffic control onebang
report elapsed time between two bang messages timer
send a bang on closing a patch closebang
send a bang on loading a patch loadbang
send a bang to several outlets bangbang
send a bang when a message is received or the mouse is clicked button, ubutton
send a number of bangs as fast as possible uzi
send a single bang to different places in immediate succession bangbang, trigger
send bangs repeatedly at a certain rate metro
Binary, display numbers as
number
Bit shifting
for integers <<, >>
for matrices jit.op
for signals bitshift~
Bitwise ones complement operation
expr
Bitwise operators
for integers and floating point numbers bitand, bitor, expr, &, |
for matrices jit.op, jit.expr
for signals bitand~, bitor~, bitxor~, bitnot~
Boolean logic operations
for integers and floating-point numbers if, <, <=, ==, !=, >=, >, &&, ||
for matrices jit.op
for signals <~, <=~, ==~, !=~, >=~, >~
Break up a list
into a series of numbers iter, zl
into individual items cycle, message, spray, unpack
Breakpoint line segment function generation and storage
funbuff, function, line, line~
Breath control
ctlin, ctlout
Broadcast a message to all instances of the same class in a patcher
universal
Broadcast video using RTSP (Macintosh only)
jit.qt.broadcast
Brownian motion simulator
drunk
Bubble sort
jit.bsort
Buffer-based audio
see Sampling and audio buffers
Buffer-based FIR filter
buffir~
Buffer viewer and editor
waveform~
Build
a standalone patcher standalone
Button for user Interface
sends 0 or 1 led, toggle
sends bang button, ubutton
picture based button pictctrl
Bypassing a signal
gate~, matrix~, mute~, pass~, poly~, selector~
C language expression solving
expr, if
Calculate
a histogram for matrices jit.histogram
bounding dimensions for a range of values in a matrix jit.findbounds
the determinant of a matrix jit.la.determinant
the inverse of a matrix jit.la.inverse
a mathematical expression see Arithmetic operators
the product across the main diagonal of a matrix jit.la.diagproduct
the square root of a number sqrt
the sum across the main diagonal of a matrix jit.la.trace
the transpose of a matrix jit.transpose
x to the power of y pow
x to the power of y (for signals) pow~
Capture and display a series of numbers
capture, print, table, text
Cartesian to Polar coordinate conversion
for numbers cartopol
for signals cartopol~
Cascaded series of biquad filters
cascade~
Cellwise envelope follower for matrices
spatial jit.scanslide
temporal jit.slide
Chance operations using pseudo-random numbers
drunk, expr, random, urn
Change background colour
bgcolor
Characters in a string of text, convert to ASCII numbers
spell
Check box user interface object
radiogroup
Choke chromakey 3 sources
jit.keyscreen
Chorusing
cycle~, tapout~
Clipping
clip~, dac~, normalize~
Clock for reporting time elapsed
clocker, cpuclock, timer
Clock speed of Max timing objects, control
setclock
Clock, MIDI system message
midiin, midiout, rtin
Close a patcher window automatically
pcontrol, thispatcher
Closing a patcher window, send a bang when window is closed
closebang
Coerce a matrix into different types/planecount
jit.coerce
Collect
and edit messages coll
numbers bag
Collection of messages, store and recall
coll, umenu
Color screen with threshold
jit.altern
Color selection using a modal dialog
colorpicker
Color swatch for RGB color selection and display
swatch
Colored button area
panel
Comb filter with feedforward and feedback delay control
teeth~
Comb filter
comb~
Combinatorics, produce random orderings of a set
urn
Combine
numbers and symbols into a list pack, pak
numbers that arrive closely into a list thresh
Commands, place your own commands in the menu bar
menubar
Commenting a patch
comment
Compare
a live MIDI performance to a recorded one follow
two integers or floating-point numbers see Boolean operators, change, multislider, number
two lists zl
two matricess see Boolean operators, jit.change, jit.fpsgui, jit.pwindow
two signals see Boolean operators, change~, meter~, scope~, snapshot~
Compress a signal
compressor/gate omx.comp~
4-band compressor omx.4band~
5-band compressor omx.5band~
Compute
a mathematical expression expr, +, -, *, /, %
the minimum and maximum values of a signal minmax~
phase deviation between successive FFT frames framedelta~
"running phase" of successive phase deviation frames frameaccum~
x to the power of y pow
Computer keyboard events, detect
key, keyup, modifiers, numkey
Concatenate
two lists pack, pak, zl
two matrices jit.concat
two messages append, prepend, zl
Concatenate two messages
prepend, append
Conditional statements
if if, match, select, split
boolean see Boolean operators
Conform file paths
conformpath
Connect patch cords to an inlet or outlet of a subpatch
inlet, outlet
Connect
to a subpatcher inlet, outlet
to a named object in patcher pvar
Constant signal of a number
sig~
Constrained random movement
drunk
Construct MIDI messages for transmission or recording
midiformat, sxformat
Construct a list out of individual items
prepend, append, pack, pak
Continue, MIDI system message
midiin, midiout, rtin
Continuous controllers
ctlin, ctlout
Control
a matrix of switches matrixctrl
audio driver settings adstatus
the clock speed of Max timing objects setclock
an external (non-MIDI) device serial, vdp
a function curve~, function, line~
a patcher window automatically thispatcher
a picture in a graphic window pictctrl
poly~ voice allocation and muting thispoly~
a QuickTime movie jit.qt.movie, playbar
a ReWire host's transport hostcontrol~
timing of max objects setclock
traffic for bang messages onebang
a videodisk player through serial port vdp
Controller, picture-based
pictctrl
Convert
an absolute to a relative path relativepath
ASCII to integers atoi
ASCII to text sprintf
between colorspaces jit.colorspace, see Convert colorspaces
Cartesian to polar coordinates cartopol
Cartesian to polar coordinates for signals cartopol~
deciBel value to linear amplitude dbtoa
deciBel value to linear amplitude at signal rate dbtoa~
a filename into an absolute path absolutepath
frequency to MIDI note numbers ftom
frequency to MIDI note numbers at signal rate ftom~
image to halftone image jit.roy
input characters to ASCII spell
an input range to an output range scale
integers to ASCII itoa
linear amplitude to a deciBel value atodb
linear amplitude to a deciBel value at signal rate atodb~
a matrix into an upper triangular matrix jit.la.uppertri
Max messages to low priority at scheduler time jit.qball
Max messages to symbols tosymbol
Max symbol to Jitter string matrix jit.str.fromsymbol
MIDI note number to frequency mtof
MIDI note number to frequency at signal rate mtof~
milliseconds to samples mstosamps~
a number, list, or symbol to a bang button, bangbang, trigger
pathname to filename strippath
polar coordinates to Cartesian poltocar
polar coordinates to Cartesian at signal rate poltocar~
symbol(s) into messages and numbers fromsymbol
numbers between decimal, hexadecimal, and binary forms number
samples to milliseconds sampstoms~
text to ASCII numbers spell
Max window errors into messages error
Convert colorspaces
ARGB to AYUV jit.argb2ayuv
ARGB to GRGB jit.argb2grgb
ARGB to UYVY jit.argb2uyvy
AYUV to ARGB jit.ayuv2argb
AYUV to UYVY jit.ayuv2uyvy
AYUV to monochrome (luminance) jit.ayuv2luma
GRGB to ARGB jit.grgb2argb
HSL to RGB jit.hsl2rgb
RGB to monochrome (luminance) jit.rgb2luma
UYVY to ARGB jit.uyvy2argb
UYVY to AYUV jit.uyvy2ayuv
UYVY to monochrome (luminance) jit.uyvy2luma
monochrome (luminance) to AYUV jit.luma2ayuv
monochrome (luminance) to UYVY jit.luma2uyvy
Convert Max data types
messages to audio curve~, line~, peek~, sig~
messages to matrices jit.cellblock, jit.fill, jit.matrix, jit.str.fromsymbol
audio to matrices jit.buffer~, jit.catch~, jit.poke~
audio to messages capture~, peakamp~, peek~, snapshot~
matrices to audio jit.buffer~, jit.peek~, jit.release~
matrices to messages jit.iter, jit.matrix, jit.spill, jit.str.tosymbol
Convolve two matrices
jit.convolve
Conway's game of life (cellular automata)
jit.conway
Copy the screen contents into a Jitter matrix
jit.desktop
Cosine functions for numbers, matrices and signals
see Arithmetic operators
Count how many bang messages or numbers have been received
counter
Count the occurrences of numbers
histo
Count, send a series of numbers as fast as possible
uzi
Count
received bangs and output the count counter
the occurrences of numbers histo
Create
an audio impulse click~
a coloured background area panel
a custom menu bar menubar
a drop region for files dropfile
a file dialog opendialog
a GL accelerated volume vizualization jit.gl.volume
a pop-up menu with names of MIDI devices midiinfo
a multi-track sequencer mtr
multiple sliders with graphic display multislider
a subpatch within a patch patcher
a visible subpatcher inside a box bpatcher
Crossfade between 2 matrices
jit.xfade
Crosshatch filter
jit.hatch
Crossover filter
cross~
Cumulative total of a series of numbers
accum, expr, table
Cut up a matrix into evenly spaced sub matrices
jit.scissors
Cycle a number from outlet to outlet
bucket
Cycle messages through outputs
jit.cycle
DC offset
+~, -~, number~, sig~
Data arriving at different times gets synched
buddy
Data smoothing
for numbers slide
for matrices jit.slide
for signals onepole~, slide~
Data storage
information about the state of a Max patch preset, pattrstorage
messages coll, text, jit.cellblock, zl, umenu
MIDI data mtr, seq
number pairs bag, coll, funbuff, offer, table, zl
numbers int, float, pvar, value
audio buffer~, sfplay~, sfrecord~
matrices jit.matrix, jit.matrixset, jit.qt.movie, jit.qt.record, jit.textfile, jit.fprint
Data structures, arbitrarily ordered array of arbitrary messages
coll, umenu
Date and time of day
date
Decibels
from amplitude atodb
to amplitude dbtoa
Decrement or increment a value
incdec
Defer the execution of a message
deferlow
Define
a region for dragging and dropping a file dropfile
a switchable part of a signal network begin~
Delay
a bang delay
audio allpass~, comb~, delay~, tapin~, tapout~, teeth~
audio delay line specified in samples delay~
event timing borax, clocker, date, timer
the execution of a message deferlow
note-off messages sustain
one or more numbers for specific time pipe, thresh
numbers or a list pipe
Delta time, report time interval between onsets of MIDI notes
borax, timer
Demultiplex (deinterleave) a single matrix into two
jit.demultiplex
Deprioritize a message
defer
Detect
numbers above zero >
the active patcher window active
chords quickthresh
when input exceeds a certain number past
key presses key
key releases keyup
largest numbers in a list maximum
the logical separation of messages next
logical signal transitions edge~
signals above a set level thresh~
smallest numbers in a list minimum
the smallest of a series of numbers trough
zero crossings zerox~
zero/non-zero transitions togedge
Devices, drive external devices
serial, vdp
Devices, get a list of MIDI devices and ports currently available
midiinfo
Dial user interface
dial
Difference
between matrices jit.change, jit.op
between numbers expr, -, zl
between samples change~, delta~
between signals -~, scope~
Digital-to-analog converter
dac~, ezdac~
Digitize video from an external source
using DirectX (Windows only) jit.dx.grab
using QuickTime jit.qt.grab
Disk-based audio playback
sfplay~
Disable signal processing in a subpatch
mute~
Disabling part of a signal network
gate~, mute~, pass~, poly~, selector~
Discrete values from a continuous stream of data
speedlim
Displace points based on luminance
jit.plume
Display
data in a window jit.window
display/change a range of numbers rslider
a flash on event button, led, ubutton
matrix attributes jit.fpsgui
numbers in decimal, hexadecimal, or binary form number
numerical data graphically dial, kslider, multislider, number, slider, table
on/off status in colour led
a picture from a graphics file fpic
signal values capture~, meter~, number~, scope~, snapshot~
a text message dialog, lcd, umenu, message, pcontrol, print
zero/non-zero status of a number led, number, toggle
Distort a sawtooth waveform
kink~
Distribute
numbers to sequential outlets cycle
to a numbered outlet spray
Divide
two matrices jit.expr, jit.op
two numbers /, expr
two numbers (inlets reversed) !/
two numbers and output the remainder %
two signals /~
two signals (inlets reversed) !/~
two signals and output the remainder %~
Downsampling
avg~, degrade~, downsamp~, number~, poly~, sah~, snapshot~
Drag and drop
dropfile
Draw
graphics in a patcher window lcd
coloured background area panel
shapes with the mouse lcd, jit.lcd, mousestate
Duration
report length of MIDI notes borax
specify duration for transmitted MIDI notes flush, makenote, midiflush, pipe
time between events timer
Duty cycle of a pulse wave
<~, >~, train~
Edit an audio sample
record~, peek~, poke~
Eliminate noise in a muted subpatcher
pass~
Eliminate number repetitions
change
Embed a visible subpatcher inside a box
bpatcher
Emboss image
jit.brass
Enable or disable MIDI objects in a patcher automatically
pcontrol
End of a message, add items to
append
Enter numerical data into a patcher from the computer keyboard
number, numkey
Enter text typed in by the user
dialog, message
Envelope
editors function
follower peakamp~, meter~
follower, vector-based vectral~
generator adsr~, curve~, function, line~, techno~
Equalization
allpass~, biquad~, comb~, filtercoeff~, filtergraph~, lores~, reson~
Error messages
display error text in a patcher window dialog, lcd, umenu, message, pcontrol
print errors in the Max window print
Evaluate
a procedural basis function graph jit.bfg, jit.gencoord
input according to Perl-style expressions regexp
a mathematical expression expr, jit.expr, see Arithmetic operators
math expression for a list of inputs vexpr
Event number, assign to each MIDI note
borax
Event-driven, multi-segment line object
bline
Exclusive or, bitwise XOR operation
expr
Execute Javascript commands sequentially
jstrigger
Execute Javascript
js, jsui
Exponential curve function
curve~, gain~, linedrive, pow~, techno~
Exponential scaling volume slider
gain~
Export MIDI file
seq
Expose multiple objects to the pattr system
autopattr
Expressions, solve mathematical
expr, +, -, *, /, %
External clock source, synchronize Max to
setclock
Extra precision MIDI pitchbend messages
xbendin, xbendin2, xbendout, xbendout2
Extract indexed elements of a list
listfunnel
FIR filter, buffer-based
buffir~
Fader for displaying or generating numerical data
multislider, rslider, slider
Fake queue status
jit.qfaker
Fast Fourier transform
for matrices jit.fft
for signals fft~
Fast chord detection
quickthresh
Fast fixed filter bank
fffb~
Feedback a delayed signal
allpass~, biquad~, comb~, lores~, reson~, tapin~, tapout~
Feedback
with convolution stage jit.wake
with gain stage jit.glop
File menu, add your own items to
menubar
File
get file modification date filedate
import and export MIDI files seq
list the files in a specific folder folder
open any type of file filein
Fill a matrix with a list
jit.fill
Film or video, synchronize Max to
setclock
Filter (audio)
allpass filter allpass~
bandpass filter reson~
biquadratic (multimode) filter biquad~, cascade~
buffer-based FIR convolution filter buffir~
comb filter comb~, teeth~
crossover filter cross~
fast fixed filter bank fffb~
lowpass filter lores~, onepole~
state variable filter svf~
Filter MIDI
note-on messages stripnote
Filter a continuous stream of messages
speedlim
Filter a signal logarithmically
slide~
Filter
out repetitions of a number change
numbers to a certain range clip
an input number logarithmically slide
Find
the elapsed time clocker
which of two numbers is less than the other <
Find which of two numbers is less than or equal to the other <=
which of two numbers is greater than the other <
which of two numbers is greater than or equal to the other <=
Bitwise intersection of two numbers &
Bitwise union of two numbers |
the absolute value of a number abs
the greatest number in a list maximum
the smallest number in a list minimum
the running average in a stream of numbers mean
the peak number peak
FireWire VTR control
jit.avc
Fix file paths and conform
conformpath
Flanging
cycle~, tapout~
Flash on a message
button
Floating-point data visualization
jit.graph
Floating-point numbers, store numbers with a fractional part
float, number
Folder content listings
folder
Follow a performance, comparing it to a pre-recorded sequence
follow
Foreground, move a patcher window automatically to the front
thispatcher
Foreground, notify objects when patcher window is brought to foreground
active
Format
a message of numbers and words sprintf
Prepare MIDI messages for transmission or recording midiformat, sxformat
Numbers as a text file text
Forward messages to receive objects
forward
Fourier analysis and synthesis
fft~, ifft~, pfft~
Fourteen-bit precision MIDI pitchbend messages
xbendin, xbendout, xbendin2
FreeFrame Effects for Jitter matrices
jit.freeframe
Frequency domain
frequency shifter for pfft~ fbinshift~
pitch shifter for pfft~ gizmo~
Frequency modulation
+~, cycle~, phasor~
Frequency shifter
freqshift~, fbinshift~
Frequency-to-pitch conversion
ftom
Frequency, keep track of how many times a number has occurred
histo
Full pathname to filename conversion
strippath
Function generator
for integers and floating-point numbers funbuff, function, line
for signals adsr~, curve~, function, line~, peek~, poke~, techno~
Gating and switching
numbers, messages, or matrices gate, ggate, switch, gswitch, router
signals gate~, matrix~, selector~
Gather together a collection of numbers
bag, coll
Generate a bang message
a plain old bang button
on loading a patch loadbang
on close of patch closebang
to numerous outlets bangbang
at regular intervals metro
a certain number of times, as fast as possible uzi
for messages received or mouse clicks button, ubutton
to all loadbang objects thispatcher
Generate graphics
Chebyshev gradients jit.gradient
draw in a Jitter window (using OpenGL) jit.gl.sketch
draw in a Jitter window (using QuickDraw) jit.lcd
GL geometry from existing data jit.gl.mesh
GL-based surface extraction jit.gl.isosurf
NURBS surfaces jit.gl.nurbs
Particle systems jit.p.bounds, jit.p.shiva, jit.p.vishnu
Platonic solids jit.gl.plato
simple geometric shapes as a connected grid jit.gl.gridshape
Generate numbers
Pseudo-random numbers drunk, expr, random, urn
a zero or one randomly decide
random numbers random
random numbers without duplicates urn
random numbers in a moving range drunk
numbers from onscreen keyboard slider kslider
numbers in a ramp from one value to another line
exponentially scaled numbers linedrive
in a weighted series prob
or change a range of numbers rslider
using an on-screen slider slider
Generate MIDI
data in MIDI format midiformat
MIDI notes with off messages makenote
MIDI note-offs for hanging note-ons midiflush
Generate numbers with the mouse
dial, imovie, kslider, lcd, mousestate, multislider, number, rslider, slider, table
Generate
a multi-segment line, event-driven bline
an ADSR envelope function
Get
the absolute value of a number abs
arguments from parent patcher patcherargs
the ASCII number for each character in a string spell
the current file search path filepath
the current system info gestalt
the current time/date date
discrete values from data stream speedlim
the filename from a pathname strippath
input MIDI pitch bend values bendin
MIDI note on/off info borax
MIDI control values ctlin
the modification date of a file filedate
the monitor screen size screensize
the pixel value at display coordinates suckah
the square root of a number sqrt
Global message-sending
float, forward, grab, int, message, receive, send, value
Global signal values
receive~, send~
Global variables
pv, value
Glue many matrices into one
jit.glue
Graph filter poles and zeros on the Z-plane
zplane~
Graphic display of an array of numbers, editable with the mouse
multislider, table
Graphical
breakpoint function editor function
display of an audio buffer's contents waveform~
filter editor filtergraph~
score of MIDI note events detonate
Graphics
see Draw
Greater than
see Boolean operators
Greater than, report when all numbers in a list surpass specific thresholds
past
Held MIDI notes, provide note-off messages for
borax, flush, makenote, midiflush
Hertz equivalent of a MIDI key number
ftom, mtof
Hexadecimal display of integer values
number
Hierarchical on/off switch
decode
Hint, pop-up menu
hint
Histogram of how many times a number has occurred
histo
Hold (store)
one or more numbers float, funbuff, int, number, offer, pv, table, value
note-off messages sustain
the smallest in a series of numbers trough
Host
ReWire devices rewire~
VST plug-ins vst~
Host-synchronized sawtooth wave
plugphasor~
Human interface (gaming) device input
hi
Hyperbolic functions for numbers, matrices and signals
see Arithmetic operators
IIR filter
allpass~, biquad~, comb~, lores~, reson~, svf~
Idiosyncratic downsampling/upsampling
jit.ameba
If-then-else control structure
if
Ignore certain messages
gate, ggate, gswitch, mousefilter, select, switch
Image keying based on distance from a luminance value
jit.lumakey
Import MIDI file
seq
Impulse generator
click~
In-Patcher Window
jit.pwindow
Incoming MIDI messages, parse
midiparse, xbendin, xnotein, bendin, ctlin, notein, pgmin, polyin, rtin, sysexin, touchin
Increment a value
incdec
Index elements of a list and output them individually
listfunnel
Index number, prepend to a number or a list
funnel, prepend
Indexed list of numerical values
funbuff, offer, table
Indicate the zero/non-zero status of a number
if, led, number, togedge, toggle, ==, !=
Indicator flashes when a message is received
button, led, ubutton
Information about current operating system and hardware
gestalt
Initialize values automatically when a patch is loaded
loadbang, preset
Inlet
for a patcher loaded by pfft~ (FFT) fftin~
for a patcher loaded by pfft~ in
for a patcher loaded by pfft~ (signal) in~
for a subpatcher bpatcher, inlet, patcher
Input received from MIDI devices, raw
midiin
Input received in audio input jack
adc~, ezadc~
Input to a delay line
tapin~
Input to output matrix mapping (256-point char data)
jit.charmap
Integer number, store
funbuff, int, number, offer, pv, table, value
Integers
from ascii atoi
storage int
Inter-onset interval, measure the time elapsed between two events
borax, clocker, date, timer
Intercept and redirect the output of an object
grab
Interpolate between two numerical values
line
Interpolating oscillator bank
ioscbank~
Interpret
raw MIDI data midiparse
numbers typed on keyboard numkey
Introduce spatial noise
jit.sprinkle
Inverse fast Fourier transform
ifft~
Invert the color of a rectangular area of a patcher window over a picture or a comment
ubutton
Invert a signal
*~, -~
Invisible button
ubutton
Invisible patcher
close thispatcher
load pcontrol
Is equal to, less than, greater than, comparison of numbers, matrices, or signals
see Boolean operators
Items of a list, break up into individual messages
cycle, iter, message, spray, unpack
Iterate a matrix as a series of Max lists/values
jit.iter
Java
in JItter mxj
in Max mxj
in MSP mxj~
Javascript
event execution in sequence jstrigger
in Max mxj
run a script js, jstrigger
user interface for OpenGL jsui
Join
numbers and symbols into a list pack, pak
numbers that arrive closely into a list thresh
Keyboard style slider for displaying and generating numbers
kslider
Keyboard, detect computer keyboard events
key, keyup, numkey
Keydown event on computer keyboard, detect
key
Keying based on chromatic distance
jit.chromakey
Keyup event on computer keyboard, detect
keyup
Knob, picture-based
pictctrl
Label objects in a patcher window
comment, umenu
Laser disc player, control via the serial port
serial, vdp
Last (few) of a series of numbers are retained and sent out separate outlets
bucket
Launch html object reference
jit.obref
Less than/greater than comparisons, redirect numbers based on
see Boolean operators
Less than - find the lesser of two numbers
expr, minimum, number, trough, <, <=
Level (audio)
control *~, /~, gain~, normalize~
indicator levelmeter~
metering meter~, number~
Limit
changes in signal amplitude deltaclip~
matrix data to the range [min,max] jit.clip
numbers to a certain range clip
particles to a region of space jit.p.bounds
the rates at which messages are sent speedlim
signal amplitude clip~
Limiter
clip~, lookup~
Lindenmayer string expansion (L-systems)
jit.linden
Linear algebra for matrices
determinant of a matrix jit.la.determinant
inversion of a matrix jit.la.inverse
product across the diagonal jit.la.diagproduct
make a triangular matrix jit.la.uppertri
sum across the diagonal jit.la.trace
true matrix multiplications jit.la.mult
Linear ramp generator
for numbers line
for signals line~
Linked list function editor
zigzag~
List processing
all-purpose list processing zl
break up items in a list into individual messages cycle, iter, message, spray, unpack
combine separate items into a list append, pack, prepend, thresh
detect a specific ordered set within a list of numbers match
evaluate a mathematical expression multiple times using lists of numbers as input vexpr
graphically display and send out a list of number values multislider
list the files in a specific folder folder
List
files in a folder folder
list indexed messages in a pop-up menu umenu
system fonts fontlist
Lists, array of
coll, umenu
Load a patcher automatically
pcontrol
Local variable
for any message, known only to a single patcher and its subpatches pv
for storing a number value float, number, pv
Logarithm
logarithmic curve function curve~, gain~, linedrive, log~, pow~, sqrt~, techno~
of a signal log~
solve for the logarithm of a number expr
Logical expressions
and &&, expr
Logical operations using signal values
<~, ==~, >~, edge~
Look
for a series of numbers, output as list match
Lookup table
buffer~, cycle~, function, index~, lookup~, peek~, wave~
Loop points in a sound file
info~
Looping a sample
2d.wave~, groove~, info~, wave~
Loops, count repeated events
counter
Loops, repeated series of actions
counter, metro, uzi
Lowpass filter
lores~, noise~, pink~, rand~, svf~
Make
an array of arbitrary messages coll, umenu
a mathematical expression expr
a weighted series of numbers prob
a checkbox user interface radiogroup
a custom menu bar menubar
a histogram of received number pairs anal
a histogram of received numbers histo
Max window errors into messages error
MIDI noteoff messages for held notes flush
MIDI notes with off messages makenote
a multiplane matrix out of single plane matrices jit.pack
multiple single plane matrices out of a multiplane matrix jit.unpack
a patcher standalone standalone
a playbar for a QuickTime movie playbar
a popup text hint hint
a subpatch within a patch patcher
Map-based crossfader
jit.shade
Map
an input range of matrix values to an output range jit.map
an input range of numbers to an output range scale, zmap
Mark data with number identifying its inlet
funnel
Markov chain
prob
Masking, bitwise "and" (intersection) and bitwise "or" (union) operations
expr, &, |
Match
the first item in a message, route the message accordingly route
an incoming message to arguments, send a bang out a specific outlet if there is a match select
incoming messages and bang if detected select
and route incoming message route
Mathematical expression solving
expr, +, -, *, /, %
Matrix utilities
get information about a matrix jit.matrixinfo
storage bin for matrices jit.matrixset
matrix header munging jit.coerce
remap matrix dimensions jit.dimmap
remove redundant dimensions jit.thin
reference a subregion of a matrix jit.submatrix
store a matrix jit.matrix
Matrix-style switch control
matrixctrl
Matrixctrl-compatible Max message router
router
Max messages
converted to signals curve~, line~, peek~, poke~, sig~
derived from signals avg~, edge~, meter~, number~, peek~, snapshot~
Max search path information
filepath
Maximum and minimum limit for a range of numerical values, specify and display
rslider, split
Maximum
find the greater of two numbers expr, maximum, number, peak, >, >=
find the maximum value of a group of numbers maximum, table
Measure
time in cpu cycles cpuclock
elapsed time between two bangs timer
Menu bar, customize or alter menus or menu items
menubar
Menu, pop-up menu in a patcher
umenu
Message
input for a patcher loaded by poly~ or pfft~ in
input for a subpatcher inlet
output for a patcher loaded by poly~ or pfft~ out
output for a subpatcher outlet
Message symbol substitution
substitute
Messages
construct append, message, pack, prepend
construct MIDI messages for transmission or recording midiformat, sxformat
send and display umenu, message
send remotely without patch cords float, forward, grab, int, message, pv, receive, send, value
send with the menu bar menubar
type in and send in a locked patcher dialog, message
Meta-imaging
jit.eclipse
Metronome of timed events
clocker, metro, setclock, tempo
MIDI
construct MIDI messages midiformat, sxformat, midiout
control from MSP avg~, ftom, function, number~, snapshot~
control of MSP curve~, line~, mtof, sig~
data, receive unaltered midiin
data, transmit byte by byte midiout
display numbers as MIDI note names number
enable or disable MIDI objects in a patcher automatically pcontrol
generate MIDI notes from frequency ftom
get a list of currently available devices and ports midiinfo
make noteoff messages for held notes flush
interpret raw MIDI data midiparse
parse MIDI messages midiparse, xbendin, xnotein
prepare data in MIDI format midiformat
generate MIDI control change messages ctlin, ctlout
Generate MIDI notes with off messages makenote
Generate note-offs for hanging note-ons midiflush
Generate data in MIDI format midiformat
real-time MIDI system messages midiin, midiout, rtin
Receive afterpressure, polyphonic polyin
Receive incoming pitchbend data bendin, midiin, xbendin, xbendin2
Delay note off messages sustain
Export MIDI file seq
Prepare MIDI sysex messages sxformat
Receive aftertouch values touchin
receive and transmit sample dump midiin, midiout, sysexin
Millisecond calculations
mstosamps~, sampstoms~
Minimum and maximum limit for a range of numerical values, specify and display
rslider, split
Minimum, find the lesser of two numbers
expr, minimum, number, trough, <, <=
Minimum, find the minimum value of a group of numbers
minimum, table
Minus, subtract one number from another
expr, -
Mixing signals
*~, matrix~
Mixing video
jit.xfade, see Video mixing and compositing
Modem communication, transmit and receive non-MIDI data
serial
Modification date of a file
filedate
Modify a signal
apply a nonlinear transfer function to a signal overdrive~
arithmetic operations see Arithmetic operators
constrain a signal between two values clip~
create differences between successive samples delta~
degrade the signal degrade~
downsample a signal downsamp~
fold or wrap a signal within a given range pong~
limit the change between samples in signal deltaclip~
round signal to nearest integer value round~
scale a signal based on its maximum amplitude normalize~
smooth out an incoming signal via a ramp rampsmooth~
shift frequency in the time-domain freqshift~
time-scale the output of a phasor~ rate~
truncate fractional part of signal values trunc~
Modulation wheel
ctlin, ctlout
Modulus operation
expr, %
Monitor size
screensize
Monophonic aftertouch MIDI message
touchin, touchout
Mouse
detect mouse events imovie, lcd, mousefilter, mousestate
generate numbers with the mouse dial, imovie, kslider, lcd, mousestate, multislider, number, rslider, slider, table
pass numbers through only when the mouse button is up mousefilter
report mouse location imovie, lcd, mousestate
report status of mouse button mousestate
Movie, play QuickTime
imovie, movie, playbar
Multi-media programming
lcd, imovie, movie, vdp
Multi-mode signal average
average~
Multi-purpose list processor
zl
Multi-segment line object, event-driven
bline
Multi-track sequencer of MIDI messages or numbers
mtr
Multiplex(interleave) two matrices into one matrix
jit.multiplex
Multiply
and add a set of values in a matrix jit.scalebias
and/or add a series of numbers accum, expr, table
the planar vector by a matrix jit.traffic
two numbers accum, expr, *
two matrices jit.op
two signals *~
Name user interface objects in a patcher window
comment, umenu
Negative number, convert to positive number
abs, expr
Neon glow
jit.fluoride
Nibble, examine selected bits of a number’s binary representation
&, /, |, <<, >>
Noise gate
gate~
Noise
audio noise generator noise~, pink~, rand~
filtered noise generator (numbers) drunk
white noise generator (matrices) jit.noise, random
white noise generator (numbers) expr, random
Non-interpolating oscillator bank
oscbank~
Non-zero numbers
notify when input changes from zero/non-zero change, togedge
test if a number or expression is a non-zero value change, if, led, select, split, togedge, toggle, ==, !=, &&, ||
Normalize
a signal *~, /~, normalize~
a matrix jit.normalize
Not equal to
see Boolean operators
Not
bitwise ones complement operation expr
convert a non-zero number to 0 and vice versa expr, ==
Note data
duration, delta time, etc. derived from MIDI note messages borax
receive incoming MIDI data midiin, notein, xnotein
transmit MIDI data midiout, noteout, xnoteout
Notes in a patch
comment, hint
Note-off messages
detect and format note-off messages messages with release velocity xnotein, xnoteout
hold note-off messages until a specific event occurs sustain
supply note-off messages for held or stuck MIDI note-ons bag, borax, flush, makenote, midiflush
surpress note-off messages gate, stripnote
Notify Max of a file change
filewatch
Notify objects when patcher window is moved to foreground or background
active
Notify user when an event has occurred
button, led, message, print, ubutton
Numbers
automatically generate number sequences counter, line, clocker, tempo
convert numbers between decimal, hexadecimal, and binary number
examine selected bits of a number’s binary representation (nybble) &, |, <<, >>
generate numbers with the mouse dial, imovie, kslider, lcd, mousestate, multislider, number, rslider, slider, table
sample a signal and display a number value capture~, number~, snapshot~
store numbers float, funbuff, int, number, offer, pv, table, value
OMNI Mode On/Off (MIDI Mode message)
ctlin, ctlout
Object within an object
bpatcher, patcher
Occurrences
keep track of how many bang messages have occurred counter
keep track of how many times a number has occurred histo
Octal, display numbers in Roland octal format
number
OctiMax dynamics processors
4-band compressor omx.4band~
5-band compressor omx.5band~
compressor omx.comp~
peak limiter omx.peaklim~
On/Off switch
in a patch decode, toggle
for audio adc~, dac~, dspstate~, ezadc~, ezdac~
Only pass different frames
jit.change
OpenGL
bitmap text for OpenGL jit.gl.text2d
floating-point data visualization jit.gl.graph
lcd object analog for OpenGL jit.gl.sketch
mouse control of position and rotation jit.gl.handle
nurbs surface object jit.gl.nurbs
OpenGL rendering object jit.gl.render
Platonic solids jit.gl.plato
read and render OBJ models jit.gl.model
simple mesh shapes jit.gl.gridshape
user interface for javascript jsui
vector text for OpenGL jit.gl.text3d
Open
a binary file filein
a dialog box for text entry dialog
a dialog to ask for a file or folder opendialog
a dialog to ask for a filename for saving savedialog
patcher files automatically folder, pcontrol
Operating system and hardware information
gestalt
Optimized blur/sharpen
jit.fastblur
Or, bitwise exclusive or (XOR) operation
expr
Or, true if one statement or the other is true (logical union)
expr, ||
Order
detect an ordered set of numbers match
reorder number messages fswap, message, swap
send a number, bang, list, or symbol to different places in a specific order trigger
Oscillators (audio)
antialiased oscillator rect~, saw~, tri~
buffer-based wavetable oscillator 2d.wave~, wave~
cosine function for use with 0.-1.0 phasor~ output cos~
multichannel sample buffer buffer~
oscillator bank ioscbank~, oscbank~
sawtooth ramp generator phasor~
sine wave table-lookup oscillator or function generator cycle~
trapezoidal wavetable trapezoid~
triangle/ramp wavetable triangle~
Oscilloscope
scope~
Outlet
from a delay line tapout~
for a patcher loaded by pfft~ fftout~
for a patcher loaded by poly~ (message) out
for a patcher loaded by poly~ (signal) out~
for a subpatch object bpatcher, outlet, patcher
Outlet, send items of an incoming list out individual outlets
spray, unpack
Output MIDI data byte by byte
midiout
Output a combined list when any element changes
pak
Output audio jack
dac~, ezdac~
Output messages
from a specific inlet switch
Output numbers
by using a screen slider slider
in a ramp from one value to another line
the smallest number in a list minimum
the largest number in a list maximum
peak numbers peak
from a notation display on screen nslider
any number number
at a metronomic tempo tempo
Output the monitor size
screensize
Output video
to DirectX FireWire output (Windows only) jit.dx.videoout
to QuickTime video output component jit.qt.videoout
Pack numbers and symbols into a list
pack, pak
Panel
panel
Panic, turn off held MIDI notes
borax, ctlout, flush, makenote, midiflush
Panning
ctlin, ctlout
Parameter change to a MIDI device
ctlout, midiout, sxformat
Parse MIDI messages
midiparse, xbendin, xnotein, bendin, ctlin, notein, pgmin, polyin, rtin, sysexin, touchin
Pass
a number from outlet to outlet bucket
numbers only when mouse button is up mousefilter
Patch change MIDI message
pgmin, pgmout
Patch cords, connect to an inlet or outlet of a subpatch
inlet, outlet
Patcher-specific data wrapper
pattr
Patcher within a patcher, the contents of which are visible
bpatcher
Peak Limiter
omx.peaklim~
Peak amplitude
meter~
Peak hold, keep track of the greatest in a series of numbers
peak
Peek at values in other objects
grab
Perform a GL accelerated grid-based evaluation
jit.gl.slab
Permute a set in random order
urn
Phase distortion synthesis
kink~, phasor~
Phase quadrature filter
hilbert~
Phase shifter
phaseshift~
Pick a colour using a dialog box
colorpicker
Picture-based uiser interface object
controller pictctrl
display a graphics file in a patcher window fpic
slider pictslider
Pink noise generator
pink~
Pitch bend
receive MIDI pitchbend messages bendin, midiin, xbendin, xbendin2
transmit MIDI pitchbend messages bendout, midiout, xbendout, xbendout2
Pitch shifter for pfft~
gizmo~
Pitch-to-frequency conversion
mtof
Pitchbend, report incoming MIDI pitchbend data
bendin, midiin, xbendin, xbendin2
Pitchbend, transmit MIDI pitchbend messages
bendout, midiout, xbendout, xbendout2
Play a QuickTime movie
jit.qt.movie, imovie, movie, playbar
Play audio
dac~, ezdac~
Play audio file from disk
from a buffer play~, 2d.wave~, groove~
from disc sfplay~
Play or edit a QuickTime movie
jit.qt.movie
Play sequences of past messages or numbers
follow, mtr, seq
Play samples
2d.wave~, buffer~, groove~, index~, play~, sfplay~, techno~, wave~
Plug-in in VST format used in MSP
vst~
Point to elements in array by index
counter, funbuff, offer, table
Polar to Cartesian coordinate conversion
for numbers poltocar
for signals poltocar~
Poly mode, assign a unique voice number to each note being played
borax, poly
Polyphonic afterpressure
polyin
Polyphony management
control voice allocation and muting thispoly~
input in a patcher loaded by poly~ in
signal input in a patcher loaded by poly~ in~
output in a patcher loaded by poly~ out
signal output in a patcher loaded by poly~ out~
polyphony and DSP manager for patchers poly~
Pop-up menu in a patcher
umenu
Pop-up style hint text
hint
Portamento
bendin, bendout, ctlin, ctlout
Ports, get a list of MIDI devices and ports currently available
midiinfo
Position-based sample playback
play~
Positive version of a negative number
abs, expr
Postpone
a bang delay
a number or list pipe, thresh
note-off messages until a specific event occurs sustain
Potentiometer-like dial for sending numbers
dial
Power, one number to the power of another
expr
Precise "real-world" time measurements
cpuclock
Prepare
data in MIDI format midiformat
MIDI sysex messages sxformat
Prepend or append text to a message
append, prepend
Preset, store and recall values for all user interface objects
pattrstorage, preset
Prevent multiples of patcher from being opened
onecopy
Print a matrix as text in the Max window
jit.print
Print any message in the Max window
print
Probabilistic (stochastic) decision making
drunk, prob, random, table, urn
Probability lines
jit.streak
Probability, keep track of how many times a number has occurred
histo
Product of multiplying two numbers
accum, expr, *
Program change MIDI message
pgmin, pgmout
Progress bar, graphic display
slider
Pulse train generator
train~
Pulse wave
<~, >~, clip~, train~
Put a visible subpatcher inside a box
bpatcher
Queue-based
message control qlim
message passing control qlim
metronome qmetro
QuickDraw graphic commands, draw with
lcd
QuickDraw
QuickDraw wrapper for matrices jit.lcd
effects for Jitter matrices jit.qt.effect
QuickTime video
playback jit.qt.movie
Quicktime effects wrapper jit.qt.effect
record to a QuickTime movie file jit.qt.record
route QuickTime audio to MSP spigot~
send to a video output device jit.qt.videoout
video input (DirectX, Windows only) jit.dx.grab
video input jit.qt.grab
QuickTime movie, play
imovie, movie, playbar
RGB color selection and display swatch
swatch
Radio button user interface object
radiogroup
Ramp function, generate
line
Ramp signal
curve~, line~
Random walk
drunk
Randomly
generate pseudo-random numbers decide, drunk, expr, random, urn
generate a zero or one decide
generate numbers random
generate signal values noise~, pink~, rand~
generate single instances of number urn
generate numbers in a moving range drunk
Range of numerical values, specify and display minimum and maximum limits
rslider, split
Rate at which messages are sent, limit
speedlim
Rate, combine numbers into a single list if received faster than a certain speed
thresh
Rate, control clock speed of Max timing objects
setclock
Rate, send out beat numbers at a metronomic tempo
tempo
Raw MIDI data, receive and transmit
midiin, midiout, sysexin
Raw data from a file, read byte by byte
filein
ReWire device hosting
rewire~
Read a binary file
filein
Read and draw Wavefront .obj models
jit.gl.model
Read and write a matrix as an ASCII text file
jit.textfile
Read and write a single matrix as a formatted text file
jit.fprint
Read and write
peek~
Read in a file of binary data
filein
Read matrix data as an audio signal
jit.peek~
Read or write an OpenEXR image.
jit.openexr
Real-world time measurement
cpuclock
Recall sequences of past messages or numbers
follow, mtr, seq
Receive MIDI
aftertouch messages touchin
control values ctlin
pitch bend values bendin
raw data midiin
note messages notein
program change values pgmin
polyphonic afterpressure messages polyin
pitchbend data bendin, xbendin, xbendin2
report length of MIDI notes borax
realtime MIDI system messages midiin, rtin
sysex messages sysexin
Receive any message from any window
receive
Receive matrices from a jit.net.send object via TCP/IP
jit.net.recv
Receive messages
without a patch cord receive
from outside a patcher inlet
over a UDP network udpreceive
Receive only specific MIDI messages
bendin, ctlin, notein, pgmin, polyin, rtin, sysexin, touchin
Recently received values are stored and recalled
bucket
Record
an audio file to disk sfrecord~
audio into a buffer record~
a QuickTime movie jit.qt.record
a QuickTime movie with MSP audio jit.vcr
sequences of MIDI data or numbers follow, mtr, seq
Recording audio samples
audio samples adc~, ezadc~, poke~, record~, sfrecord~
Redirect messages to a specific destination
gate, ggate, grab, route, split, spray, unpack
Reference a sub-region of a matrix
jit.submatrix
Release velocity, detecting and formatting note-off messages with
xnotein, xnoteout
Remainder
for numbers expr, %
for signals %~
Remap and/or invert matrix dimensions
jit.dimmap
Remote connection of objects, without patch cords
float, forward, grab, int, message, pv, receive, send, value
Remove redundant dimensions of size 1
jit.thin
Render OpenGL
jit.gl.render, jit.gl.imageunit
Reorder grid of rectangles
jit.rubix
Repeatedly send bang messages as fast as possible
uzi
Repeatedly send output at a certain rate
clocker, metro, tempo
Repetition at sub-audio rates
cycle~, phasor~, techno~, train~
Repetitions, count
counter
Repetitions, suppress repeated numbers
change
Replace NaN and infinite signal values with 0
bitsafe~
Report
audio driver settings adstatus
audio file information sfinfo~
current DSP settings dspstate~
current info on file search path filepath
current note on/off info borax
the current time/date date
the elapsed time clocker
the elapsed time between two events timer
host synchronization information plugsync~
information about a patcher loaded by pfft~ fftinfo~
information about a sample info~
intervals of zero to non-zero transitions spike~
keyboard key presses key
keyboard key releases keyup
length of MIDI notes borax
the maximum amplitude of a signal peakamp~
milliseconds of audio processed dsptime~
the min/mean/max values of a matrix jit.3m
the modification date of a file filedate
modifier key presses on keyboard modifiers
signal direction change~
suspension or resumption of application suspend
state of the mouse mousestate
search path information filepath
the type, planecount, and dimensions of a matrix jit.matrixinfo
when an application is suspended and resumed suspend
when input exceeds a certain number past
zero/non-zero transitions togedge
Reposition spatially
jit.repos
Reproduce a single bang to different places in immediate succession
bangbang, trigger
Resample by scanline wrapping
jit.scanwrap
Resample spatially
jit.resamp
Resonant filter
see Filters
Restrict numbers to a certain range
clip
Reverberation
allpass~, comb~, tapin~, tapout~
Reverse output with respect to input
jit.reverse
Reverse the order of two number messages
fswap, message, swap
ReWire
get synchronization signal from a ReWire host hostphasor~
get transport control info from a ReWire host hostsync~
Reverse
the order of two floating-point numbers fswap
the sequential order of two integers swap
Reversed sample playback
groove~, play~
Ring modulation
*~
Ritardando, control clock speed of Max timing objects
setclock
Robert's Cross edge detection
jit.robcross
Rotate elements of a set of numbers, out successive outlets
bucket, cycle
Rotate hue
jit.hue
Rotate
a number from outlet to outlet bucket
a stream of data to individual outlets cycle
Rotate a Video image
jit.gl.videoplane, jit.mxform2d, jit.rota
Round an input signal value
round~
Route
incoming message to specific outlet route
matrix-compatible messages router
messages to a specific destination gate, ggate, route, split, spray, unpack
QuickTime audio into MSP spigot~
a signal to one of several outlets gate~
Route a signal
define the beginning of a signal processing network begin~
receive a signal from one or more send~ objects receive~
send a signal without a patch cord send~
signal switching/mixing matrix matrix~
switch input to different output signals gate~
switch output among several input signals selector~
Run a Javascript
js, jstrigger
SMPTE time code, synchronize to an external source via MIDI Manager
setclock
Sample and hold
sah~
Sample index in a buffer
count~, index~
Sample playback without interpolation
index~
Sample playback
2d.wave~, buffer~, groove~, index~, play~, sfplay~, techno~, wave~
Sampler, receive and transmit sound data via MIDI Sample Dump
midiin, midiout, sysexin
Sampling and audio buffers
2d phase-driven oscillator 2d.wave~
copy a signal into a buffer record~
grab and play a snippet of recent audio input stutter~
index-based sample reading index~
loop and sample pitch information from a buffer info~
multichannel sample buffer buffer~
phase-driven oscillator using a buffer as a wavetable wave~
read and write buffer values peek~
sample playback based on position in a buffer play~
use a buffer for nonlinear distortion of a signal lookup~
variable-rate looping sample playback groove~
write into a buffer using signal sample indices poke~
Sampling rate
adc~, buffer~, count~, dac~, dspstate~, mstosamps~, sampstoms~
Save, move to the foreground, or close a patcher window automatically
thispatcher
Save
and recall presets of pattr data pattrstorage
MIDI file seq
dialog for files savedialog
Sawtooth oscillator
phasor~
Sawtooth wave generator
phasor~
Scale on the basis of maximum amplitude
normalize~
Scale/rotate an inage in 2D
jit.rota
Scale
numbers sequentially linedrive
an input range to an output range scale
Schedule a number or list to be sent at a future time
pipe, thresh
Schedule an event for a future time
delay
Score-following
follow
Screen size
screensize
Scroll through a list of messages
umenu
Search path information
filepath
See the maximum amplitude of a signal
peakamp~
Select
a colour using a dialog box colorpicker
background colour bgcolor
serial data over port serial
a specific input, pass the rest on select
Selectively pass an input to an outlet
route
Send a bang
a plain old bang button, ubutton
on loading of patch loadbang
on close of patch closebang
to numerous outlets bangbang
at regular intervals metro
to all loadbang objects thispatcher
to multiple places bangbang, trigger
to many places, in order trigger
a particular number of bangs uzi
Send matrices to a jit.net.recv object via TCP/IP
jit.net.send
Send message(s)
to all instances of the same class in a patcher universal
any old message message
to receive objects in any other window float, forward, grab, int, message, send
to various receive objects forward
on patch loading loadmess
out of a patcher outlet
to a named object in patcher hierarchy pattrforward
a collection of messages remotely as cues qlist
without patch cords send, s
to a patcher thispatcher
Send MIDI
note messages noteout
note-offs for hanging note-ons midiflush
pitch bend bendout, midiout, xbendout, xbendout2
control values ctlout
raw MIDI data midiout
program change values pgmout
afterpressure, polyphonic polyout
aftertouch touchout
Send numbers
sequentially, as quickly as possible uzi
according to a count counter
at a metronomic tempo tempo
Send
a stream of data to individual outlets cycle
an input out a specific outlet gate
messages over a UDP connection udpsend
Separate a list into its constituent elements
cycle, iter, spray, unpack
Sequence of numbers, detect a specific ordered set of numbers
match
Sequence of numbers, generate automatically
counter, line, clocker, tempo
Sequencer
follow, mtr, seq
Serial port, transmit and receive non-MIDI data
serial, spell
Series of numbers, break a list up into individual messages
cycle, iter, message, spray, unpack
Series of numbers, combine into a single list
thresh
Set (of fixed order and size) of integers; output all whenever one is modified
bondo
Set background color
bgcolor
Set values automatically when a patch is loaded
loadbang, preset
Set/query monitor attributes
jit.displays
Set, produce a random ordering of a set
urn
Set, store an unordered set of numbers
bag
Set
background colour bgcolor
Share variables
pv
Shift bits to left or right
<<, >>
Shift sequential input from one outlet to another
bucket, cycle
Show
a picture from a graphics file fpic
on/off status in colour led
Signal analysis
compute signal min and max values minmax~
detect signal change and direction change~
detect when input goes above a set value thresh~
detect zero to non-zero signal transitions edge~
output the maximum of two signals maximum~
output the minimum of two signals minimum~
report intervals of zero to non-zero transitions spike~
report sample values from a signal snapshot~
report the peak amplitude of a signal peakamp~
signal counter count~
store a signal to view as text capture~
sync MSP with MIDI, click, or tap tempo sync~
zero-crossing counter/transient detector zerox~
Signal averaging
avg~
Signal capture and granular oscillator
stutter~
Signal folding, variable range
pong~
Signal monitor and constant generator
number~
Signal spectrogram or sonogram
spectroscope~
Signal-driven sequencers
event sequencer seq~
sequencer techno~
step sequencer techno~
Signal-rate filter coefficient generator
filtercoeff~
Signal routing
define the beginning of a signal processing network begin~
receive a signal from one or more send~ objects receive~
send a signal without a patch cord send~
signal switching / mixing matrix matrix~
switch input to different output signals gate~
switch output among several input signals selector~
Simultaneity, send a series of bang messages or numbers in a single tick of Max’s clock
uzi
Sine functions
see Oscillators
Sine functions for numbers, matrices and signals
see Arithmetic operators
Single-pole lowpass filter
onepole~
Slider to display or generate numerical data
kslider, multislider, pictslider, rslider, slider
Smooth an incoming signal
rampsmooth~
Snapshot, store and recall instantaneous values of all user interface objects
preset
Sobel and Prewitt gradient edge detector
jit.sobel
Soft-clipping signal distortion
overdrive~
Solve
a mathematical expression expr, +, -, *, /, %
C language expression expr, if
Sonogram
spectroscope~
Sound sample data, receive and transmit via MIDI Sample Dump
midiin, midiout, sysexin
Sound, play in a QuickTime movie
imovie, movie, playbar
Sparse array of numbers
funbuff, offer
Spatial transform using 3x3 matrix
jit.mxform2d
Spearate numbers into ranges
split
Spectral domain processing
cartopol~, fftin~, fftinfo~, fftout~, frameaccum~, framedelta~, pfft~, phasewrap~, poltocar~, vectral~
Spectral processing manager for patchers
pfft~
Spectrogram
spectroscope~
Spectrum measurement
fft~, ifft~, pfft~
Speed, combine numbers into a single list if received faster than a certain rate
thresh
Speed, limit the rate at which messages are sent
speedlim
Split a matrix into two matrices
jit.split
Split a stream of data between individual outlets
cycle
Sprites, pictures and geometric shapes
lcd
Square root
of a number sqrt
of a signal sqrt~
Start a process by sending the bang message
button, loadbang, ubutton
Start activity automatically when a patch is loaded
loadbang
Start and end point of a sample
2d.wave~, groove~, index~, play~, wave~
Start, MIDI system message
midiin, midiout, rtin
State-variable filter with simultaneous outputs
svf~
Steal voices, turn off old notes if too many new ones arrive
poly
Stochastic (probabilistic) decision making
drunk, prob, random, table, urn
Stop or alter the flow of messages
gate, ggate, gswitch, speedlim, switch
Stop, MIDI system message
midiin, midiout, rtin
Store
an array of arbitrary messages coll, umenu
audio file cues sflist~
audio samples buffer~
a collection of numbers bag
and edit a collection of messsages bag
a fixed-size set of integers and output all whenever one element is modified bondo
a graphically editable array of numbers table
one or more integers or floating-point numbers float, funbuff, int, number, offer, pv, table, value
an integer or floating-point number, add and multiply it accum
a fixed-size set of integers and output all whenever one element is modified bondo
store/recall matrices jit.matrix, jit.matrixset
numbers to view or edit capture
pairs of numbers together funbuff
pairs of numbers (store, recall, automatically delete) offer
store/recall preset values of all UI objects pattrstorage, preset
store/recall recently received values bucket, table, text
a signal to view as text capture~
a series of numbers in order in an editable window capture, table, text
an unordered set of numbers bag
and view 2D data jit.cellblock
String of text combining numbers, ASCII bytes, and symbols into a single message
sprintf
String/matrix utilities
fill a matrix with a list jit.fill
L-systems string expansion jit.linden
matrix-symbol conversion jit.str.tosymbol
perform string ops (strcat, etc.) jit.str.op
symbol-matrix conversion jit.str.fromsymbol
unroll a matrix to a list jit.spill
Stuck MIDI notes, avoid or turn off
borax, flush, makenote, midiflush
Subpatch control
mute~, receive~, send~
Subpatch in a box, visible from the patcher that contains it
bpatcher
Subpatch object (subroutine)
bpatcher, patcher
Subpatch object, create an inlet or outlet in
inlet, outlet
Substitute a symbol for another symbol in a message
substitute
Substitute
message symbol substitute
Subtract
two matrices jit.op, jit.expr
two numbers -, expr
two numbers (inlets reversed) !-
two signals -~
two signals (inlets reversed) !-~
Subtractive synthesis
allpass~, biquad~, comb~, lores~, noise~, pink~, rand~, rect~, reson~, saw~, tri~
Sum of a set of numbers
+, accum, expr, table
Suppress note-off messages
stripnote
Suppress the flow of certain messages
gate, ggate, gswitch, mousefilter, select, switch
Sustain notes by holding note-off messages until a specific event occurs
sustain
Sustain pedal
ctlin, ctlout, sustain
Swap
the order of two floating-point numbers fswap
the sequential order of two integers swap
Switch a process on and off
led, togedge, toggle, ubutton
Switch between zero and one
toggle
Switch control matrix
matrixctrl
Switch the flow of messages on or off
gate, ggate, gswitch, switch, toggle
Switching signal flow on and off
gate~, mute~, pass~, selector~
Symbol to message conversion
fromsymbol
Synchronize MSP with an external source
sync~
Synchronize Max to an external clock source
setclock
Synchronize asynchronously arriving inputs, send them out together
buddy
Synchronize
a group of messages bondo
arriving data, and output together buddy
System Reset, MIDI system message
midiin, midiout, rtin
System exclusive messages, construct and transmit
midiout, sxformat
System exclusive messages, receive
midiin, sysexin
Table lookup
buffer~, cycle~, function, index~, lookup~, peek~, wave~
Tag data with number identifying its inlet
funnel
Tag messages with a unique index number
borax, funnel, poly
Tangent functions for numbers, matrices and signals
see Arithmetic operators
Tempo, control clock speed of Max timing objects
setclock
Tempo, send out beat numbers at a metronomic tempo
tempo
Test the equality of two numbers
change, if, match, select, ==, !=
Test the zero/non-zero status of a number or expression
change, if, led, match, select, split, togedge, toggle, ==, !=, &&, ||
Test whether one number is greater than another
maximum, number, peak, >, >=
Test whether one number is less than another
minimum, number, trough, <, <=
Text file of signal samples
capture~
Text file, load, play, and save a MIDI file as plain text
seq
Text file, open and save
text
Text input by the user, obtain
dialog, message
Text, convert to ASCII numbers
spell
Text, display automatically in a patcher
dialog, lcd, umenu, message, pcontrol, sprintf
Text, display in a patcher
comment, fpic, message
Text, format numbers, ASCII bytes, and symbols into a single message
sprintf
Text, print any message in the Max window
print
The Jitter Matrix!
jit.matrix
Third-order crossover filter
cross~
Threshold, report when numbers surpass
past
Timbre change on a MIDI synthesizer
pgmout
Time code, receive from an external source
setclock
Time elapsed between events, check
clocker, date, timer
Time measurement in cpu cycles
cpuclock
Time of day and date
date
Time-domain frequency shifter
freqshift~
Time-domain frequency shifter
freqshift~
Time-scale the output of a phasor~
rate~
Times, multiply two numbers
accum, expr, *
Toggle a process on and off
led, togedge, toggle, ubutton
Toggle
SPDT switch ggate, gswitch
Between zero and one toggle
Track, record and play back a multi-track sequence of messages or numbers
mtr
Traffic control for bang messages
onebang
Transfer function lookup tables
cycle~, lookup~
Transform symbol(s) into messages and numbers
fromsymbol
Transforms matrix data into signals
jit.release~
Transforms signal data into matrices
jit.catch~
Transient detector
zerox~
Transition probabilities, Markov chain
prob
Transmit MIDI
afterpressure, polyphonic polyout
aftertouch touchout
control values ctlout
pitch bend values bendout
raw MIDI data midiout
program change values pgmout
transmit MIDI data byte by byte midiout
Transmit a specific MIDI message type
bendout, ctlout, noteout, pgmout, polyout, touchout
Transmit signals without patch cords
send~
Trap
computer keyboard events key, keyup, numkey
mouse events imovie, lcd, mousestate
occurrences of a specific ordered set of numbers match
occurrences of specific numbers follow, match, route, select, ==
occurrences of specific symbols route, select
trap/redirect the output of an object grab
Trapezoidal wavetable
trapezoid~
Triangle/ramp wavetable
triangle~
Trigger
a process by sending the bang message button, loadbang, ubutton
events automatically when a patch is loaded loadbang
events based on notes played by the user follow, match, route, select, ==
a Max message with an audio signal edge~, thresh~
Trigonometric functions
expr
Trigonometric operators
for numbers acos, acosh, asin, asinh, atan, atanh, atan2, cos, cosh, sinh, tanh
for matrices jit.op
for signals acos~, acosh~, asin~, asinh~, atan~, atanh~, atan2~, cos~, cosh~, cosx~, sinh~, sinx~, tanh~, tanx~
True matrix multiplication
jit.la.mult
True/false testing
if, led, match, select, split, togedge, toggle, ==, !=, <, >, <=, >=
Truncate the fractional part of a signal
trunc~
Turn
Max window errors into messages error
off held notes flush
turtle graphics interpreter in 2d
jit.turtle
Two-dimensional storage and viewing
jit.cellblock
Two-dimensional wavetable
2d.wave~
Two-pole, two-zero filter
biquad~
Type numerical data into a patcher
number, numkey
Type text into a locked patcher
dialog, message
Unroll a matrix into a list
jit.spill
Use PERL-compatible regular expressions on Jitter matrices
jit.str.regexp
Use mouse movement to control position/rotation
jit.gl.handle
Use the alpha channel of one image to blend two images together
jit.alphablend
Use PERL-style regular expressions to process input
regexp
User input, ask for
dialog, message
User input
key, keyup, modifiers, mousestate, hi
User interface: dial
dial
Uses a 1-dimensional matrix to offset scanlines
jit.scanoffset
Uses matrices to draw multiple instances of a jit.gl object efficiently
jit.gl.multiple
Variable
for storing a floating-point number (with a fractional part) float, number, pv, value
for storing an integer int, number, pv, value
for storing a floating-point number (with a fractional part) pv, value
variable that is private to a single patcher and its subpatches pv
Variable range signal folding
pong~
Variable size wavetable
wave~
Variable-rate looping sample playback
groove~
Varispeed sample playback
groove~, play~
Vector math, evaluate an expression multiple times using lists of numbers as input
vexpr
Vector size
adc~, dac~, dspstate~
Vector-based envelope follower
vectral~
Velocity (MIDI) control of a signal
adsr~, curve~, gain~, line~, sig~
Velocity of incoming MIDI note-on messages, obtain
midiparse, notein
Velocity, detecting and formatting note-off messages with release velocity
xnotein, xnoteout
Video or film, synchronize Max to
setclock
Video display
display window jit.window
embedded display window jit.pwindow
information about a video jit.fpsgui
Videodisc player, control via the serial port
serial, vdp
Video image filters
jit.ameba, jit.avg4, jit.brass, jit.brcosa, jit.bsort, jit.charmap, jit.clip, jit.convolve, jit.conway, jit.demultiplex, jit.eclipse, jit.fastblur, jit.fluoride, jit.glop, jit.hatch, jit.hue, jit.keyscreen, jit.lumakey, jit.multiplex, jit.mxform2d, jit.op, jit.plume, jit.plur, jit.repos, jit.resamp, jit.robcross, jit.rota, jit.roy, jit.rubix, jit.scalebias, jit.scanoffset, jit.scanslide, jit.scanwrap, jit.slide, jit.sobel, jit.sprinkle, jit.streak, jit.tiffany, jit.traffic, jit.transpose, jit.wake
Video mixing and compositing
jit.alphablend, jit.brcosa, jit.gl.videoplane, jit.hue, jit.lcd, jit.matrix, jit.mxform2d, jit.op, jit.rota, jit.scalebias
View a signal
buffer~, capture~, number~, scope~, snapshot~
Virtual connection of objects, without patch cords
float, forward, grab, int, message, pv, receive, send, value
Visual RMS level indicator
levelmeter~
Visual peak level indicator
meter~
Voice number, assign a unique number to each note being played
borax, poly
Voice stealing, turn off old notes if too many new ones arrive
poly
Volume control MIDI message
ctlin, ctlout
Volume control of a QuickTime movie
playbar
Wait before allowing a number to pass
pipe, speedlim, thresh
Wait before doing something
delay
Wait for input in both inlets, then send out both numbers
buddy
Watch for file change and report
filewatch
Waveshaping
lookup~
Wavetable synthesis
2d.wave~, buffer~, cycle~, wave~
Wavetables
trapezoid~, triangle~
Webcam input
using DirectX (Windows only) jit.dx.grab
using QuickTime jit.qt.grab
Weighted probabilities
drunk, expr, random, table, urn
White noise generator
for audio noise~
for matrices jit.noise
Window being closed sends a bang
closebang
Window moving to foreground or background sends 1 or 0
active
Window on a subpatch seen within the patcher that contains that subpatch
bpatcher
Window, enable or disable MIDI automatically
pcontrol
Window, open and close automatically
pcontrol, thispatcher
Windowing a portion of a signal
index~, cycle~, gate~, lookup~, techno~, wave~
Windows, communicate between
float, forward, grab, inlet, int, message, outlet, receive, send, value
Wrap a signal between -π and π
phasewrap~
Write a comment in the patch
comment
Write an audio signal into a matrix
jit.poke~
Write bitmap text
jit.gl.text2d
Write sample values by index
poke~
Write vector text
jit.gl.text3d
XOR, bitwise "exclusive or" operation
expr
X-Y plotting of a two-plane matrix
jit.plot
Zero and non-zero numbers, notify when input changes from one to the other
change, togedge
Zero-cross counter
zerox~
Zero, test if a number or expression is equal to
change, if, led, select, split, togedge, toggle, ==, !=, &&, ||
Zooming/cropping a Video image
jit.gl.videoplane, jit.matrix, jit.rota