Many of the programs will do this - the problem lies in being accurate enough in your playing to make the notes come out correctly. Even many of the shareware programs though will take midi input if you are willing to go through and correct the time values on each note.