Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/github2k10/virtual-piano
This project is a demonstration of a virtual piano player, that allows users to play notes of piano using hand gestures captured by a webcam. With real-time piano finger detection and synthesized piano sounds.
https://github.com/github2k10/virtual-piano
opencv-python python virtual-piano
Last synced: 3 days ago
JSON representation
This project is a demonstration of a virtual piano player, that allows users to play notes of piano using hand gestures captured by a webcam. With real-time piano finger detection and synthesized piano sounds.
- Host: GitHub
- URL: https://github.com/github2k10/virtual-piano
- Owner: Github2k10
- Created: 2024-04-27T11:27:29.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-04-27T12:17:11.000Z (7 months ago)
- Last Synced: 2024-04-28T12:28:53.889Z (7 months ago)
- Topics: opencv-python, python, virtual-piano
- Language: Python
- Homepage: https://drive.google.com/file/d/1RuN0tYWuFmL9_Mz5P_NA1JTJIwjGJNXa/view?usp=sharing
- Size: 255 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Virtual Piano
## Overview
Created Virtual Piano Player, a Python application powered by OpenCV. This project allows users to play a virtual piano using hand gestures captured by a webcam. With real-time piano key detection and synthesized piano sounds, users can enjoy the experience of playing various notes and chords without needing a physical piano.
## Features
- Real-time piano key detection using OpenCV
- Synthesizing piano sounds
- Playing various notes and chords## Installation
1. Install OpenCV:
```
git clone https://github.com/Github2k10/Virtual-Piano.git
cd ./Virtual-Piano
pip install opencv-python mediapipe pyglet
```## Usage
- Run the program using the provided instructions.
```
python main.py
```
- Follow the on-screen instructions to interact with the virtual piano using hand gestures captured by your webcam.## Contributing
Contributions are welcome! Please follow these steps:
1. Fork the repository.
2. Create a new branch.
3. Make your changes.
4. Test your changes.
5. Submit a pull request.