midi humanize function

Feb 4, 2010 at 4:31pm

midi humanize function

some of you knows how can i humanize the midi streaming?
that is, i have a midi file and i need to humanize the tempo of each single note by anticipating or delaying note-ons.

something like the toontrack ez drummer’s humanize functions.. i’m doing the same thing basically.

really tks

Feb 5, 2010 at 10:33am

none? =)

tks a lot

Feb 5, 2010 at 12:31pm

I think you should apply a random on Ms of a delay for each notes played.
You can also vary the amount of humanizing process by doing larger/smaller random. Don’t forget to scale the variation.

Feb 5, 2010 at 1:28pm

Since true anticipation is not possible in real time, I think you’d need to apply a certain amount of delay to all notes, and then subtract some random value (=anticipation) or add some random value (=delay).

Feb 5, 2010 at 5:06pm

Hello maxers,

IMHO : humanize is not just randomize ; you should keep downbeat more or less straight, and move upbeat to get a kind of ternary shuffle ; not so hard job if you *know* the beat ; but can be a problem if you have to find it across a midi flow ; tempo tracking ?

Feb 5, 2010 at 6:07pm

Well, moving the upbeat from straight to triplet position is a standard method in pop and jazz referred to as “swing” or “shuffle”. But it’s still a regular pattern, whereas humanize usually means some subtle irregularity.

Feb 5, 2010 at 6:26pm

turn off overdrive


Feb 6, 2010 at 7:45am

Hello maxers,

You are right broc, after some searches on WWW, it seems that “Humanize” apply generally a simple random gap ; What I speak about was rather of the domain of “Groove quantize” ; but still surprising for me to see that what defines human in front of the machine would be its imperfection, while near a good musician playing (random !!??) , I think rather the opposite (ok, too much sci-fi movies).

@Andrew Pask : sure it’s the best way.

Feb 6, 2010 at 3:12pm

Good beats are generaly made with a tiny random delay that simulate imperfection from a human. Humans want to play like machines, machines want to play like humans.

Feb 6, 2010 at 10:32pm

i’d also try to put some light lfo on the delay time, instead of random.

i think about this because when you try to follow a rythme you just accelerate when you are late… then you are in advance and you deccelerate, etc..

Feb 6, 2010 at 10:36pm

maybe different lfos for each instruments..


You must be logged in to reply to this topic.