I recently bought the M-AUDIO Session KeyStudio. For less than a hundred dollars on Amazon.com, you get a 49-key keyboard MIDI controller and Session software. I already had Mixcraft installed, and so I tend to use that for recording. It also includes drum and other loops. The keyboard is just a MIDI controller – it doesn’t have a built in synthesizer or speakers, so it needs to be connected to your computer’s USB port (and your computer needs to have speakers) to work.
I’ve recorded a little improvized jazzy piece to demonstrate it. Just a bit of random music, each track recorded in a single take. Listen if you’re interested.