Outline of discussed topics (excerpts):
1. Coding style and elegance:
2. Abstractions
3. Lists
4. Time Series
5. Intro to Jitter
1. Coding style and elegance:
- presentation mode and UI design
- Auto loading (loadbang, loadmess objects), one button start, default state, and presets
- Dates and Credits
- Cleaning patches and removing unnecessary elements
- In code commenting and labelling
- Inspector (command +I)
2. Abstractions
- arguments (#1, #2, #3, etc)
- Max search path
3. Lists
- zl object
- other objects: pack, pak, unpack, prepend, append, join, funnel, split,
- List differentiation and vexpr, ...
4. Time Series
- Data streams, Random, Pseudo Random, Functions
- expr (expression object!)
- filters (slide, median, mean, differencer, etc)
5. Intro to Jitter
- Video = Matrix
- frame grabbing and inputting video streams into jitter
- Pre-Proccess (rbg, luma, dimention map, etc)
- Process Video, feedback (effects, synthesis and math)
- combine Videos (fade, mask, etc)
- Output video to the real world
- Important objects: qmetro, jit.grab, jit.matrix, jit.op, jit.fade, jit.window
In Class example patches:
Max abstractions for random distribution of numbers:
Max abstractions for random distribution of numbers:
- Download everything (click on the image --->)
- two different implementations of a random event distributor (one using metro and another using delay
- a floating point random number generator using jit.noise
- abstractions, arguments, and help patches
- All together: A random number generator with a specifiable iteration rate and range
Data Streams
- Time Series
- List Differentiation
- Noise, randomness, and TRUE randomness
Intro to Jitter
- lighting conditions, camera and angles
- get video in
- pre-process
- video processing :)
- qmetro, frame rate, jit.matrix
- post process
- output video as ...
Understand This:
- Differencer aka. Delta
- This simple patch calculates the difference between two consecutive numbers within a single incoming data stream via one input (thanks to the "order of execution" in max and the trigger object
- delta = x[n] - x[n-1]
- note: n represents time or sample-in-time
- Important to understand how this simple proccess works and why it is patched like this in Max. Simple, weird, wicked!