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~ |
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~ |
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 |
Adjust image brightness/contrast/saturation
jit.brcosa |
Alert
display a text message | dialog , lcd , umenu , message , pcontrol , print |
flash when an event occurs | button , led , ubutton |
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~ |
conversion from decibels | dbtoa |
conversion from decibels (for signals) | dbtoa~ |
convesion to decibels | atodb |
convesion to decibels (for signals) | atodb~ |
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~ |
Animation of shapes or pictures
lcd |
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~ |
Ascii to integers
atoi |
Ask
for a file or folder | opendialog |
the user to enter information | dialog , message |
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 |
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 |
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 |
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 |
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~ |
Cascaded series of biquad filters
cascade~ |
Cellwise envelope follower for matrices
spatial | jit.scanslide |
temporal | jit.slide |
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 |
Clipping
clip~ , dac~ , normalize~ |
Clock speed of Max timing objects, control
setclock |
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 |
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 |
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 |
Conditional statements
if | if , match , select , split |
boolean | see Boolean operators |
Conform file paths
conformpath |
Constant signal of a number
sig~ |
Constrained random movement
drunk |
Construct MIDI messages for transmission or recording
midiformat , sxformat |
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 |
Create
an audio impulse | click~ |
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~ |
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 |
Data arriving at different times gets synched
buddy |
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 |
Date and time of day
date |
Decrement or increment a value
incdec |
Defer the execution of a message
deferlow |
Define
a region for dragging and dropping a file | dropfile |
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 |
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, 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~ |
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~ |
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~ |
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 | %~ |
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 |
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 |
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 |
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 |
Exponential scaling volume slider
gain~ |
Export MIDI file
seq |
Expose multiple objects to the pattr system
autopattr |
External clock source, synchronize Max to
setclock |
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 chord detection
quickthresh |
Fast fixed filter bank
fffb~ |
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 |
Flash on a message
button |
Floating-point data visualization
jit.graph |
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 |
FreeFrame Effects for Jitter matrices
jit.freeframe |
Frequency domain
frequency shifter for pfft~ | fbinshift~ |
pitch shifter for pfft~ | gizmo~ |
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~ |
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 |
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 |
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 |
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-synchronized sawtooth wave
plugphasor~ |
Human interface (gaming) device input
hi |
Hyperbolic functions for numbers, matrices and signals
see Arithmetic operators |
Idiosyncratic downsampling/upsampling
jit.ameba |
If-then-else control structure
if |
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 |
Information about current operating system and hardware
gestalt |
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 to a delay line
tapin~ |
Input to output matrix mapping (256-point char data)
jit.charmap |
Intercept and redirect the output of an object
grab |
Interpolate between two numerical values
line |
Interpolating oscillator bank
ioscbank~ |
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 |
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 |
Iterate a matrix as a series of Max lists/values
jit.iter |
Javascript
event execution in sequence | jstrigger |
in Max | mxj |
run a script | js , jstrigger |
user interface for OpenGL | jsui |
Keyboard style slider for displaying and generating numbers
kslider |
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 |
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 |
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~ |
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 |
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 |
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 |
Look
for a series of numbers, output as list | match |
Loop points in a sound file
info~ |
Loops, count repeated events
counter |
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 |
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 |
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
find the greater of two numbers | expr , maximum , number , peak , > , >= |
find the maximum value of a group of numbers | maximum , table |
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 |
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~ |
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~ |
Monitor size
screensize |
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 |
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 | *~ |
Neon glow
jit.fluoride |
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 |
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 |
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 |
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 |
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~ |
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 |
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 |
Output MIDI data byte by byte
midiout |
Output a combined list when any element changes
pak |
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 |
Panel
panel |
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 |
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 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 |
Play a QuickTime movie
jit.qt.movie , imovie , movie , playbar |
Play or edit a QuickTime movie
jit.qt.movie |
Plug-in in VST format used in MSP
vst~ |
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 |
Ports, get a list of MIDI devices and ports currently available
midiinfo |
Position-based sample playback
play~ |
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 |
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
Probability lines
jit.streak |
Probability, keep track of how many times a number has occurred
histo |
Progress bar, graphic display
slider |
Pulse train generator
train~ |
Put a visible subpatcher inside a box
bpatcher |
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 |
RGB color selection and display swatch
swatch |
Radio button user interface object
radiogroup |
Ramp function, generate
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 |
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 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 |
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 |
Reference a sub-region of a matrix
jit.submatrix |
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 |
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 |
Resample by scanline wrapping
jit.scanwrap |
Resample spatially
jit.resamp |
Resonant filter
see Filters |
Restrict numbers to a certain range
clip |
Reverse output with respect to input
jit.reverse |
ReWire
get synchronization signal from a ReWire host | hostphasor~ |
get transport control info from a ReWire host | hostsync~ |
Ring modulation
*~ |
Ritardando, control clock speed of Max timing objects
setclock |
Robert's Cross edge detection
jit.robcross |
Rotate hue
jit.hue |
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~ |
SMPTE time code, synchronize to an external source via MIDI Manager
setclock |
Sample and hold
sah~ |
Sample playback without interpolation
index~ |
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 |
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 |
Sequence of numbers, detect a specific ordered set of numbers
match |
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/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 |
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-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~ |
Sonogram
spectroscope~ |
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~ |
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 |
Start activity automatically when a patch is loaded
loadbang |
State-variable filter with simultaneous outputs
svf~ |
Steal voices, turn off old notes if too many new ones arrive
poly |
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 |
Subpatch in a box, visible from the patcher that contains it
bpatcher |
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~ |
Suppress note-off messages
stripnote |
Sustain notes by holding note-off messages until a specific event occurs
sustain |
Switch between zero and one
toggle |
Switch control matrix
matrixctrl |
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 |
Tag data with number identifying its inlet
funnel |
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 zero/non-zero status of a number or expression
change , if , led , match , select , split , togedge , toggle , == , != , && , || |
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, convert to ASCII numbers
spell |
Text, format numbers, ASCII bytes, and symbols into a single message
sprintf |
Text, print any message in the Max window
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 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~ |
Track, record and play back a multi-track sequence of messages or numbers
mtr |
Traffic control for bang messages
onebang |
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 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 |
Truncate the fractional part of a signal
trunc~ |
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~ |
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
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~ |
Vector math, evaluate an expression multiple times using lists of numbers as input
vexpr |
Vector-based envelope follower
vectral~ |
Video or film, synchronize Max to
setclock |
Video display
display window | jit.window |
embedded display window | jit.pwindow |
information about a video | jit.fpsgui |
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 |
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 stealing, turn off old notes if too many new ones arrive
poly |
Volume control of a QuickTime movie
playbar |
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~ |
Wavetables
trapezoid~ , triangle~ |
Webcam input
using DirectX (Windows only) | jit.dx.grab |
using QuickTime | jit.qt.grab |
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 |
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-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 |
See Also
Name | Description |
---|---|
Technical Notes | Technical Notes |