Device Details

Device Overview

Name/Version: Group Humanizer 1.4
Author: humanize  
Description: Two or more tracks can be "group humanized" so that their timing resembles musicians playing in the same room together. For example, a bass and a drum sequence will adapt to each others delays in a "humanized" way.
m4l patches by James Holden

This suite of max for live plugins implements the method of group humanizing MIDI described in the article by Holger Hennig, "Synchronization in human musical rhythms and mutually interacting complex systems" in the journal PNAS (2014). Free article download:

Suite content
1) "group humanizer SETTINGS.amxd"
2) "group humanizer PLAYER.amxd"
3) "group humanizer PLAYER + velocity humanisation.amxd"
4) "group humanizer HUMAN INPUT.amxd"
4) "group humanizer HUMAN INPUT audio version.amxd" (*requires you to install the 'bonk~' external yourself)

*** To "group humanize" two or more tracks, only the SETTINGS and PLAYER plugins are needed. The HUMAN INPUT plugin is a very early beta version provided as-is, although it has shown very promising results so far. ***

The version of the PLAYER plugin with velocity humanisation is based on a later paper by Hennig et al looking at loudness fluctuations in Jeff Pocaro's drum part for 'I Keep Forgettin':

See documentation "group humanizer documentation.txt" for further details.

Updated to 1.5 08/06/2020 - removed and replaced outdated and exclusionary nomenclature for the individual plugins. The terms used previously didn't even adequately describe the role of the devices, and yet I used them without a second thought.
Also added the velocity humanisation version of the PLAYER plugin.

Updated to 1.4 05/10/2019 - fixed to work with Live 10 / Max 8 - although it seems to work now I'm a bit confused why it went wrong (!) so if you uncover issues with this please do let me know (via twitter is best)
Updated to 1.3 22/01/2015 - bugfixes, audio version of human input plugin now included (requires bonk~ external be properly installed).
Updated to 1.2 16/12/2014 - fix for the bug reported in comments below, ui improvements (more help, now supports 10 slaves, better graphing), swing now taken into account by human input module. console window output now tidier. MEAN FOLLOWER plugin included to use on a click track when using HUMAN INPUT plugin. demo project included.
Updated to 1.1 10/11/2014 - many bugfixes.

Device Details

Downloads: 31184
Tags utility, other
Live Version Used: 10.1
Max Version Used: 8.1
Date Added: Aug 12 2014 12:04:53
Date Last Updated: Jun 08 2020 13:08:20
Average Rating (9) 5
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): AttributionNonCommercialNoDerivatives

Device Files

Device File: group humanizer



thanks for the update!!!

Thanks so much for the update! I really love this device.

thanks a lot for sharing james!

James I think a bug might be present. Some times the first channel on the master turns into a straight line and goes back to the stiff non-groove. Also some of the individual channels will turn into straight lines and seem to stop following the groove as well.

Brilliant set of devices here. :) Thanks.

QUESTION: Is the "group humanizer HUMAN INPUT AUDIO VERSION" supposed to be put on the channel with the incoming audio from the human player? Might seem like a stupid question, but when I put it on the drummer's channel, no audio goes through the device i.e. the channel becomes muted by the device.

Or maybe the "group humanizer HUMAN INPUT AUDIO VERSION" is only supposed to be put on one of two channels with the drummer input - muting the channel while the other drummer channel plays the input, thereby acting as simply a "master clock" for the "band" and not compensating the incoming audio.

Is that correct?

Thank you so much for this! I am looking forward to experimenting with it. Best, Shan :-)

this is great, thank you!

Very nice plugin dude, thanks for the hard work!

Great! Thank you.

Amazing Tool - most effektive Plugin for Performance indeed. I wonder how to integerste multiple combinations into one session with multiple songs - it's nessesary when it comes to a live act. I sliced all my tracks into samplers and those are midi triggerd. But I can only do it for one song since the samplers are already full and there is a 1:1 mapping between the clip and the sampler. Anyway - even if I could reroute the midi of a clip to a different track I would still be limited by the max slave number. Are there updates to come or are you open for contributions? Thanx! And All Best

