The New “Stafftype Template” Model

In an IRC chat several weeks ago, I found out that my original idea “separating notation from score files” was a bit extreme for MuseScore’s devs.  Originally, I wanted to keep alternative notation completely out of the score files, but seeing as there’s nothing like that in MuseScore right now…  Well, it ain’t happening any time soon.

On the bright side, there’s still a very smart, very flexible way to implement alternative notation,  I am now merging notation data with the existing Stafftype class.  This will allow notations to be set on a staff by staff basis.  Just as important, I will still be able to save notations in their own files.  Notations will now be saved and loaded as “Stafftype Templates”.

Currently, I’m working on an editor for creating, loading, editing, and saving Stafftype Templates.  Once this is done, I need to make sure the notation data is passed around smoothly.

All this has been quite time consuming, and there are a lot of things to test.  I haven’t been able to get a working prototype finished yet, but…  If you want to see the current state of my code (which at least compiles and runs successfully), get it here: .  (I’m using a new temporary branch for displaying my changes on Github until I have a version that can actually run the notations again)


3 thoughts on “The New “Stafftype Template” Model

    1. craigfisher256 Post author

      My apologies. I forgot a single ‘dot’ in the e-mail address. It should be fixed now. And yes, I am still quite active in this project! I just haven’t been using this site. Once my project is fully functional and delivered, I want to make a much better site.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s