rewrite musescore with web technologies

• Oct 8, 2019 - 06:23
Type
Development
Frequency
Many
Severity
S5 - Suggestion
Reproducibility
Randomly
Status
active
Regression
No
Workaround
No
Project

What I learnt till these days is drivers, apis, cross platform development is freaking hard. I tried to use musescore with my yamaha keyboard midi input via USB, it didn't work, went to forum, everyone says turn on keyboard and connect before starting musescore, that's what I did anyway, doesn't work, restarted a lot of times.

Next thing is that on I/O tab, it doesn't know the API, I haven't installed any drivers, I'd expect it to work out of the box.

What I want to suggest though is to rewrite this with web technologies, if someone helped, I'd help write that myself. My idea is to use javascript MiDi API to read midi devices, which is easy when you do this with javascript, and we can package the whole thing using electron, which will produce the cross compatible application for all 3 operating systems musescore supports.

The side effect of doing this will be that we can also have a web based application. From what I can see, by rewriting a few things, we can actually get this done.

I'll be happy to help, let me know if you're interested.

The way I'd suggest is to use react, redux, redux-saga, typescript, webpack etc.