Thanks for your help. We've received your bug report.

tutorials

pattr #3 Tutorial

Interpolate between presets using various scaling techniques.

Practical Max Series

Coming up with a clever Max patch is only part of the fun.

pattr #2 Tutorial

The pattr object provides a versatile way to store and share values.

pattr #1 Quick Start Tutorial

Here's a quick and easy way to use pattr objects to store presets.

Max for Live Tutorial

Adding pattr Presets To Your Live Session

Polyphonic Synthesizer Tutorial

How poly~, adsr~, and thispoly~ work together.

Creating a Vizzie Effects Module

Here's how you use the Vizzie Kit.

Work Your Framerates

Learn to optimize and benchmark a Jitter project.

Max for Live Video Tutorials

In addition to new devices and lessons in the Max for Live update (Max 5.1.8/Live 8.2.2), there are a couple of new Live API features we would like to share with you in these short video tutorials. Many Max for Live devices utilize the Live API to control and keep track of different parts [...]

Video Tutorial: Play a Movie

With jit.qt.movie, adding video playback to your patch is pretty simple, but it can seem intimidating at first. This video provides all the essential information to play and project Quicktime movies in Max, so you can start making your ultimate multimedia experience a reality with Jitter.

Video Tutorial: Use Trigger for Organized Patching

Trigger is an essential object for everyday Max use, and is a favorite tool for many of the seasoned Max users. Learn to harness the power of trigger and you’ll avoid message-passing chaos and maintain order in your patch. Use it well and people might think you are a patching expert. This tutorial video [...]

Making Connections: Control Voltage Output Using OSC, Processing, and a Microcontroller

My most recent project, the USB-Octomod, uses Processing to create an OpenSoundControl (OSC) interface between any OSC-ready software and a hardware CV device I built using a Teensy 2.0 microcontroller and two MAX5250 DAC chips. In this article, I’m going to break down the connections between the different pieces of software and [...]

Noise Tutorial 1: Riding Tandem With The Random

In the last several tutorials I’ve written, I’ve been talking about a subject that interests me a great deal – how to add variety to a Max patch in ways that both provide you with surprising and interesting combinations and do so in ways that make the transition between your input and what your patch [...]

Demystifying Expressions in Jitter

One of the most feared and respected objects in the Jitter collection, jit.expr arrived on the scene as part of Jitter 1.5. In some circles, there is a belief that harnessing its power will bring you great powers and enable you to achieve untold wonders. The fact is, jit.expr is a really amazing tool, but [...]

LFO Tutorial 6 (Live if you want it)

Since a lot of people are interested in what the process of porting a Max patch for use in Max for Live looks like, I thought I’d take this tutorial as an opportunity to go over the steps I used to take my waveplayah patch and to convert it to a Max for Live device [...]

LFO Tutorial 5 (LFO Child Slight Return)

A while back, I wrote a series of four tutorials based around the idea of how you could generate and organize variety in Max patches. I wrote them first and foremost because that idea of generating and organizing variety by some means other than random numbers or noise sources has been an interest of [...]

A Video Processing Device for Max for Live

While many people are looking at Max for Live as a great way to integrate their favorite hardware controllers, build really unique effects, and add variety to their productions, I was eager to explore what could be done with video inside of Max for Live.

Making Connections: Camera Data

Coming up with ways to get information about the physical world into Max is one of the most fun aspects of working with the software. Whether it is for video processing, sound creation, or any other type of output, physical interactions provide a space for much more interesting relationships to develop. Unfortunately, many ways to get this information into Max require the user to get comfortable with connecting wires to circuit boards and understanding basic (and sometimes not-so-basic) electr...

The Video Processing System, Part 4

In this installment of the Video Processing System, we're going to tackle two big hurdles that Jitter users often find themselves coming up against. The first thing we will add is an improved, high performance video player module based around the poly~ object. This will allow us to load a folder full of videos and switch between them quickly and efficiently. The other module we will add is a simple recording module to capture our experiments. Since we are using Open...

Creating a “Sketchpad” for jit.gl.sketch

Lately, I've been working on some "classic" OpenGL programming within Jitter, and I've been using jit.gl.sketch to do that work; it is very close to the OpenGL syntax that you find in most books, and is fairly forgiving in terms of incoming data type. However, I got very tired of editing message boxes once the programs got a little bigger, but I wanted replaceable parameters like you get with a message box.

Making Connections: Eowave’s New Wireless Eobody

Eowave has introduced another product in their line of sensor to MIDI interfaces called the Eobody2 HF, a wireless sensor to USB MIDI device. Building on the user-friendly and rock solid USB MIDI technology used in other recent Eobody boards, the HF allows you to place interactive sensor electronics on dancers, small objects, or anything else where cables would get in the way. Now that we have some of these in stock at the Cycling '74 office, I sat down to give them a thorough run-through to see...

LFO Tutorial 4: Building Complexity

I'd like to share some really simple things that have worked for me that I hope you'll find useful, or that may provide a starting point for your own investigations.