I am currently writing a haskell program that imitates the play of a human Guitar player and spits out Midi events. As a Guitar I am using a sampled Telecaster on Fluidsynth/Qsynth.
To mimick a slide-up I use pitch-bend, but I also wanted to add a little "pluck" as the finger moves across a fret. To my surprise I had to realize, that when I play two consecutive notes of the same pitch over the same channel, the second note silences the first.
Is this the expected behavior? Is this what you would expect from the Midi standard? Or is it Fluidsynth misbehaving?
Should it be Fluidsynth, does anybody know what I could possibly do to convice it that NOTE_ON means NOTE_ON and not NOTE_OFF followed by NOTE_ON?