I noticed the swing is pretty lousy, and reading the code it was easy to see why: Swing Depths are 50%, 100% (straight triplets), 150%(?!), 200%(!?!?), 250%(!?!?!?) - so we have one useful depth, and for me personally it is still too high. It`s obviously not easy to improve in the existing processing concept - but let`s discuss how it would be possible..
I think - for swung events - we should instead of calling dispatch_note_on/off use another timer (or the existing 1ms timer), queue the swung event by the right time and then on timer-callback, call the queued dispatching. Agree? If yes, may I ask how that would look code-wise, basically?

