if ur using cubase or nuendo go for the steinberg midex, there is a midex 2 with 2 midi in out ports, and there is a midex 8 as well.
there are good to use with these programs cause the same people made them and the latency is really low. i'm not to sure how well they work with other programs.
they work really well for me!!