This is a Max For Live step sequencer that advances on note-on events and supports loop lengths of 1 to 32 steps. This gives you the ability to easily create polyrhythms and interesting time-shifting variations. Each step can hold a pitch (relative or absolute), velocity, and note probability. This allows you to really go hog on generative music.
Direct download links below.
If you just want to download and install the device, then go to the Releases page and download the newest .amxd file there. You can also download it directly via the links in Changelog.
Add the device to an instrument or MIDI track. Each note you send to the KeyStepper will advance its step.
Use the Steps
dial to control the number of steps in your pattern.
You can toggle between Relative
and Absolute
pitch mode. In Relative
mode, the incoming note is shifted by the distance that the step's note is from middle C. In Absolute
mode, the note that is emitted is the step's note.
You can toggle between Relative
and Absolute
velocity mode. In Relative
mode, the incoming note's velocity is shifted by the distance that the step's velocity is from halfway (63). In Absolute
mode, the velocity that is emitted is the step's velocity.
The velocity slider in the device controls how much to shift the velocity of the outgoing note, positive or negative. With the velocity sliders in the middle of their travel, the incoming velocity will not be affected. Set a velocity of zero for a rest.
Each step in the pattern can have a probability of playing a note. This allows you to create ever-different patterns that still have a structure. Set the probability to zero to disable a step entirely.
Click this button to randomize the currently displayed sequence controls, i.e. if you only want to randomize pitches, then make sure Pitch is selected at the top.
Toggle on and off quantizing the emitted note pitch to the current Global Scale.
Returns the pattern to the first step.
Shift-click a square to store (or overwrite) a snapshot of the device controls as a preset. Click in a square to recall the preset. Alt-click to delete a preset.
The number above the preset grid displays and controls the currently selected preset. You can modulate that number with a controller to switch presets.
This project utilizes m4l-typescript-base for building the TypeScript file(s) into Javascript. See the documentation in that repo for details on how the system works and how to work with it.
...