This repository contains the code for the NoteGuessR web application, a tool designed to help musicians practice note recognition in the bass clef.
What is NoteGuessR?
NoteGuessR is a simple yet effective web app that generates random notes within the E2 to G4 range on a standard bass clef staff. Your mission? To accurately identify each note as quickly as possible. It's perfect for:
- Beginner musicians: Solidify your understanding of bass clef notation.
- Students: Supplement your music theory practice.
- Anyone looking for a quick musical brain teaser!
Features:
- Random Note Generation: Notes are randomly selected within the E2 to G4 range, ensuring a varied practice session.
- Bass Clef Focus: Specifically designed for bass clef practice.
- Interactive Interface: User-friendly experience for effortless learning.
- Deployed on ShinyApps.io: Accessible directly through your web browser. (https://christos.shinyapps.io/noteguessr/)
How to Use (Online):
- Visit the deployed application: https://christos.shinyapps.io/noteguessr/
- Use the slider to select how many notes to guess.
- A random note will appear on the staff.
- Click the corresponding note name and submit your guess.
- See if you are correct!
- When the game is over, click the "Restart" button for another challenge.
Running Locally (For Developers):
If you'd like to run NoteGuessR locally, follow these steps:
- Clone the repository:
git clone [https://github.com/cavrilionis/noteguessr.git](https://www.google.com/search?q=https://github.com/cavrilionis/noteguessr.git) cd noteguessr
- Install R and necessary packages:
- Ensure you have R installed on your system.
- Open R and install the required packages:
install.packages(c("shiny"))
- Run the application:
shiny::runApp()
- The app will open in your default web browser.
Contributing:
Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, please:
- Fork the repository.
- Create a new branch for your feature or fix.
- Submit a pull request.
License:
This project is licensed under the MIT License - see the LICENSE file for details.
Author:
Acknowledgments:
- Thanks to the Shiny team for creating such a powerful framework.
Future Enhancements:
- Treble clef support.
- Timer/score tracking.
- Customizable note ranges.
- More interactive feedback.
- Mobile responsiveness.
Let's get practicing! 🎶