automatic piano fingering notation learning and inference system