Now you can sing on piano even you do not have a real one. KB Piano allows you to use computer and kwyboard as piano.
The big advantage is that you can easily adjust a lot of settings while you sing.
It has a lot of options and is designed primarily for musicians and professionals, but in short time could be used with success by a beginner too.
Customize any settings including chords and octave, record what you sing at different speeds.