Advanced Jitter Workshop at BEK


    Last May I was invited by Trond Lossius to give an advanced Jitter workshop at BEK. I hadn't given a workshop since Max6 was released, so I was super excited for the opportunity to dive into all of the fantastic new Jitter features, particularly the Gen objects. For me, the Gen objects are like a secret ingredient that can be used to spice up a patcher in interesting ways. They're extremely versatile objects, useful in adding a unique touch.
    The Jitter Gen objects are a portal to a vast world of creative possibilities but with that vastness one can easily feel overwhelmed. Gen patchers come with a new set of objects and operate according to a different logic than normal Max patchers. To really understand Gen requires shedding preconceptions and rewiring how you think about composing a patcher. As an entry point into the Gen world, the workshop curriculum focused on only a handful of Gen objects at a time, using them to explore a single visual technique:
    • Color Manipulation: understanding vectors and colors Key Objects: vec, swiz, concat
    • Mixing Video Streams: recreate jit.xfade and jit.alphablend, mixing at the image level v. mixing per-pixel Key Objects: mix, switch
    • Coordinates: generating spatial patterns using distance fields (distance from a point, from a line, from a circle) Key Objects: norm, snorm, cell, dim, length
    • Sampling: image warping using sample, applies knowledge about coordinate manipulation to image processing Key Objects: sample
    • Isosurface (3D distance fields): extends the previous work with coordinates to 3D, uses jit.gl.isosurface for visualization and rendering Key Objects: norm, snorm, cell, dim, length, jit.gl.isosurface
    • Particles: moving points through space using vector fields, vector math and quaternions Key Objects: dot, length, qrot, noise, jit.gl.mesh
    • Materials: generating textures for use with jit.gl.material Key Objects: jit.gl.material
    • Surfaces: surface generation and manipulation Key Objects: sphere, torus, etc., jit.gl.mesh
    • Rendering: post-processing captured 3D rendering using jit.gl.node and jit.gl.pix Key Objects: sample, jit.gl.node
    I often have the impression that the Gen objects are underutilized, particularly in Jitter. Only one or two people who attended the workshop had ever used Gen before. After spending some quality time with Gen and going through the curriculum, pretty much everyone had become enthusiastic Gen users. There was just too much goodness to be had.

    • Feb 27 2014 | 5:23 am
      Thanks for the share!
    • Feb 27 2014 | 10:29 am
      Max crashes when I try to open any of the patches.  Any ideas?
      Running Mavericks and Max 6.1.6
      Edit: It's working now. For some strange reason, it was Opening w/ another Max patch. Thanks!
    • Feb 27 2014 | 2:41 pm
      Many thanks to Wes, Trond, BEK, and the other participants for a great workshop. Now to digest and incorporate all the new information!
      @Aleatoric — I'm running 10.9.1 an 6.1.6 with no problems.
    • Feb 27 2014 | 4:20 pm
      thanks a lot, some gen-for-jitter tutorials are more than welcome !
    • Feb 27 2014 | 4:36 pm
      Sweet! Thanks!
    • Mar 02 2014 | 11:00 am
      I saw info about his workshop. I am living in Finland so most of these workshops are quite far away. This was my one chance to get personal with a "jit guru" so im REALLY happy that this workshop is "downloadable". This looks like a really comprehensive package of jit.gen-knowledge! Thanks!
    • Mar 08 2014 | 7:55 pm
      I have used Gen with variable success (no codebox for now) after getting into Max three years ago. My main goal for now is extending the vizzable suite for MFL so this is HUGE ! Any chance for such a workshop in Europe ? France ?
    • Mar 09 2014 | 1:13 am
      Yeah, France ? (good question !)
    • Mar 09 2014 | 9:39 am
      Like.
    • Mar 12 2014 | 4:56 pm
      Thank you!
    • Sep 24 2014 | 2:58 am
      ditto... been wondering why there seemed to be no jitter development... guess i just hadn't looked hard enough...
      i (we all) need to make our work available as high quality prints, and it's not really possible without vector...