[LAU] Period Elongation NOW !

lanas lanas at securenet.net
Wed Jan 16 21:11:54 EST 2008


Hello,

  Looking for a way to 'elongate' the period of MIDI events.

  Doctor, what should I do to please her ears ?

  Seriously, the problem is, Qsynth cannot play any MIDI note that is
played by a percussive MIDI pad, in this case the Alesis Control Pad
played with drum sticks. Here's the thing (cheap at some $250 brand
new):

http://www.alesis.com/product.php?id=103

  It's as plain and simple as that.  Can anyone
verify it ? Start up Qsynth, load the Chromium sound font, pick a piano
sound, connect a MIDI percussive instrument, and try to play 10
consecutive, clear notes.  No way.  Try then with a percussive
soundfont.  A drum set.

  Now, do the same with Hydrogen and the same MIDI pad.  Works nicely.
Velocity works also nicely. Now make it take into account MIDI note offs
(it's in the Preferences, the default being to ignore them).  You'll
see that although most notes play OK, some are clipped.

  Try also with WhySynth.  Some patches work OK, some don't.  When they
work, they even work with drum stick rebounds, as with Hydrogen.

  From Kmidimon, the Alesis Control Pad MIDI notes, when hit with drum
sticks, last typically 1 unit of time (whatever unit that is) eg.:

Time   Event     Data1    Data2
89985  Note on   63       0
89984  Note on   63       55

  Whereas the shortest note I can do on an Axiom 25 keyboard looks like:

Time   Event     Data1    Data2
41067  Note on   89       00
41051  Note on   89       94

  That's a whole 16 units of whatever time.  Same with the Axiom's
pads: they last a long time and thus, interact OK with Qsynth.

  My theory about Qsynth (Fluidsynth...) is that the MIDI notes sent by
the MIDI percussion instrument are too short for it to pick them up.
Could that be ?  It'd be nice to play all those available percussive
soundfonts using a MIDI percussion controller.  Wprks all right with
Hydrogen, but not with Qsynth.  Should Alesis make their Control Pad
send longer MIDI notes ?  Or have a programmable parameter for each
note ?  I don't know.  Hydrogen works, but not Qsynth.

  But then, can there be a default note length ?  I would be glad to
set some default note length.  I could even take the time to set notes
lengths according to soundfonts and load them with the instruments...
as long as there's a filter that could do that.  

  So, is there a MIDI filter out there that would enable something like
this ?  To make (all or specific) MIDI notes last longer ?

Thanks for reading, and do not hesitate to throw suggestions.

Jam, no spam,

Al




More information about the Linux-audio-user mailing list