I work in Max, a visual programming environment.

For more information, visit Cycling74.com.

Most of the work I do is related to my personal performance needs or created for others as a consultant. However, I will post the occasional patch here that may be of general interest. If you use them, please let me know, I’m always curious what people do with these patches. Please send comments from the contact page, and if you want to thank me, consider purchasing one of my albums that feature the patches. In particular: The Desert Fathers, Endless Pie and KaiBorg.

Available here: http://music.jeffkaiser.com.

If you wish to contact me about this software, please use the Contact page linked here.

Share this Page


Ableton live plug-ins (M4L) for generating pitch, harmony, rhythm and control change data.

Updated Jan. 31, 2017: Now includes Max abstraction of the pulse generator and probability gate.

Click here to download betas of KaiGen-M, -R, and -C. -I will be released soon.

For the following videos, all bass lines, horn parts and percussion parts are being generated by KaiGen-M and KaiGen-R.

KaiGen Smaple-Palyer

Smaple is a basic sample player that allows you to easily and quickly add sonic backgrounds by dragging and dropping files live, randomize their occurrence, change their pitch and direction, or: tie them to a beat.
All mapped to your Push.

Download here

jk.push 1.0

Native abstractions for Ableton Push 2. Requires Max 7 and Push 2. Updated 25 January 2017.

These are made to be used in Max, not in Ableton Live.

Also included: live-exclude. A simple abstraction used to exclude live objects from autopattr.

A few notes:

  1. People who use Windows may need to change the midi port assignment in jk.pushcore.
  2. Sometimes when cranking the rotaries really fast, there might be a very minor glitch. I’ve tried variations using |counter|, but currently prefer |accum|, if you have other ideas, please let me know.
  3. There is a Max object for purchase out there that allows you to use the screen, but I’m looking for a free options. So, currently, no screen access here.
  4. Wish list: Greater color palette, simplified arguments…among others

Download jk.push here

jk.softstep v2.3

Native abstractions for the Softstep, requires Max 6 or 7. Minor updates 7 March 2015.

Download jk.softstep v2.3 here

KaiserLooper 2beta2

See notes for beta1 below. This version adds switching between synchronous and asynchronous sampling and a few other things. It also incorporates the new Softstep patches. Requires Max 7.01 or later, and will run fully functioning in demo mode.

Download KaiserLooper 2b2 here


My original asynchronous looper built in Max MSP. Lots of fun.

Download the original KaiserLooper here