All of my software is moving to Github: https://github.com/rickygraham
Recent Updates!
grambilib~
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).
[grambipan~]
A simple ambisonic panner with message and audio-rate controls for azimuth and elevation. Supports 1st (3d), 2nd (2d), and 3rd (2d) order.
[grambiman~]
This object supports 3d b-format manipulations, including rotate, tilt, tumble, and rotate-tilt. 1st order support only.
[grambidec~]
A simple ambisonic decoder based on FuMa coefficients, including, mono, stereo, quad, pent, hex, oct, and b-format cube.
https://github.com/rickygraham/grambilib
lerdahl
A tonal abstraction external for Pd, written in C. Based on tonal theory by Lerdahl.
[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.