PolyNome is a comprehensive practice tool for musicians. It allows for the creation and combination of grooves and melodies for practice purposes.
Everything you play is logged so you can view charts and analytics of how you've spent your practice time.