Max Patches

Below are a selection of the many patches I have written for audio and visual purposes in Max, the graphic programming language.

Described by its developers as "an infinitely flexible space to create your own interactive software", it is an inspiring environment for all sorts of prototyping and other creative adventures.

Percussion Sequencer

This patch is a pseudo-polyphonic sequencer for music composition, originally intended for creating percussion patterns with audio samples, then enhanced with the ability to use on the fly recorded audio. There are sequence lanes for turning the hits on and off, pushing hits ahead of and behind the beat, pitch, reversing playback, creating loops and other features.

Sequencing Loop Points

This is another sequencer, for sequencing/manipulating the playback position (sample offset) of audio samples. Sequencing of playback position is handled by the slider objects, each of which can be given its own sequence length, slider positions can be saved as presets and then morphed between to create a variety of interesting variation.

Sequencing Loop Points

This is another sequencer, for sequencing/manipulating the playback position (sample offset) of audio samples. Sequencing of playback position is handled by the slider objects, each of which can be given its own sequence length, slider positions can be saved as presets and then morphed between to create a variety of interesting variation.

AKAI APC40

Following are a selection of patches I built for the Akai APC40 midi controller. Being a controller for Ableton Live, it is fully integrated with that software out of the box, but using it within Max requires programming the functionality which poses some interesting challenges.

Loop Selector

This is a patch I built for the Akai APC40 midi controller to manipulate the loop points of a sound during a live performance. Pushing a button selects a position for a new loop marker and the controller lights up to show selectable options for the second marker.

Square Sequencer

This patch is a step sequencer in a square configuration, inspired by the interface of the excellent Elastic Drums app, for programming drum patterns in on the fly in a live performance context. The LEDs of the buttons are programmed to give visual feedback for the sequence and the pattern can be shifted around using the up, down, left and right buttons on the controller.

Infinite Scroll Knob

The rotary encoders on the APC40 are built to output midi CC values of 0-127. This patch adds some logic to turn them into infinite scrolling ones.

LED Wave Pattern

The LEDs within the APC40 have a lot of options for colour, brightness and other modes like flashing or pulsing. This patch is decorative, taking an idea from this video by Federico Foderaro and mapping it to the APC40 lights to create a pleasant, wave-like-pattern. Kind of pointless, but looks nice.