Reviewing

Max6 “Gen”: Video Processing

Adam Rokhsar

The most exciting change in the newest version of Max is arguably code generation.  This is available as the “Gen” add-on to Max6, and it is a groundbreaking new way to manipulate audio and video signals in a graphical programming environment.  In this class, Adam Rokhsar will be leading a deep-dive into the strange and powerful world of Gen through video processing.

Max6 “Gen”: Video Processing

Adam Rokhsar
Sat, Nov 20, noon-6pm

Please note that you have to have at least the demo version of Max6 + Gen installed on your computer to take this class.

The most exciting change in the newest version of Max is arguably code generation.  This is available as the “Gen” add-on to Max6, and it is a groundbreaking new way to manipulate audio and video signals in a graphical programming environment.  On a weekend in November we are offering a deep-dive into the strange and powerful world of Gen.In the past, programming graphically meant you could make an application faster than with text-based code, but you sacrificed low-level control and ended up with software that ran slower.  Gen is changing all that: any programming you do graphically in Gen gets turned into text code and then compiled.  This means that you can take back control and gain big performance increases while still enjoying all the benefits of programming in the Max environment: the ability to experiment, to make patches quickly, and to run them as you code them.

Sunday: jit.gen, jit.pix, and jit.gl.pix take video processing to a whole new level.  Video signals are demanding — they are huge and require a great deal of processing power, especially when working in HD.  The Jitter code generation objects allows us to step up to the challenge by writing high speed code in a graphical environment.  Heard about shaders but have been turned off by the text-based shader language required to make them? No problem! Now we can write shaders using Max objects to do video processing right off our computer’s GPU without ever leaving the Max environment.  We will explore through hands-on workshop the new objects and patching rules that come along with Jitter code generation, and build our own visuals that react to sound, motion, and other sensor data in realtime.  We will also explore how to use the new gen objects in the virtual 3d world of OpenGL.

Don’t miss out — Max 6 is brand new and you can get the edge early by taking this dive with us into the powerful potential of code generation.

Adam Rokhsar

Adam Rokhsar is a multimedia artist with degrees in psychology from Cornell University and the University of Pennsylvania. He is a member of the Music Information Retrieval Laboratory, the head coordinator of the Music Technology student interest groups. While earning a Master’s degree in Music Technology from New York University, Adam designs sound for interactive installations, teaches computer music and video programming, and is working on a Master’s thesis on machine learning algorithms. His sound design work can currently be seen in the United States Holocaust Memorial Museum and the Chicago Museum of Science and Industry, and his video work was displayed in the Jakopic Gallery as part of multimedia project Senza Televisione.