Working with Video in Jitter
Max provides powerful tools for working with video from real-time compositing and effects processing, to image analysis, live input capture and multi-channel displays. Whether you are getting started with Jitter or just looking for the next tool to add to your video kit, these resources can get you going.
Swappable Video Engine
The backend video library used by Jitter video objects is swappable, and can be changed globally via the videoengine preference or per-object. See the Video engines and Jitter Preferences guides for more information.
Best Practices in Jitter
An Introduction to VIZZIE
VIZZIE Visions Video Tutorials
Online Tutorials
- Jitter Recipes - A variety of useful Jitter patches: book 1 book 2 book 3 book 4
- The Video Processing System part 1 part 2 part 3 part 4
- An Introduction to jit.mo part 1 part 2
- Demystifying Expressions in Jitter
See Also
Name | Description |
---|---|
Video and Graphics Programming Tutorials | Video and Graphics Programming Tutorials |
Video and Graphics Tutorials | Video and Graphics Programming Tutorials |
Jitter Examples Listing | Jitter Examples Listing |
Jitter Javascript Examples Listing | Jitter Javascript Examples Listing |
Jitter OpenGL Examples Listing | Jitter OpenGL Examples Listing |
Advanced Jitter topics | Advanced Jitter topics |
Jitter Max for Live | Jitter Max for Live |
Tutorial 1: Playing a Movie | Tutorial 1: Playing a Movie |
Tutorial 4: Controlling Movie Playback | Tutorial 4: Controlling Movie Playback |
Tutorial 5: ARGB Color | Tutorial 5: ARGB Color |
Tutorial 6: Adjust Color Levels | Tutorial 6: Adjust Color Levels |
Tutorial 7: Image Level Adjustment | Tutorial 7: Image Level Adjustment |
Tutorial 8: Simple Mixing | Tutorial 8: Simple Mixing |
Tutorial 9: More Mixing | Tutorial 9: More Mixing |
Tutorial 10: Chromakeying | Tutorial 10: Chromakeying |
Tutorial 12: Color Lookup Tables | Tutorial 12: Color Lookup Tables |
Tutorial 13: Scissors and Glue | Tutorial 13: Scissors and Glue |
Tutorial 15: Image Rotation | Tutorial 15: Image Rotation |
Tutorial 16: Using Named Jitter Matrices | Tutorial 16: Using Named Jitter Matrices |
Tutorial 18: Iterative Processes and Matrix Re-Sampling | Tutorial 18: Iterative Processes and Matrix Re-Sampling |
Tutorial 19: Recording movies | Tutorial 19: Recording movies |
Tutorial 20: Importing and Exporting Single Matrices | Tutorial 20: Importing and Exporting Single Matrices |
Tutorial 25: Tracking the Position of a Color in a Movie | Tutorial 25: Tracking the Position of a Color in a Movie |
Tutorial 26: MIDI Control of Video | Tutorial 26: MIDI Control of Video |
Tutorial 27: Using MSP Audio in a Jitter Matrix | Tutorial 27: Using MSP Audio in a Jitter Matrix |
Tutorial 28: Audio Control of Video | Tutorial 28: Audio Control of Video |
Tutorial 29: Using the Alpha Channel | Tutorial 29: Using the Alpha Channel |
Tutorial 34: Using Textures | Tutorial 34: Using Textures |
Tutorial 38: Basic Performance Setup | Tutorial 38: Basic Performance Setup |
Tutorial 39: Spatial Mapping | Tutorial 39: Spatial Mapping |
Tutorial 42: Slab: Data Processing on the GPU | Tutorial 42: Slab: Data Processing on the GPU |
Tutorial 43: A Slab of Your Very Own | Tutorial 43: A Slab of Your Very Own |
Tutorial 45: Introduction to using Jitter within JavaScript | Tutorial 45: Introduction to using Jitter within JavaScript |
Tutorial 48: Frames of MSP signals | Tutorial 48: Frames of MSP signals |
Tutorial 49: Colorspaces | Tutorial 49: Colorspaces |
Tutorial 51: Jitter Java | Tutorial 51: Jitter Java |
Tutorial 52: Jitter Networking | Tutorial 52: Jitter Networking |
jit.alphablend | Blend two images with an alpha channel image |
jit.altern | Color screen with threshold |
jit.ameba | Downsample/upsample with non-obvious results |
jit.argb2ayuv | Convert ARGB to AYUV |
jit.argb2grgb | Convert ARGB to GRGB |
jit.argb2uyvy | Convert ARGB to UYVY |
jit.avc | Control a FireWire VTR |
jit.avg4 | Average four points |
jit.ayuv2argb | Convert AYUV to ARGB |
jit.ayuv2luma | Convert AYUV to monochrome (luminance) |
jit.ayuv2uyvy | Convert AYUV to UYVY |
jit.bfg | Evaluate a procedural basis function graph |
jit.brass | Emboss image |
jit.brcosa | Adjust image brightness/contrast/saturation |
jit.broadcast | |
jit.bsort | Bubble sort |
jit.buffer~ | Access an MSP buffer~ in matrix form |
jit.catch~ | Transform signal data into matrices |
jit.change | Only pass different frames |
jit.charmap | Map 256-point input to output |
jit.chromakey | Key images based on chromatic distance |
jit.clip | Limit data to a range |
jit.coerce | Coerce a matrix into different types/planecount |
jit.colorspace | Convert between colorspaces |
jit.concat | Concatenate two matrices |
jit.convolve | Convolve two matrices |
jit.cycle | Cycle messages through outputs |
jit.demultiplex | Demultiplex (deinterleave) one matrix into two |
jit.desktop | Copy the display into a matrix |
jit.dimmap | Remap and/or invert matrix dimensions |
jit.dimop | Downsample using operators across dimensions |
jit.eclipse | Create images from images |
jit.expr | Evaluate an expression to fill a matrix |
jit.fastblur | Blur/sharpen using optimized algorithm |
jit.findbounds | Locate bounding dimensions for a value range |
jit.fluoride | Add a neon glow |
jit.fpsgui | FPS meter |
jit.freeframe | Utilize FreeFrame effects |
jit.gen | Generate new Jitter MOP objects |
jit.gl.cornerpin | Map textures in a window |
jit.gl.texture | Create OpenGL textures |
jit.gl.videoplane | Display video in OpenGL |
jit.glop | Produce feedback with gain staging |
jit.glue | Glue many matrices into one |
jit.grab | Digitize video from an external source |
jit.gradient | Generate Chebyshev gradients |
jit.grgb2argb | Convert GRGB to ARGB |
jit.hatch | Perform crosshatch filtering |
jit.histogram | Calculate matrix histogram |
jit.hsl2rgb | Convert HSL to RGB |
jit.hue | Rotate hue |
jit.keyscreen | Choke chromakey from 3 sources |
jit.la.determinant | Calculate the determinant of a matrix |
jit.la.diagproduct | Calculate the product across the main diagonal |
jit.la.inverse | Calculate the inverse of a matrix |
jit.la.mult | True matrix multiplication |
jit.la.trace | Calculate the sum across the main diagonal |
jit.la.uppertri | Convert a matrix into an upper triangular matrix |
jit.luma2ayuv | Converts monochrome (luminance) to AYUV |
jit.luma2uyvy | Converts monochrome (luminance) to UYVY |
jit.lumakey | Key based on distance from a luminance value |
jit.map | Map input range to output range |
jit.matrix | The Jitter Matrix! |
jit.matrixset | A set of matrices for storage/resequencing |
jit.multiplex | Multiplex (interleave) two matrices into one matrix |
jit.mxform2d | Spatial transform using 3x3 matrix |
jit.net.recv | Receive matrices from a jit.net.send object via TCP/IP |
jit.net.send | Send matrices to a jit.net.recv object via TCP/IP |
jit.noise | Generate white noise |
jit.op | Apply binary or unary operators |
jit.pack | Make a multiplane matrix out of single plane matrices |
jit.peek~ | Read matrix data as an audio signal |
jit.pix | Generates Jitter mop pixel processing objects from a patcher. |
jit.planeop | Operator across planes |
jit.plume | Displace points based on luminance |
jit.plur | Peace Love Unity Rave |
jit.poke~ | Write an audio signal into a matrix |
jit.pwindow | Display Jitter data and images |
jit.grab | Digitize video from an external source |
jit.movie | Play a movie |
jit.record | Record a movie |
jit.release~ | Transforms matrix data into signals |
jit.repos | Reposition spatially |
jit.resamp | Resample spatially |
jit.reverse | Reverse output with respect to input |
jit.rgb2hsl | Convert RGB to HSL |
jit.rgb2luma | Converts RGB to monochrome (luminance) |
jit.robcross | Robert's Cross edge detection |
jit.rota | Scale/rotate in 2D |
jit.roy | Convert image to halftone image |
jit.rubix | Reorder grid of rectangles |
jit.scalebias | Multiply and add |
jit.scanoffset | Uses a 1-dimensional matrix to offset scanlines |
jit.scanslide | Cellwise spatial envelope follower |
jit.scanwrap | Resample by scanline wrapping |
jit.scissors | Cut up a matrix into evenly spaced sub matrices |
jit.scope | Visual matrix analysis tools |
jit.shade | Map-based crossfader |
jit.slide | Cellwise temporal envelope follower |
jit.sobel | Sobel and Prewitt gradient edge detector |
jit.split | Split a matrix into two matrices |
jit.sprinkle | Introduce spatial noise |
jit.streak | Probability lines |
jit.submatrix | Reference a sub-region of a matrix |
jit.tiffany | Arbitrary rectangular resampling |
jit.transpose | Calculate the transpose of a matrix |
jit.unpack | Make multiple single plane matrices out of a multiplane matrix |
jit.uyvy2argb | Converts UYVY to ARGB |
jit.uyvy2ayuv | Converts UYVY to AYUV |
jit.uyvy2luma | Converts UYVY to monochrome (luminance) |
jit.vcr | Record a movie with MSP audio |
jit.wake | Feedback with convolution stage |
jit.window | Display data in a window |
jit.xfade | Crossfade between 2 matrices |