Check out the Yamaha RM1X, I haver one and it does all you ask for and more!! I've worked with a Korg X5 for several years now too and it also is a damn fine synth. Newer korgs are even better. (NS5r and stuff like that).