sjseq creates algorithmic variations on basic drum patterns. The basic pattern is stored as a list of probabilities for each note over the course of the bar, with a note becoming more probable before, and less probable after, each time it appears in the pattern. This pattern is then looped continuously. New patterns are generated according to a list of probable groupings, and each note onset is then mapped onto the current point in the probability pattern for each note to create the variations.
This project was entirely created using Max6