A downloadable tool for Windows

I am terrible at sightreading music

And so, I present to you, the Flashcard App

(For Lack of a Better Name)

DISCLAIMER

This project is still very much in its Beta stages.

How to Use

Download and run the installer from here, or GitHub.

Make sure your mic isn't muted, full microphone volume is best, actually.

The app will display a note, if you play that note successfully it will change the target note to a different note. The app only supports notes G2-G5 right now.

If you don't own a piano, you could try singing the note, or playing something from your phone.


Audio Detection

I'm using FFTW 3 as my FFT library, and am applying a number of algorithms to the data I get from the FFT function; namely a Hanning Window, a Harmonic Product Spectrum, and a Parabolic Product Spectrum.

No, I'm not entirely certain as to what those last two do exactly, but I don't intend on spending my summer learning their intricacies.

Graphics

Since I have relatively little experience making graphical C++ applications, I chose Raylib 5.5 to be the graphics library for this project; it is lightweight and has a relatively simple API.

I'm still trying to figure out how to improve the resolution of default shapes drawn by this library, because as of now, they are all displayed as bitmap objects and look quite ugly.


Credits

A good portion of the audio manipulation code was written by ChatGPT, but almost all of the GUI programming was done by me.

All assets are random images I found on google that I put through a Python program I made in order to remove their backgrounds.

Published 1 day ago
StatusPrototype
CategoryTool
PlatformsWindows
AuthorUnibrowserCode
Tags2D, flashcard, Music, piano

Download

Download
FlashcardAppInstaller.exe 6.3 MB

Install instructions

Run the installer and follow the directions displayed.

Leave a comment

Log in with itch.io to leave a comment.