Introduction of myself and my plans for working on minuet
Hi,
I study music and when our prof gave us a list with ear training app recommendations, I was quite annoyed that none of them runs on linux.
I discovered that KDE already has an ear training app which is pretty cool. Unfortunately it seems to not have gotten much attention in the last years and I thought I'd change that. I am still quite new to c++, qml and js, but Minuet's code base is not too big and probably a very nice way to start. I think I already have an okay-ish overview of most of it.
I have the following things in mind for minuet to improve:
- overhaul the definitions and exercises - This seems quite easy and I am working on it in this branch: https://invent.kde.org/kuchenmampfer/minuet/-/tree/overhaul_exercises?ref_type=heads
- port the ui to Kirigami - I also already attempted this: https://invent.kde.org/kuchenmampfer/minuet/-/tree/port_to_kirigami_playground?ref_type=heads, but am stuck with making the menu a drawer and probably completely broke the android side of things. I feel like this playing around is amazing for me to learn. But at my current skill level, it probably does not lead to a quality that will be able to be merged. So having help here would be great.
- make a ui component to dynamically change the play mode (upwards, downwards or harmonic) - I think the Kirigami port should be first
- create statistics on the success per exercise/chord/interval and create a mode that specifically trains things that are not yet mastered - probably a big task I will need a much higher skill for, so I will try to gain that
- provide GUI ways to define new chords/intervals/rythms and create new exercises - also requires me to learn a lot
- integrate an sqlite db for the two previous points - I already know sql, so will only have to learn the qt interface for that
- extend the scope of minuet to general music theory learning - huge and will probably never happen, but would be cool
- fix bugs and try to follow KDE's goals while all of this
I know this is a lot and doubt that I will be able to come very far, but maybe I will and starting with it can not hurt.
I thought I'd make this issue so you are not surprised when I suddenly want to merge huge changes. And, more importantly, to get in touch with other people who work or have an opinion on minuet, so we don't work against each other in a vacuum, but can collaborate and give feedback.
Therefore, I am happy about feedback if you disagree with any of these points, have better ideas, or want to help.