The problem is of course the tempo analysis. That part might require tapping, which means that it might need to be part of the user interface.