Use jit.movie~ for playing movie files and routing the audio track into MSP.
The jit.movie~ object loads movie files using the viddll engine.
More about Matrix Operators
The Jitter MOP
Since the matrix is Jitter's focus, it is not surprising that the majority of Jitter objects fall in this category of Matrix Operators. Every Matrix operator has some number of matrix inputs and some number of matrix outputs. Matrix inputs are referred to by the names "in", "in2", "in3", etc., from left to right, and matrix outputs are referred to by the names "out", "out2", "out3", etc., from left to right--i.e. the names are appended by the input/output number except for the first (leftmost) input and first (leftmost) output which are simply named "in" and "out". We will refer to the input or output name names as the "I/O-name".
Matrix inputs and outputs typically each have their own matrices internally where information is kept. This is necessary because Jitter is an asynchronous framework (i.e. all the matrices don't arrive at all inputs at the same time). Various aspects of matrix inputs and outputs can be set using the command [I/O-name] combined with one of the following suffixes: "_dim" which will set the dimensions of the specified I/O matrix, "_type" which will set the type of the specified matrix, "_planecount" which will set the plane of the specified matrix, or "_name" which will set the name of the specified matrix. There is one special case which does not have an internal matrix and this is the first input "in". This is the case since this special input actually triggers the calculation of the matrix operator, so it doesn't need to be cached until a calulation takes place, unlike the other inputs. Therefore there is no mechanism to set the dim, planecount, type, or name of "in".
Matrix operators accept what we'll refer to as "matrix args"--i.e.. if these arguments are present, the attribute will be turned off, otherwise it will be turned on. If adapt mode is turned on, each time a matrix is received in the first input, there will also be the equivalent of setting the , , and attributes to that of the input matrix. If the other inputs and outputs are linked to these attributes, this will affect their linked attributes as well. See the "MOP" table to determine which inputs and outputs will be linked to which attributes when adapt mode is turned on. For the leftmost input this is not applicable, and hence all columns are labelled "n/a".
The jit.matrix object is a named matrix which may be used to matrix data storage and retrieval, resampling, and matrix type and planecount conversion operations.
Explicitly sets the number of planes for the output and any righthand inputs. If this is absent, the Matrix Operator will typically adapt to the lefthand incoming matrix attributes, except for special case operators.
Explicitly sets the type of the matrix for the output and any righthand inputs. If this is absent, the Matrix Operator will typically adapt to the lefthand incoming matrix attributes, except for special case operators.
Explicitly sets the dimensions of the matrix for the output and any righthand inputs. If this is absent, the Matrix Operator will typically adapt to the lefthand incoming matrix attributes, except for special case operators.
Matrix adaptation flag (default = 0 if matrix arguments are present, otherwise 1) When the flag is set, the jit.matrix object will adapt to the incoming matrix planecount, type, and dimensions.
[in/out]_dim [32 ints]
The matrix data dimensions (default = 1 1)
The input or output name of the matrix (default = UID)
The number of planes in matrix input our output data. Except in special cases, this value is equal to the.
The input or output matrix data type. Except in special cases, this value is equal to.
Output mode (default = 1 (calculate and output matrix))
0 = No output (no calculation)
1 = Calculate and output the matrix
2 = Pass input (no calculation)
3 = Pass output (no calculation)
The matrix data type (default =
Supported data types are , , , or .
Adapt output matrix dimensions to movie size flag
Enable automatic matrix output when bound to jit.world.
Autoplay on movie open flag (default = 1)
The maximum cache size in gigabytes (default = 0.1). The cache stores frames in memory as they are decoded, allowing for efficient playback. When the cache_size limit is reached, the least recently used frames are discarded from the cache.
Reverse playback stutters may be the result of insufficient cache_size.
Care should be taken when adjusting the cache_size, if the frame cache exceeds the available memory, the application may crash.
See the message for loading a file into cache automatically.
The output matrix's color encoding.
'argb' ( ARGB (alpha, red, green, blue) colormode )
'uyvy' ( UYVY (YUV 4:2:2 packed) colormode )
A render context name, used when output_texture is enabled.
dstrect [4 ints]
The portion of the output matrix used for decompressing media to the internal matrix (default = 0 0 (matrix width) (matrix height))
The bounds of the rectangle are expressed in the form left top right bottom . All values are relative to the top-left corner of the viewing area of the output matrix.
The duration of the movie in quicktime units.
Video engine backend. This argument can only be set in the max box. If not specified, it is determined by the Video Engine Max preference. As of this writing, possible values include avf (Mac only), qt and viddll .
Internal FPS for the movie
Number of frames in the movie
Frame reporting flag (default = 0). When enabled, the message jit.movie object as each frame is processed, followed by the number of milliseconds spent doing so.will be sent from the rightmost outlet of the
Output interpolation flag
Looping mode (default = 1 (start to end))
0 = 'off' ( 0 = no looping )
1 = 'normal' ( 1 = normal looping (start to end) )
2 = 'palindrome' ( 2 = palindrome looping (start to end to start to ....) )
3 = 'playback-limits' ( 3 = no looping, but use looppoints to define playback limits )
The movie loop point end. Time is specified as time values.
looppoints [2 ints]
The movie loop points. Time is specified as time values.
Loop notification flag (default = 0). When enabled, the jit.movie object will send the message when the playing movie passes the loop point. In palindrome looping mode, the message will be sent at both the beginning and the end of the movie.
The movie loop point start. Time is specified as time values.
The movie duration in milliseconds.
movie_dim [2 ints]
Native movie dimensions
moviedim [2 ints]
Native movie dimensions
Load a movie file from disk
Identifies the file name of a movie (Note: setting this attribute does not load a movie file).
The movie's fully-specified path on disk, if the movie has a disk-file (Note: setting this attribute does not load a movie file).
Enable OpenGL texture output (default = 0). When enabled an OpenGL texture is output instead of a Jitter matrix. The object's drawto attribute must be set to a valid gl context. An RGBA texture is output using the movie's native dimensions. When enabled, the following attributes have no effect:
Current playback position, normalized between 0. and 1.
The movie duration in seconds.
srcrect [4 ints]
The portion of the movie to decompress into a matrix (default = 0 0 (movie width) (movie height)). The bounds of the rectangle are expressed in the form left top right bottom . All values are relative to the top-left corner of the viewing area of the movie.
Output texture name, when output_texture is enabled.
The current time in the movie. The actual time in seconds depends on the timescale attribute.
Current playback time in seconds. See the above Discussion for information on usingwhen setting this attribute.
The timescale for the movie (default = 600, but movie-dependent). The timescale determines the number of time units per second.
Unique frame filter flag (default = 0 (disabled)). When the flag is set, only new frames from the movie are output when the object receives a bang. If no new frame has been decompressed, the jit.movie object will not respond to the bang.
Destination rect flag (default = 0). When the flag is set, the dstrect attributes are used when copying an input matrix to the internal matrix.
Source rect flag (default = 0). When the flag is set, the srcrect attributes are used when copying an input matrix to the internal matrix.
Common Box Attributes
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background [int] (default: 0)
Adds or removes the object from the patcher's background layer.adds the object to the background layer, removes it. Objects in the background layer are shown behind all objects in the default foreground layer.
color [4 floats]
Sets the color for the object box outline.
Sets the type style used by the object. The options are:
bold italic Possible values:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
Sets the object's font.
Sets the object's font size (in points).
hidden [int] (default: 0)
Toggles whether an object is hidden when the patcher is locked.
Sets the text that will be displayed in as a pop-up hint when the user moves the mouse over the object in a locked patcher.
ignoreclick [int] (default: 0)
Toggles whether an object ignores mouse clicks in a locked patcher.
JS Painter File
patching_rect [4 floats] (default: 0. 0. 100. 0.)
Sets the position and size of the object in the patcher window.
position [2 floats]
Sets the object's x and y position in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its size unchanged.
presentation [int] (default: 0)
Sets whether an object belongs to the patcher's presentation.
presentation_rect [4 floats] (default: 0. 0. 0. 0.)
Sets the x and y position and width and height of the object in the patcher's presentation, leaving its patching position unchanged.
rect [4 floats]
Sets the x and y position and width and height of the object in both patching and presentation modes (if the object belongs to its patcher's presentation).
size [2 floats]
Sets the object's width and height in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its position unchanged.
textcolor [4 floats]
Sets the color for the object's text in RGBA format.
Sets the justification for the object's text.
0 = 'left'
1 = 'center'
2 = 'right'
Sets the patcher's scripting name, which can be used to address the object by name in pattr, scripting messages to thispatcher, and the js object.
Arguments allow for specifying a range to load, in seconds. A single positive argument specifies end time, A single negative argument specifies start time from the end, and two arguments specify start and end times.
The cache_size attribute must be set prior to the loadram request to a value large enough to hold frames from the specified range.
When a loadram request is executing the file cannot play back frames until the request is completed or the message is received.
If autostart is enabled, the movie will begin playing at once.
|jit.movie||Play a movie|
|jit.playlist||Play video files|
|jit.grab||Digitize video from an external source|
|jit.record||Record a movie file|
|jit.world||The Jitter world context|
|jit.gl.texture||Create OpenGL textures|
|Video and Graphics 01: Display a Video|
|Video and Graphics 09: Building Live Video Effects|
|Direct Texture Output|