The Sky was pink, and it shall be once more.

Really interesting stuff - I would love a version which allows the humanization of audio tracks rather than just midi. If I could throw these variations into samples in the same way you have done with midi, would be perfect for me.

Totally awesome. So happy I found this one.

grateful for the work that went into creating this

Does this work with Live 10? I get a semi-blank device panel when loading the MASTER patch. No config options show up, nor does the SLAVE device seem to function.

it seems the communication between devices is broken in live 10.

if I open for editing the 'MASTER' device and play/stop a couple of times the communication seems to work again?

if anyone manages to work out what's going wrong please get in touch (@mrjamesholden on twitter is the best way)


@nexusqu, I'm using this with Max 8 in Live 10. Occasionally I have to use JH's workaround, or alternatively sometimes I just delete the slave and re-add it. My symptoms are that one slave says "HUMAN INPUT" or/and that even after I've re-added it, there's no time adjustments being done. Thanks for the tip @jamesholden! For some of my music this is really useful.

did this break on live 10.1.14? seems like it :-(

@yroc, How do you mean break? Not work at all or unexpected results?

I discovered I have been using GH 1.3 in Live 10.1.x even as 1.4 was available. I just tested the 1.4 demo in Live 10.1.14 with native MFL and everything just works.

Thanks @jamesholden. I'm so happy this device exists and works so well.

excellent !

hey I love this device but for some reason it doesn't work for me anymore. I'm not sure what I've done wrong but the SETTINGS channel and the PLAYER channels aren't communicating at all. I can see the PLAYER devices in the Settings box but they don't respond to any controls.

I've only downloaded today, but I agree that it seems to be borked on 10.1.25

When I add PLAYERs, they appear in the SETTINGS (I've put each effect on a separate MIDI channel as instructed), but changing the timing parameters in the settings view results in no visual or auditory changes even with extreme values.

Interestingly, I just noticed that if I save the project and re-load, the saved parameters take effect. Changing those parameters has no effect until I save and reload again,

Nice device, I was looking for soemthing like this for a long time. For some reason, I couldn't make the 1.5 version work (no communication between Settings and Player).
I had to go back to the oppressive version. I hope I won't have too many flashback of a time when my serf ancestors had to live in abject misery and to give away their crops to feed christian theocratic monarchs.

thank you for the extra effort to change the names of the device's functions

I'm having the same issue as @djerzinski above--no communication between Settings and Player.

Is there a way to download an older version?

Your demo set is broken, but it actually DOES work as long as you stick to the PLAYER with velocity humanization. But if you at any point put the plain PLAYER on a track, communication is cut off even if you switch it out with the the fancier velocity one.

Anyway, thanks so much for making this available! I ran across the Hennig stuff too and was all set to create a thing for Logic. But now that I've switched back to Live, (cuz, YaY, finally take recording and comping in Live 11)... Surprise! Someone already did the work! Thank you!

Noticed there's an s instead of a z in the second "humaniser" device name: "group humanizer PLAYER + velocity humaniser"

One more thing :);idno=bbp2372.2011.112;format=pdf

Have you thought about adding pitch drift humanization? Because that would be amazing if we could get it all in the same plugin. And maybe even humanization arbitrary CC's. That would be amazing to have all that rolled into a single plugin.

Doesn't appear to be working with Live 11. Love this project tho!!! Would love to see an update. Thanks fo all your hard work on this!

I think it works fine in Live 11, but it's like @preferrednomenclature says, the changes in parameters only seem to take effect when the set is reloaded.

Thanks for this nice PlugIn and Idea. In Live 11 i must also save and reload to use parameters, but i see that an instrument should plays every time 3 tones, it way to often play just two or even just one Note. its sad, this is such a nice thing

Login to comment on this device.

[ browse device library ]