fbpx
Now Hiring: Are you a driven and motivated Mid/Senior .Net Developer?

1/2StundeÜben‌

1/2StundeÜben‌

Overview

A unique solution that required deep analysis and proof of concept at the beginning.

1/2StundeÜben is a mobile app designed to teach anyone how to play the piano with minimal tutor participation. Our client, a young entrepreneur from Germany, is passionate about playing the piano. The idea for the app was born out of his desire to enable others to easily learn how to play the instrument and have the flexibility to do so anytime, anywhere.

Challenge

Our solution

The product was conceptualized to provide a teaching aid in the form of musical passages performed and recorded by the teacher, which the student can play back and practice. Thus, the app’s main functionality was to record audio files, analyze and identify discrepancies.
Our team developed an iOS application which allows teachers to record musical passages for the student to practice, and put together lesson plans that would progressively become more difficult to appropriately challenge their students. Students can record their performance, see how well they perform, access detailed analysis of mistakes, and track their overall progress.
The challenge was to come up with a solution that would accurately analyze and compare the recordings made by the teacher and the student.
In order to realize the core functionality of the application we chose an approach that combined two methods, Machine Learning and Dynamic Programming. Disappointedly, ML didn't bring the desired results in terms of accuracy. The subsequent development work was focused solely on Dynamic Programming. We discovered that the solution based on a mathematical algorithm and statistical analysis is much better than ML as it provided consistent and reliable results.

Results:

We have developed an MVP which our client is using to secure funding to further develop his start-up. To date, the comparison method implemented in the application does not have alternatives on the market.

Technology:

С#, Python, Xamarin Native, Q-constant conversion, chromatic smoothing, dynamic time convolution.
Testimonials

How our services bring about success