Here some odds and ends that I have made
with Max or collected since I started using it in 1990.

OpenDragon is a package written by Norman Jaffee. It contains objects that perform various operations on vectors and matrices. They are modeled after similar functions in APL (A Programming Language by Kenneth Iverson). I had a correspondence with Norman a year ago and he graciously updated these objects for 64 bit in Max 7. He is busy with other projects now but has authorized me to distibute the package here with a caveat that bugs may not be fixed in any quick order. I've used the objects successfully for about a year but they are offered "as is." Each object has a help file so it should be easy to catch on to what they do.


ChaosGroove is an early standalone app that I made when i was first thinking about chaos as a way to make music. Several people in the Max FaceBook roupexpressed interest so I cleaned it up and gave it a new look.


ChordEase is a mockup of my harmony interpolator. I am posting so that others can have a look and make comments and suggestions. Itmay disappear or be replaced - probably without much warning. Email me for source code and a few required external objects.


Here are the patchers I wrote to query .amxd devices from Abelton Live.


Here are two stand alone apps for orchestrating midi. GMband handles general midi and DGXband manages the 554 instruments of the Yamaha DGX 660 portable keyboard. Menus are provided for each of 16 midi channels. "Bands" can be saved in a preset so that orchestration can be performed on the fly while any app is playing a midi file. I recommend that you keep your own copy of these so that other users can't change the preset you make.


Here is the first big Max patch I wrote to investigate all sorts of things. It is yet another implemention of the Mozart Dicegame.


Here is a patch that I started as a tiny tutorial on using Max scripting to change the size of a matrix control object. My students will tell you how much I hate drum machines but I mostly hate them because they refuse to admit that 16 is not the only intereting rhythmic cycle on earth. It is not meant as an application but I have commented extensively and modularized the components so you should be able to see what is going on. Email me if you find it informative. I have bunch more similar tutorials. This download will get you the new version that I completed today. Please send me questions via Max on FaceBook.

Primal Drummer 2015

These are the collections of seedable random number generators that I wrote sometime in the early 1990's. These classic, OSX and Windows ports are thanks to Jeremy Bernstein.


I still compose acoustic music now and then but I usually do it algoritmically in MAX. I needed a metronome that could count measures, beats and ticks in meters of arbitrary complexity. I wanted to be able to change tempo, meter and beat subdivsion at will without the funkiness of MAX's tempo and metro Objects. James McCartney wrote an object called pulse that made this pretty simple. The following package has pulse and PulseMetro with help files.


And here is the 2016 version of James McCartney's pulse along with my pulsemetro abstraction. This archive contains the .mxo external, help files and the Xcode project files including source code.


This example shows how to collect the data in the columns of a jit.matrix and turn them into sound. There are lots of comments describing the details of implementation.


More to come...

Gary Lee Nelson
TIMARA Department
Conservatory of Music
Oberlin College
New Mexico School for the Arts (NMSA)
Santa Fe, New Mexico