Automatic Part Extraction, or plugin enhancements
Here's a feature request. I'd like to have automatic part extraction, which would work like this:
If no Parts are defined, assume one per instrument. If there are Parts defined, then use those. For each Part, create and save a file in a format selected by the user, possibly with a page style and settings defined by the user (default musescore settings would also be an option). The available formats would at least include mscz and pdf, but all export formats would be preferred. The files would be created in a subdirectory of the directory where the current score resides named the same as the current score. The file names would be named -. Parts that have the same instrument name would be automatically numbered by score order.
So, for example: suppose the user has a score file called MyMusic.mscz that contains two flute staves, one clarinet staff and one oboe staff. There are no parts already defined. The user clicks "Auto extract parts". A dialog pops up, and the user selects PDF, and Musescore Default for the page style and settings. The user clicks 'OK', and the MyMusic folder is created, containing MyMusic-Flute1.pdf, MyMusic-Flute2.pdf, MyMusic-Clarinet.pdf, MyMusic-Oboe.pdf.
This would be better than the current part extraction because 1) the user wouldn't have to create parts beforehand and 2) the user wouldn't have to go into each extracted part and save it in the desired location and format, possibly changing the page settings and style along the way.
I acknowledge that this is a super-basic way to do it, with not a whole lot of configuration available to the user, but I personally would find it very useful, and I think others would as well.
Barring the direct implementation of the feature, I'm willing to write a plugin to do this, but after attempting to tonight, I think there are some features that would need to be added to the plugin API first:
1. The ability to apply page settings and styles upon part extraction.
2. The ability to invoke the 'create part' functionality on a Part or staff, which would return the new Score object so the plugin could save it.
1. The ability to copy a staff from one score to another, including all staff text
2. The ability to load page styles and settings from a file, and apply them to a score.
3. The ability to copy whole-score objects from one score to another, eg tempo markings.
I think that would do it; someone more knowledgable than I, feel free to correct me.