A web-based game to help you practice and improve your musical ear by guessing piano notes!
- Interactive virtual piano with clickable keys
- Random note(s) playback based on selected difficulty and octave range
- Multiple difficulty levels (1-6 notes)
- "Play Together" mode to play the notes all at once for an extra challenge
- Responsive, modern UI with light/dark theme toggle
- Visual feedback for correct, incorrect, and missed notes
- Settings for octave range and difficulty
- Result summary with color-coded feedback and counts
- A modern web browser (Chrome, Firefox, Edge, Safari)
- No installation required
-
Clone the repository:
git clone https://github.com/cxnub/GuessTheNote.git cd GuessTheNote -
Open
index.htmlin your browser:- Double-click
index.html
OR - Serve the folder with a local web server (recommended for audio):
# Using Python 3 python -m http.server # Then visit http://localhost:8000 in your browser
- Double-click
GuessTheNote/
├── index.html
├── resources/
│ ├── audio/ # Piano note audio files (mp3)
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript modules
├── images/ # Image assets
└── README.md
- Click Start Guessing! to begin a new round.
- Listen to the note(s) played and click the corresponding piano key(s).
- Click Check to see your results.
- Adjust settings for octave range, difficulty, and play mode as desired.
- Made with ❤️ by cxnub
- FontAwesome for icons
- Piano note samples from public domain sources