With a hardware synth, your MIDI latency should be set to 0 or very close to it.

Use of ASIO sound drivers, or the ASIO4ALL free driver for built in windows soundcards is a good thing IMO, too. But not entirely necessary if the MME audio/MIDI latency setting is done correctly. In this case, the Latency setting is determined by the ASIO control panel's buffer settings. For example, on my laptop I can set ASIO4ALL to 256 and BIAB returns a latency setting of 7mS, which is good. I can set it to 128 for about half that or less in mS, but at that point I may encounter pop/click dropouts at times, so I opt for the next higher buffer, which is virtually invisible to me as far as timing is concerned. Most people cannot detect a latency of around the 25mS mark, no matter what they declare and the internet is full of such absurd declarations, easily proven to be absurd if one knows the speed of sound and a little math. Your speaker-to-ear latency is often higher, especially onstage and nobody complains about latency in that case...


--Mac