https://github.com/eigenvivek/virtual-pyano
A virtual piano built with Python and a Leap Motion Controller!
https://github.com/eigenvivek/virtual-pyano
leap-motion-controller piano python
Last synced: about 1 year ago
JSON representation
A virtual piano built with Python and a Leap Motion Controller!
- Host: GitHub
- URL: https://github.com/eigenvivek/virtual-pyano
- Owner: eigenvivek
- License: mit
- Created: 2018-01-18T19:53:50.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-15T19:52:33.000Z (almost 8 years ago)
- Last Synced: 2025-03-22T15:49:45.975Z (about 1 year ago)
- Topics: leap-motion-controller, piano, python
- Language: Python
- Homepage:
- Size: 1.06 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Virtual-Pyano
Vivek Gopalakrishnan | January 15, 2018
## Current capabilities:
As of January 18, 2018, the program tracks the 1-dimensional motion of the index finger (on either hand) and maps the x-position to a note in the C major pentatonic scale.
## To do:
1. Add functionality for all fingers across both hands. [Done! ✅ January 23, 2018]
2. Make a better way of programming in the piano. [Done! ✅ January 23, 2018]
3. Add a y-component so that if y>threshold, a note is not being pressed. [Done! ✅ January 19, 2018]
4. Factor in the velocity of the finger such that velocity is proportional to volume (also means I have to program a volume variable rip)
5. Integrate the tech with a Raspberry-Pi to create a handheld, virtual midi controller.
**Note:** All files in the `lib` folder are only designed to work on Macs. To get the libraries that work with Windows or Linux, download the [Leap Motion SDK](https://developer.leapmotion.com/get-started) and replace the appropriate files in the `lib` folder.