billv wrote:Do I have to be at 64?
No, it was just that I counted the number of samples, and there seemed to be 64 of them - powers of two always look a little suspect in cases like this.
Why did I count them? (besides geek OCD!

)
...When I was doing my PPQ things, you might remember that I was having trouble with FL's PPQ signal because of the latency compensation thing - the PPQ signal was exactly one buffer later than in other sequencers (or rather, the other sequencers were able to send it one buffer early)
So I was wondering whether this was a related problem - easy to fix by reading the Ruby 'frame' size. But sadly not it seems.
billv wrote:So again, this is telling me the "Midi to poly" module is faulty.
I'm not so sure about that.
My PPQ module test rig uses just a simple synth using stock MIDI-to-Poly, ADSR etc.
It has perfect timing inside every sequencer tested - except FL
My PPQ signal and latency compensation code work perfectly inside every sequencer tested - except FL.
There are plenty more tests that you and I need to do to prove things conclusively, but my gut feeling is that FL is doing several things in non-standard ways - quite possibly with good reason (low CPU for example), but in terms of VST timing, it has already proved itself the 'odd-man-out' by not dealing with delay compensation correctly for the PPQ signal.
The explanation about 'visual quantising' of the display from GoI has been bothering me too...
Getting audio timing bang on is hard to do - it has to be done in real time. Drawing a wave display? That's a piece of cake, the CPU has all the time in the world to do it - the individual cycles of waves are displayed without any distortion - it shows the bar/beat lines in the right place - so why show the wave start points on screen in the 'wrong' location?
Hardcore coders would call that a "code smell" - not a bug exactly, but a sign that something has been bodged together somewhere along the line and left a faint trace in the code's behaviour.
I could well be wrong - but it has me intrigued enough to have another go firing up the FL demo and comparing alongside my other sequencers At the very least it would act as a 'control sample' to eliminate a few of the many variables in the timing equation.