Connecting a Max patch to interactive data is a fundamental interest many of us share. This recipe provides a quick dive into Socket.IO, a full-featured realtime data package for Node that can handle everything from chat to image and data transfer. Here, we create a simple drawing interaction that has both a web and Max front end that can communicate together. This could serve as the first step in an interactive art installation or crowd-interaction performance experience when combined with the rich media available in Max.
Another patch by Manuel Poletti, this recipe digs into the time-saving mc.evolve~ object to create a team of pinging filters.
This week's recipes come from Manuel Poletti. In this one, he shows how to use the mc.mixdown~ object for surround panning and control
With MC Recipe 3, use the deviate message to generate two different audio functions: deviation of the playback rate of the instances of an mc.groove~ object, and automated pan movement of each voice.
Use MC Recipe 2 to create a scaling system that can produce a visualization of the generated results.
The Gen objects mc_channel and mc_channelcount allow for basic introspection - where a patch can interrogate itself. Follow this recipe to learn how.
In the spirit of the Jitter Recipes, we have produced a series of MC Recipes. They include brief commentaries on a single patch that is meant to illuminate some part of the MC system.
As a Max programmer, you’ve learned about the practice of creating abstractions – bits of patching that you name and save in your search path that allow you to build up a collection of tools you can use over and over again. In the Gen world, you can do the same thing by making use of the gen operator. For our last codebox tutorial, we'll show you how to create functions for use in a codebox that can be saved and reused.
This tutorial is intended to help you leverage what you already know about Gen operators, operator outlets and attributes, and provide an introduction to how you can work with history, buffer, and data operators in the GenExpr language.