New Github: Externals and Libraries for Pd

All of my software is moving to Github:

Recent Updates!


An ambisonics library for Pd, written in C. Available cross-platform.

[grambipan~], [grambiman~], and [grambidec~] are a series of ambisonic objects for Pd. They will form a large part of the new grambilib~ library I am finishing this semester, allowing a user to control angle and elevation using an audio-rate signal.

All objects are written in the C programming language. The externals (collectively) allow a user to manipulate 1st (3d), 2nd (2d), and 3rd (2d) order ambisonics for mono, stereo, quad, 5.0, hexagonal, octagonal, and b-format cube (3d) array configurations.

These objects are largely based on my rg.ambi~ abstractions from 2015 (also available from my Github repositories).


A simple ambisonic panner with message and audio-rate controls for azimuth and elevation. Supports 1st (3d), 2nd (2d), and 3rd (2d) order.


This object supports 3d b-format manipulations, including rotate, tilt, tumble, and rotate-tilt. 1st order support only.


A simple ambisonic decoder based on FuMa coefficients, including, mono, stereo, quad, pent, hex, oct, and b-format cube.



A tonal abstraction external for Pd, written in C. Based on tonal theory by Lerdahl.


This is an external for Pd written in C. It is largely based on ideas presented in Fred Lerdahl’s book, “Tonal Pitch Space”, on the construction of melodies.

Version 1 takes any MIDI input and outputs values for pitch class, basic space, closure, tension, ratios of asymmetrical attraction, ratios of asymmetrical attraction & pitch class distance, and pitch class distance.

The user may change the configuration of the basic space to accommodate any of the 7 modes of the major scale.

The user may also offset pitch class zero if they want zero to be something other than Middle C (C3 /4, etc.).

Version 2 will have list outputs and more useful construction arguments. 

Leave a Reply

Your email address will not be published.