Max4Live: Probability Pattern Generator (in development)

Subscribers:
483
Published on ● Video Link: https://www.youtube.com/watch?v=RQSoQC8lxlU



Duration: 4:36
141 views
7


This MIDI Effect device generates patterned probability tables, which are synced with Ableton Live's transport. As they are read through, the patch decides whether or not to output a midi note.

I started making this mainly to try to practice and improve my math skills, with a side goal of possibly using the core code in a separate project. I've got a bit more polishing and maybe a couple more features to do, but I've found it to be a pretty fun tool for rhythm generation.

Explanation of features (in no particular order):
-- The main view shows a full pattern, which is traversed in full at a rate relative to what Live has set as one measure.-- "Resolution" is how many subdivisions there are in a pattern.
-- The "Beats" knob may be slightly misleading. Rather than typical beats, it determines how many "strong" notes (aka peaks) to distribute evenly across the pattern.
-- "Population" can loosely be thought of as a multiplier for "Beats", adding additional peaks.
-- "Max" refers to the maximum chance to trigger a note.
-- "Subscaling" adjusts the odds for the non-primary "population" relative to the maximum chance.
-- "Shift" adjusts the position of the peaks/beats.
-- "Smear" can be said to "blur" the pattern, which may reveal additional peaks, fill in empty space, and cause collisions that amplify the chances above the maximum.
-- "Warp" adds an adjustment curve to the non-primary population.
-- As notes are generated, their velocity is dynamically determined. I've built in several modes with different decision algorithms which can dramatically change the feel of the output rhythm.