midi humanize function

bertacchimmb's icon

hi!
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
mmb

bertacchimmb's icon

none? =)

tks a lot
mmb

Yot Magnet's icon

Hi!
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.

broc's icon

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).

broc's icon

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.

Andrew Pask's icon

turn off overdrive

:)

Yot Magnet's icon

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.

Alexandre's icon

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..

Alexandre's icon

maybe different lfos for each instruments..