Back to projects
Project.exe

Projects

Air Piano

About the project

Air Piano is a computer vision application that runs entirely in the browser. The webcam captures movement without sending images to a server, and MediaPipe identifies the 21 landmarks on each hand. Motion stabilization, calibration, hysteresis, and independent state machines interpret every finger and convert gestures into musical events. Tone.js produces the audio, and the architecture separates vision, gestures, musical mapping, synthesis, and Canvas rendering. Automated tests cover jitter, tracking loss, multiple hands, keyboard paging, and note control.

Technologies

  • Computer Vision
  • TypeScript
  • MediaPipe
  • Tone.js
  • Canvas API
  • Vitest