Projects

  • qrm~ :: Quick Resonant Model Estimation

    is an object for Max intended for near real time generation of resonance models from signals in buffer~ objects. It uses a method of fractional bin analysis to produce resonant models suitable for use with CNMAT's sinusoids~ and resonators~ objects. The object is the subject of a 2025 ICMC paper and is still considered an experimental object as of 2026. A quick presentation deck on how this object functions can be found here. Download the most recent stable release here.

  • jw.odot

    jw.odot is a repository of Max abstractions that leverage ODOT in solving commonly encountered problems in Max. The full set of abstractions is designed for interoperability and parameter capture and is constantly being updated with new features. Download the repo here.

  • MARGO :: Open Source OSC Enabled Intertial Measurement Unit

    The MARGO platform is an open source daughter board for ESP32 combining 9-DoF sensors with on-board gradient descent to estimate quaternion orientation in the earth frame. MARGO is OSC native and can function either as a client or as an access point. The full project documentation and instructions is available here.

  • Magnetic Resonator Piano

    My take on resonating a piano with magnetic fields, this project updates prior work by Per Bloland and Andrew McPherson to yield a system that operates silently, reliably and repeatably without the need for expensive parts. A project overview is available here and a video demonstration can be viewed here.

  • PC-2410 :: An Audio Pad Circuit for Tactile Transducer Workflows

    The PC-2410 accepts stereo Professional Level signals up to +24 dBu and pads them to -10 dBV unbalanced signals suitable for input to consumer-level amplifiers. This conversion is crucial for safe, reliable interoperability of professional equipment with low-power tactile transducers in production settings. Full project documentation is available here.

  • Visual Metronomes

    Sometimes you need a silent way of keeping time or cueing musicians in the context of a musical performance. This project allows the user to script a simple, browser-based visual metronome launched from a Node.js server inside of Max. Full documentation is available here.

  • CNMAT Externals

    Since ca. 2020 I have been maintaining the CNMAT Externals for Max. This historic repo of Max Externals reflects decades of innovation by CNMAT researchers and students. CNMAT Externals is available through the Max Package Manager or can be compiled from the source repo here.

  • CNMAT ODOT

    ODOT is a powerful multi-platform library for OSC-compatible data processing and manipulation written by John MacCallum & Adrian Freed. Since ca. 2020 I have assisted John MacCallum in building and testing new releases. ODOT is available through the Max Package Manager or can be compiled from the source repo here.