New Feature Request
I'm hooking up my vintage gear via midi and I notice they all have different latencies.
In the attached pic: Midi note on top, then Juno-60 at 3 ms, Jupiter-8 at 8 ms and Prophet-5 at 13 ms.
The midi protocol itself is like AT LEAST 1 ms (3 bytes at 31.25k baud), but then the internal keyboard scanning routine of each synth adds more ms, the slowest being the Prophet-5 which apparently has a 11 ms internal CPU loop. Ouff.
I was looking for an "offset" per midi device but couldn't find a setting for it. I would like my Juno-60 midi to be sent 3 ms in advance, Jupiter-8 needs 8 ms and Prophet-5 around 13 ms. They are all on on separate ports of a 16 port midi interface, but the same would apply if they were on different channels of the same midi port I guess. And ofc MIDI is still a serial protocol so nothing can be simultaneous, but we can offset the synths inherent slowness to a large extent.
I know there is a "track delay" on each track but that means a lot of memorizing what "zero" is, like -13 ms is "zero offset" for a Prophet-5 track. It would be nice if the delay compensation could happen at the 'device level' so the track delays could all be at zero, with everything aligning.
I guess for this to work even nicer, playback from a specific marker should start with a preroll to make the midi messages arrive "on the one". But that is like a "should have" rather than a "must have". It would be fine if the first note "on the one" was sent out without the negative offset too. But I guess this is already done with audio track PDC so.. I can dream right.. :)