Code

A lot of my research and work is available as abstractions, libraries or packages for Max, Pd and Javascript. Some of the work is on Gumroad and Patreon (in return for a small pay), but most of it is open on my Github and Codeberg profiles. Below is a list of available projects for download/cloning. You can support me by becoming a patron, buying something from gumroad or sending me some fund on ko-fi.


Mercury Live Coding Environment

Mercury is a free/open-source, beginner-friendly, minimal and human-readable language for the live coding of algorithmic electronic music performances

Mercury for MaxMSP sourcecode

Mercury Playground in the Browser

Mercury Playground sourcecode

Mercury Documentation

Mercury Documentation sourcecode

Mercury Pulsar Extension

Mercury engine for the Browser

Mercury language grammar & parser

Mercury Examples & Tutorials

Mercury Log-file Player

Mercury workshop resources

maxmsp javascript web


Drumcode

A library of tools for hybrid drums (or instruments), with onset detection, timbre analysis, midi and osc trigger outputs, and more.

sourcecode

maxmsp pd


Total-Serialism

Total-serialism is a set of methods used for procedurally generating and transforming number sequences (mainly in the form of arrays) for Algorithmic Composition.

sourcecode

javascript npm


AudioVisual Toolbox

This package contains small abstractions to assist you in creating realtime audiovisual works. The objects are designed to work together with the already wide range of jitter objects in Max. All the objects are created with vanilla Max

Install it via the Max Package Manager

sourcecode

maxmsp jitter


Multichannel Utilities

This package contains small abstractions to use with the Multichannel Signal domain in Max8 or 9.

Support

sourcecode

maxmsp


Max Toolbox

My fork of the Max Toolbox. The Max ToolBox is a tool that simplifies aspects of patching within the Max/MSP environment. The main feature is the ability to quickly connect objects using keyboard shortcuts. The Toolbox is for Mac and Windows.

sourcecode

maxmsp


Collaborative Coding Practices

A repository with suggestions, repertoire, tools and exercises for collaborating coders by Lina Bautista and me. Can be used with Flok, Foxdot, Mercury, Sardine, Strudel, SuperCollider, Tidal and possibly more.

repository

browser


Yafr Reverb Mods

A package containing modifications on the famous yafr2 reverb from Max.

Support

sourcecode

maxmsp


Voronoi Triangulation

A study into Delaunay Triangulation and Voronoi Diagrams with MaxMSPJitter and v8js engine.

Support

sourcecode

maxmsp jitter v8 javascript


Cue Code

Sequentially evaluate code snippets from a timeline. A tool to help the process of making creative coding compositions for music and visuals (or any other reason you might find this helpful!).

sourcecode

javascript web


Max Pd Converter

A NodeJS script that converts MaxMSP patches to PureData or vice versa. At the moment not all objects are compatible with the conversion or alternatively named in the output to ensure compatability.

sourcecode

maxmsp pd javascript


Sample Scatter Scrubber

Plot and scrub through a set of samples in 3D space organized based on their spectral description. Using the FluCoMa package.

sourcecode

maxmsp flucoma


Wave Terrain Synthesis

A package of abstractions for polar & cartesian wavetable lookup and terrain wavetable generation.

sourcecode

maxmsp jitter


Strange Attractor Synth

A synthesizer using strange attractors in the signal domain for modulation.

sourcecode


Image to ASCII

Convert a movie/image (as texture) to ascii characters in Max-Jitter. Set a custom characterset for conversion. Real-Time transform of texture to ASCII.

Support

sourcecode

maxmsp jitter


Vowel Formants Graph

An exploration of different vowel formant datasets with interactive synthesis in p5. I also constructed a combined json file from the various datasets that, in my opinion, have the best sounding formants which give a good representation of the possible vowel sounds.

sourcecode


Gridshape Raymarcher

In this repository you’ll find an example on how to use a ray marcher as shading for a jit.gl.gridshape and have it be part of the jitter world using the same camera as the other objects.

sourcecode

maxmsp jitter glsl


Simplex Noise Loop

A few examples on how to create GIF noise loops with Jitter in Max.

sourcecode

maxmsp jitter


Image Scraper NodeForMax

Scrape images from Google and use them as textures on multiple gridshapes in Jitter.

sourcecode

maxmsp javascript jitter


Poly Dynamic Effects

Dynamically build a chain of DSP with poly~ objects inside poly~ objects.

sourcecode

maxmsp


Risset Rhythm Effect

A patch demonstrating the psycho-acoustic Risset Rhythm Effect by Jean-Claude Risset, an endlessly speeding drumloop.

sourcecode

maxmsp


Soularis

A 3-dimensional sequencer analogues to a solar-system.

sourcecode


th.clockwarp~

Create rhythms, subdivisions, probabilities and warping out of a single phasor~.

sourcecode

maxmsp gen


th.comp~

A mono Dynamic Range Compressor (DRC) with a softknee, makeup-gain and a Side-chain Detection functionality.

sourcecode

maxmsp gen


th.scala

Explore alternative and microtonal tuning systems with this small package of abstractions for Max

sourcecode

maxmsp


th.euclid

Two Max abstractions that generate euclidean musical rhythms. One outputs as a list of zeroes and ones, the other one is driven by a phasor~ and outputs clicks at signal rate.

sourcecode

maxmsp gen


th.clave

Generate random clave patterns for algorithmic composition. Outputs a binary list as rhythm, where 1’s represent onsets and 0’s represent rests.

sourcecode

maxmsp


th.linden

Generate lindenmayer system string expansions with custom rules for algorithmic composition.

sourcecode

maxmsp javascript


th.gl.texteditor

A multi-line texteditor in the Max Jitter OpenGL window for interaction with your patch in a Livecoding-like style.

sourcecode

maxmsp jitter javascript


th.lfo

A small lfo abstraction with selectable waveshapes.

sourcecode

maxmsp gen


th.pitchshift

A mono time domain pitch shifter abstraction for Max.

sourcecode

maxmsp


th.getKey

return a bang or bool on keydown or keyup strokes of a specified character.

sourcecode

maxmsp


Miscellaneous Max Abstractions

A variety of max abstractions that can be helpful during patching but don’t really fit any category.

sourcecode

maxmsp


Sample Cleaner

Batch process a folder of samples in different ways with ffmpeg.

sourcecode

javascript cli


Emoji4Max

Probably the least useful package for MaxMSP, but lots of fun.

sourcecode


jit.underworld

Gateway to non-realtime HiRes rendering of jitter visuals. The rendering process has three steps: realtime, capture and render.

sourcecode

maxmsp jitter


Codevember 2019

A project filled with patches/code from the codevember 2019 challenge.

sourcecode

maxmsp jitter


Strange Attractors

Strange Attractor Particle Systems in OpenGL through a glsl vertex shader with transform feedback.

Also included as example in GL-Core Examples

sourcecode

maxmsp jitter


Motion Silhouette

A OpenGL jitter patch that transforms the webcam input to a black and white motion image.

sourcecode

maxmsp jitter