@brundlefly
Yes wrong terminology used technically its not midi latency. May be audio roundtrip latency is the right word?
We don't latency compensate synth ports. Soft synth inputs are treated differently from hardware inputs.
Why are they different? A virtual synth port has audio that can be triggered by sequenced MIDI as well as live MIDI.
Sequenced MIDI is cooked ahead of time and is always available exactly at the time that the buffer is processed. Hence there is no need for output latency compensation. In fact if we attempted to compensate the recorded audio it would be out of time (earlier) compared to the sequenced MIDI.
That's exactly what I have noticed and I have been telling. Having a compensation in the output of synth port will only mess up things more coz the playback of midi sequences has no latency (as they dont have to go through the roundtrip I guess) Only the live midi input has the latency. This is probably the reason why this compensation had never been implemented.
I have to admit on re-thinking this that it should still be possible to compensate the latency of soft synth audio from merged sequenced and live MIDI input after the fact by sliding the recorded audio earlier in timeline, as is done with regular audio inputs, so this might need to be revisited.
That would be great if the live midi alone can be compensated. But if that's possible why had no one implemented it yet. So I believe may be that's not possible at all.
But since it's not possible to avoid monitoring latency of soft synths by direct-monitoring the instrument's output as you can with external audio input, you will necessarily have to be recording with low latency so this really shouldn't be an issue.
You are right. When that is the case its essential to be recording with low latency. To me that's not really the issue. (Coz we have
automatic brain compensation 
) With 30-40milli sec latency or even more! I have no problem at all in playing down the stuffs I need. I guess no one will find that a problem. With a buffer size of 512samples in ASIO i get only 31ms latency. I have never needed to keep the buffer size higher than 750samples. So an average 30-40ms of latency is what the worst latency everyone can get (Unless their system specification is way to bad or they have kept the buffer size or some other setting way to high)(Most users have latencies lower than 10ms). while recording with a 30-40ms latency we don't even notice any delay. Our brain compensates by itself by accurately playing the notes 30-40milli sec ahead. Pretty awesome really

It just happens automatically. This compensation our brain brilliantly does to override the latency goes wasted when the recorded midi is played back without latency. That's where we have the issue now. During playback we gotta override this compensation that our brain came up with. We gotta move the notes bit forward. And that's the fix.
Perhaps another way to compensate this is to delay the audio of midi playback as well. But that's doing it all in the wrong way. We just have to move the notes milliseconds forward depending on our round trip latency. To make it even more easy. A new feature can be introduced same as the quantize feature. Just select the notes and 'override the latency'. (If the buffer size or audio driver gets changed the roundtrip latency also gets changed, so this feature should remember the latency with which the midi notes got recorded). If there is such a feature all we have to do is just select and apply. That will be really cool