Ableton is your best bet, its not completely free, but the lite/intro version comes with a ton of cheap controllers and keyboards.
Reaper is free (non commercial use only) and has alot of the same functions without the refinement and nag screens at startup