Inspiration

Our own struggle to learn music without a teacher. It is very hard to keep track of rhythm by ourselves!

What it does

It compared to audio recordings of the same piece of music, a reference and the student's try. It then shows at which spots the student played the piece too slowly or too quickly.

How we built it

We used our own implementation of the DTW algorithm and some Python visualization modules to display the results.

Challenges we ran into

Accuracy of the results and interpretation of them. The algorithm detects small imperfections everywhere which are hard to associate to any real behavior.

Accomplishments that we're proud of

It works reasonably well for the examples we tried, as well as some synthetic examples that with the purpose of debugging.

What we learned

DTW is a fast and useful algorithm but has some small imperfections.

What's next for Rhythm Checker

Build an app that makes it more user-friendly.

Built With

Share this project:

Updates