Dimension Chorus is a VST plugin modeled after the Roland Dimension D® chorus. The effect includes a shared LFO (with phase flipped on opposite channel). The dimension knob controls a mix of inverted, high-pass filtered signal, which is sent to its opposite channel further spreading the stereo source.
Download the VST/AU plugin.
Beat Repeater is a VST and AU stereo audio plugin that manipulates the wet, dry, and feedback gains of a simple delay line. When on, the plugin cuts off the input to the delay, cuts the dry output signal, and increases the feedback to 100%; in short, the sound “stutters” or repeats the beat according to a BPM setting selected by the user. An additional automate button lets the plugin randomly select beat divisions for a further glitchy breakdown of the sound. User parameters control left and right channels separately. Beat Repeater was built using the JUCE Framework (C++).
Download the VST/AU Plugin.
Mixer.* is a Max/MSP package for audio mapping projects. The package contains basic audio mixer objects, like channel strips, eqs, limiters, and aux sends. Mixer.* provides GUI, modular design, and pattr binding for smooth integration into your Max/MSP workflow.
To get started with Mixer.*, place the mixer folder inside your Max > packages directory. Then restart Max. Inside a Max window, simply create a new object, start typing “mixer” and let autocomplete help you do the rest. You may also type shift-M to quickly access any mixer. object as a helpful bpatcher.
Download the Mixer.* Max package.
I also made this package a repository on github.
Korgnano is a software implementation of the Korg nanoKontrol USB controller. The object connects your hardware nanoKontrol to Max and automatically ports the data to korgnano.inputmenu objects, or specially named receive objects that you can create yourself. (e.g. receive scene1_ch9_btn2)
Download. (version 0.0.1, updated 12/08/2015.)
Read my blogpost on the Korg Nano Max package.
jpb.mod is a Max 6 package with ready-made data modification modules. These modules address each of the five data modification types (interpolate, thin, offset, scale, smooth [itoss]). jpb.mod modules handle the modification of a one dimensional data stream. Rapid prototyping is one of the core purposes of the jpb.mod package library. You may find the jpb.mod.scale object especially helpful for non-linear scaling.
Download. (version 0.0.7, updated 07/02/2017.)
Previous Version. (version 0.0.6, updated 06/22/2016.)
Read the paper on jpb.mod.
simpleKinect is an application for sending data from the Microsoft Kinect to any OSC-enabled application. The application attempts to improve upon similar software by offering more openni features and more user control.
- Specify OSC output IP and Port in real time.
- Send CoM (Center of Mass) coordinate of all users inside the space, regardless of skeleton calibration.
- Send skeleton data (single user), on a joint-by-joint basis, as specified by the user.
- Manually switch between users for skeleton tracking.
- Individually select between three joint modes (world, screen, and body) for sending data.
- Individually determine the OSC output url for any joint.
- Save/load application settings.
- Send distances between joints (sent in millimeters). [default is on]
simpleKinect FAQ page
Projects utilizing simpleKinect
Casting. Electronic composition for solo performer with the Microsoft Kinect and Kyma.
(sub)Urban Projections Film Festival wanted to include live projection bombing in downtown Eugene, OR, and I was commissioned to create an interactive installation that allows a user to paint graffiti upon any projected surface. The human interface uses TouchOSC on an iPad or iPhone, which drives my graffiti computer software. The work was presented each night of the (sub)Urban Projections festival: Nov. 9, 16, 23; 2011, the WhiteBox gallery in Portland, OR Dec. 10, 2011, and the second (sub)Urban Projections festival: Nov. 7, 11, 14 2012.
Kinect-Via- is a Max/MSP interface series for composers wanting to route and map user-tracking data from the XBox Kinect. The interface series complements four different OpenNI applications, namely OSCeleton, Synapse, Processing’s simple-openni library, and Delicode’s NIMate. All Max/MSP interfaces communicate using OSC (Open Sound Control) messages and are performance-ready, meaning that all routing and system options may be changed in real time. The Kinect-Via- interfaces offer a tangible solution for anyone wishing to explore user tracking with the Kinect for creative application. The interface currently has over 1000 downloads globally. Note: Tested with Max 5 and OSX 10.6.8.
White paper (.pdf)
Projects utilizing Kinect-Via-
Human Chimes. Human Chimes is an interactive public installation. Participating users become triggered sounds that interact with all other participating users inside the space. The Kinect mapping is using Kinect-Via-OSCeleton.
The Beat. The Kinect user’s hand and head movements mapped to filters, and at times, hand gestures actuate sound. The Kinect mapping is using Kinect-Via-Synapse. “The Beat” is a composition by Nathan Asman.
Juggling Music (Arthur Wagenaar). Playing music by juggling with glowballs! Demonstration of this new self made musical instrument, controlled by juggling. Also known (in Dutch) as ‘De Kleurwerper’.