Inspiration
I (Bobby) have always wanted to learn to hear a note and recognize its pitch. It's an invaluable skill to music performers, composers, and theorists, and as all three, I wanted to make this for myself.
What it does
Alexa gives you a random chromatic note and asks you to identify it. If you get it right, she tells you good job. If not, she asks you to try again.
Also, you can change difficulty level and instrument depending on your preferences.
How I built it
I used an Amazon Lambda Function for the back end (with JS), S3 for the database of notes requested.
Challenges I ran into
I ran into problems with persistence. I'll fix this in a future version.
Accomplishments that I'm proud of
I really like the way I did the audio tags for the notes Alexa plays. Instead of having a different tag for each note, I build the tag dynamically based on the chosen instrument and note, assuming that the .mp3 file will be at the other end.
What I learned
I learned a lot about JavaScript, SSML, and the AWS services.
What's next for Perfect Ear Training
Next,
- Persistence
- Interval training mode
- Scale recognition mode
Log in or sign up for Devpost to join the conversation.