Infrared vs. ultrasonic finger detection on a virtual piano keyboard