Round-trip latency is the sum of the following:
- ASIO input buffer
- ASIO output buffer
- A/D D/A converters
- The driver's hidden safety-buffer
So if you have your audio interface's ASIO buffer size set to 64-samples at 44.1k...
The ASIO input buffer = 1.5ms
The ASIO output buffer = 1.5ms
The A/D and D/A converters = ~1ms
The driver's hidden safety-buffer is the X FACTOR
Better units use a small safety-buffer (RME, MOTU, Lynx)
Some units use a large safety-buffer
If your audio interface uses a large safety-buffer, there's not much you can do about it.
Most safety-buffers are hidden from the end-user... so there's no means of adjusting it.
As a point of reference, the best audio interfaces yield ~5ms round-trip latency at a 64-sample ASIO buffer size/44.1k.
If you're playing a soft-synth, you're not dealing with round-trip latency... but rather one-way (playback) latency.
To effectively overdub (monitoring thru software while recording), you need to keep round-trip latency as low as possible.
I find anything above 6ms uncomfortable.
Anything above 10ms feels like you're playing thru molasses.
Don't believe it? Here's a simple test (assuming your audio interface has low round-trip latency):
Insert a delay processor set 100% wet.
Adjust the delay time to 50ms (to make the effect very obvious).
Try to play/monitor in realtime thru that 50ms delay.
Drop the delay time to 20ms and repeat.
Drop the delay time to 10ms and repeat.
Drop the delay time to 5ms and repeat.
Finally, disable the delay plugin and repeat.
If you're playing/monitoring high-transient instruments (bass, drums, guitar), you can really feel the lag of the extra latency.