https://github.com/atiwari03-03-2004/instruments
A real time Virtual Piano Simulator with very amazing features
https://github.com/atiwari03-03-2004/instruments
canvas2d css html javascript mediarecorder-api webaudio-api
Last synced: about 1 month ago
JSON representation
A real time Virtual Piano Simulator with very amazing features
- Host: GitHub
- URL: https://github.com/atiwari03-03-2004/instruments
- Owner: ATiwari03-03-2004
- Created: 2024-10-30T21:40:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-31T07:43:06.000Z (over 1 year ago)
- Last Synced: 2025-02-13T06:47:42.928Z (over 1 year ago)
- Topics: canvas2d, css, html, javascript, mediarecorder-api, webaudio-api
- Language: JavaScript
- Homepage:
- Size: 70.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Piano
**A real-time Virtual Piano Simulator packed with features to play, record, and more.**
## Features
1. **Play Options**: Use either the mouse or keyboard (or both) to play the piano.
2. **Sound Customization**: Change piano sound types and activate Key Assist for smoother play with the keyboard.
3. **Learning Mode**: Explore theoretical concepts related to piano playing.
4. **Replay and Download**: Replay played notes, download them in a printable PDF format, and edit the notes if needed.
5. **Recording and Visualization**: Record up to 60 seconds of play with the recording visualized via a bar graph. Recordings are also downloadable.
## Technologies Used
1. **Web Audio API**
- **AudioContext**: Produces piano sounds with varied tones.
- **Analyser with 2D Canvas**: Generates a bar graph visualization of the recording.
2. **Media Recorder API**
- Used to record played notes.