This time out, our Node For Max recipe is going to keep things simple. We’ll be using only one NPM library (flocc), and making full use of its features to create a simple simulated crowd visualization that should spark your imagination.
In this recipe we put Node to work as a portal for us to control and build a schedule for an audiovisual installation patch via a dynamic web page. To accomplish this we lean on some popular web libraries and the built-in features of Node for Max to communicate with a running patcher.
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.