midi humanize function

Feb 4, 2010 at 4:31pm

midi humanize function

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

#48229
Feb 5, 2010 at 10:33am

none? =)

tks a lot
mmb

#173456
Feb 5, 2010 at 12:31pm

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.

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

#173458
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 ?

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

#173460
Feb 5, 2010 at 6:26pm

turn off overdrive

:)

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

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

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

#173464
Feb 6, 2010 at 10:36pm

maybe different lfos for each instruments..

#173465

You must be logged in to reply to this topic.