James Clerk Haxwell presents...

Thereminimum Viable Product

This is a two-handed theremin, controlled using a Leap Motion.

The theremin consists of two parts:

  • A wrapper on the Leap Motion, continuously outputting the coordinates of one or both hands.
  • An audio synthesizer, asynchronously checking for these co-ordinates and using them to generating a sine wave of a given pitch and volume for each hand.

Sine wave pitch is controlled with hand height. Volume is controlled with hand tilt.


  • Requires an installed Leap Motion.

  • Requires the shared objects from the Leap Motion v2 SDK.

  • Requires pyaudio (which requires portaudio)

Built With

Share this project: