Forums > MaxMSP

midi humanize function

February 4, 2010 | 4:31 pm

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

February 5, 2010 | 10:33 am

none? =)

tks a lot

February 5, 2010 | 12:31 pm

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.

February 5, 2010 | 1:28 pm

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

February 5, 2010 | 6:07 pm

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.

February 5, 2010 | 6:26 pm

turn off overdrive


February 6, 2010 | 3:12 pm

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.

February 6, 2010 | 10:32 pm

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

February 6, 2010 | 10:36 pm

maybe different lfos for each instruments..

Viewing 9 posts - 1 through 9 (of 9 total)