Device Details

Device Overview

Name/Version: ProbablyGEN mr 0.06
Author: synthesizerwriter  
Description: ProbablyGEN ('generator') is a three-channel 'timing' generator MIDI Effect that's the offspring of step sequencers and a/synchronicity. Each channel has a choice of free-running (async) or synchronous (divided from Live's transport), a probabilistic 'velocity' grid (with a special variation on the previous user interface specially for this type of application), length control per grid, direction controls (forwards, backwards, scanner), and completely straight-forward (gasp!) MIDI Note output selection.

If you've ever wanted to mess around with timings that are galaxies away from the 4:4 world, then this may be your ticket to a different universe...

(This is a MIDI Effect, so you will need to add a Drum Kit or Instrument after it in your track (and then maybe an Audio Effect...)


Alternatively, ProbablyGEN is a Kick, Snare, and Hi-Hat drum machine which lets you break rules - just follow this MIDI Effect with a drum kit to hear the MIDI Notes that it produces.

Each drum sequence channel can have a different number of steps. Each drum sequence can be running at a different tempo. Each drum sequence channel can be different on each repeat. Each drum sequence channel can run forwards, backwards, or even scan backwards and forwards in a loop. So the Kick could be a 16 step sequence, the Snare a 17 step sequence, and the Hi-Hat a 21 step sequence - and this is just the start of the possibilities.

ProbablyGEN's defaults are for the MIDI notes for the Kick, Snare and Hi-Hat drums in an Ableton drum kit, but you can also set them to any other MIDI notes, and so it can drive instruments too. So one note could be running at Live's transport speed, one could be a third faster, and one could be a quarter of the speed (or many other ratios).

Version 0.03 explores another aspect of (a)synchronicity - there are now manual 'Random' and 'Generative' buttons for each channel, (using 'X' gates to limit the effect) that let you randomise/modify/generate the chosen channel ('X') either with a free running LFO ('n' seconds between each randomise) or synchronised (number of bars between each randomise) to Live's transport. The newly revised 'Random' generators are per-track, and use generative constraints to impose structure into the randomness. I have also increased the range of the 'bar count' to 1, so you can generate a new pattern every bar if you want. With these additions, ProbablyGEN now provides even more possibilities!

Version 0.04 revises the added functionality from 03, and provides more flexible control. You can now automatically (and synchronously or asynchronously) generate or randomly modify any of the grids. There's a new blog posting that describes the new functionality:

Version 0.05 tries to fix the selector bug, and adds per-track constraint-based random generative modifications - effectively making the previous 'Gen' function superfluous (it will probably vanish in the next version). There are more details in my blog:

Version 0.06 adds a second 'Async' mode - 'Noise'. This timing mode is the opposite of the smooth regular timing of 'Free' because it jerks across the grid at an average rate set by the 'Tempo' control (which used to be the 'Speed' control) that displays in bpm... Also new are the three 'Nudge' buttons that allow you to change the relative timing of the three channels 'live'. Enjoy!

When I get a spare moment, then I will gather all the blog articles into a consolidated manual...

This isn't an ordinary drum machine pattern generator at all.


Instructions for what to do with the .amxd file that you download from, are here:

Device Details

Downloads: 2168
Tags drum, sequencer, utility, other, beta
Live Version Used: 10.0.1
Max Version Used: 8.0.0
Date Added: Dec 03 2017 19:01:15
Date Last Updated: Apr 24 2018 20:37:11
Average Rating (1) 1
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): None

Device Files

Device File: ProbablyGEN_mr_0v06.amxd


If it isn`t to much work for you: how about a random-function?
esp. for the sequencer?
Thanks for your work!!!

@b22: The 'Random' function is built-in. Just put more than one white cell in a vertical column (the lowest 'dark' bar includes off in the set of probable events) to get random velocities for that time event.

Alternatively (for detailed control of randomness) , try the Probably (Z or S for extra features) probabilistic sequencer series, (also on MaxForLive) where just about every aspect of a step sequencer can be randomised separately. Huge sequencing power but a very simple user interface!

All of this is ongoing development work, so we aren't anywhere near the end-point yet! You are just seeing the sprint prototypes...

@b22: (revisiting this) Do you mean 'Random' as in ProbablyLFO? I can add this in the next version of ProbablyGEN, although I'd probably make it algorithmic/generative rather than purely random...

@b22: OK. I have added generative/random functionality, triggered manually or automatically. I'm now considering a different device to explore some aspects of this a bit further... so keep watching...

@b22: Version 0.04 builds on the previous release, and should make it easier to use the generative stuff, plus it adds random modify functionality.

Bug: Argh! Version 0.04 also adds a bug. I will fix it when I get back from presenting a paper at AES@NAMM 2018...

Version 0.05. I think the bug should now be fixed. I also added constraint-based random modifications - please read the blog entry for more details...

Version 0.06. Adds a new 'async' mode: 'Noise' - which gives jerky progress across the grid. Also added are three 'Nudge' buttons for live tweaking of the relative timings of the channels.

Just bought Max 8 standalone (I'm a beginner) and couldn't be happier. I assume I can use this as a plug-in in Max 8. You have put in a serious amount of work with all of these programs...very impressed!

@zklaus Thanks for the feedback. Much appreciated! I have to confess that I haven't played around with using M4L plug-ins inside Max. I will have a look... (Thanks for setting me along this path!)

Login to comment on this device.

[ browse device library ]