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 |