Device Details

Device Overview

Name/Version: Aicd 1.4.1
Author: mganss  
Description: Aicd is an acid pattern MIDI generator Max for Live device based on a maximum likelihood n-gram model. More info at the GitHub repo (see link below).

Demo at

v1.1: Add clip creation
v1.2: Add separate, MIDI mappable generate button
v1.3: Add output clip, play toggle
v1.3.1: Add MIDI thru
v1.4: Add pattern rotation
v1.4.1: Add MIDI mappable preset recall

Device Details

Downloads: 2029
Tags sequencer
Live Version Used: 10.1
Max Version Used: 8.0.0
Date Added: Dec 20 2018 16:42:04
Date Last Updated: Sep 19 2019 14:51:45
Average Rating (3) 5
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: Aicd.amxd


Great device! Thank you!

Would love it tho if the generated patterns didn't fill up Live's Undo History.

I love this thing!
Also quick bug report? It seems to always start in the middle of the pattern for me, which can make syncing it kind of a pain, at least when I'm recording and trying to find 1 in the pattern again :)

@mafgar Thanks! I can't repro the issue, though. Playback starts in sync with the arrangement position (the bars-beats-units counter at the top next to the play button in Live) which doesn't have to be at the beginning of a bar.

@broah Thanks! I'll check if I can make it configurable. I want to keep a way to go back to a previous pattern, though.

I've checked: AFAICT the "Parameter Visibility" cannot be set through attributes at runtime. You can easily edit the device to disable undo for patterns, though: Open Max, Uunfreeze device, select the "patternStep" object (the live.step sequencer object) and set "Pattern Visibility" to "Hidden", save the device.

Hey man great device, can you please "midi learn" the Generate button as well

Thank you so much xx

I have registered here just to say big THANKS to the author of this ? needless to say I have tried countless generative sequencers from this site but I have never really grown into using one routinely. I do this one....! I dont know how you did it, but its absolutely awesome...!! Ive been using it in 4 out of 5 projects lately.

And what extra feature I would love to have there? Possibility to set octave range for a 1/X part of the loop and then distance of "offshoots", also in octaves. Like, say, 75% of the notes will be between C1 and C3, the remaining 25% will randomly jump 2 more octaves away, or just up in this case, that would be cool. You know, like breeding AICD with the Random device. :)

Aaaaaaanyway, thanks once again, keep the great job up.

(drumgen is friggin cool as well!!!)

Cause you know, I was also using it AICD coupled with a Drum rack filled with samples, I was testing it with all kinds of percussions but also with bass or stab synth shots, getting interesting results as well. The only problem was that AICD itself covered just a small part of the octave range and left most of the samples in the full drum rack unused - which makes complete sense, as it is designed to make melodies and shit, right..)) So I get it and im not complaining, just for the record :D

Hey. Amazing work! So many great features. And the sequences are coming out sounding amazing. Really enjoying the plugin.
Q - What does the Temp knob do? Can't seem to figure it out.
The feature I'd like to see is a way to "shift" a pattern left or right. Sometimes, a more interesting pattern will be generated that doesn't start on 1, especially if you listen to it without a beat/metronome. I can do this by capturing the MIDI into a clip and shifting things around but it'd be much easier if the plugin had a way of shifting the sequence left right with a button or two. Thanks.

Feature 2 request, if possible: a way to make less dense patterns in terms of number of gates. This is a tricky thing to implement because most good sparse sequences are sort of clustered (a few notes one after each other), then a pause, then some more notes, etc. So it's not just "half the density" but also "clustering notes together", if that makes sense. Cheers.

@indomegacin Thank you! I can't do the random octave feature in this device, though. The pitch is taken as-is from the model and I'd like to keep the device as simple as possible. I can imagine there are other Max for Live devices that can transpose notes in this way.

@pizu123 Temp stands for temperature and increases the randomness. The shift feature is a good idea and probably easy to add thanks to the live.step object. I'll do it in the next couple of days.

The gate values are also part of the model and I'd like not to add complexity to it. One way to achieve something similar manually is by enabling "Fix gate" and then add the Mute Sequencer device (

Hey man, thanks so much for these updates! Brilliant and quick work. Cheers

@mganss "Mute Sequencer device" - great suggestion. I've read in the comments that you've made a mappable version of this device. Any chance you could share it?

Login to comment on this device.

[ browse device library ]