Midi latency is known to vary. Its not just uniformly 30 ms late. it might be 10 ms late here and 35 ms late there.
there will always be some form of audio latency - because it takes time for processing to take place - until we have optical laser computers instead of electricity based computers.