Show score in Musescore synced with external control, for orchestra performance.
I am looking to spend some time contributing to Musescore. My prime interest is controlling simultaneous score show on multiple Musescore clients.
I am using "show" instead of "playback" because playback is associated with playing sounds. I am interesting only in showing score in sync, not in any sound playback in sync.
Intended use or external sync is orchestra performance. Director will be able to control showing part on each musician score, control speed and individual beats with wand etc.
Prime audience is educators, having Musescore to show cursor on current position in score to students and all other stuff needed to work with young orchestra.
I am considering myself capable to do reasonable implementation.
My initial thoughts on architecture:
Limit required code changes to Musescore to bare minimum.
Musescore external sync must include basic functions - open/close score, jump to any position in score, set speed, start, stop, advance by beat.
Everything else would be implemented outside Musescore.
I am looking for external sync functionality in open source Musescore, not in Musescore apps, due to closed source of apps.
Of course, any suggestions are welcome.
How Musescore BVBA is open to this development? Will you merge PR with external sync into master? Maintaining separate code branch with external sync code changes is not something I am looking for.
I had an impression - this is often requested functionality (I can be wrong). And should be already discussed and prioritized, and development team have opinion how to implement it. Can you share what are your plans?
And, of course, any hints on implementation would be very helpful.
Thanks for reading!