The Music Notation Community Group develops and maintains format and language specifications for notated music used by web, desktop, and mobile applications. The group aims to serve a broad range of users engaging in music-related activities involving notation, and will document these use cases.
The Community Group documents, maintains and updates the MusicXML and SMuFL (Standard Music Font Layout) specifications. The goals are to evolve the specifications to handle a broader set of use cases and technologies, including use of music notation on the web, while maximizing the existing investment in implementations of the existing MusicXML and SMuFL specifications.
The group is developing a new specification to embody this broader set of use cases and technologies, under the working title of MNX. The group is proposing the development of an additional new specification to provide a standard, machine-readable source of musical instrument data.
w3c/smuflGroup's public email, repo and wiki activity over time
Note: Community Groups are proposed and run by the community. Although W3C hosts these
conversations, the groups do not necessarily represent the views of the W3C Membership or staff.
Our community group meeting is scheduled to take place on 15 September 2022 as part of W3C TPAC 2022. If you are planning to attend any other sessions at the conference, you should register before 1 September. Please be aware that registration for this year’s TPAC attracts a fee, unlike last year’s conference. If you only plan to attend our Community Group meeting, then you do not need to register for TPAC, but you do need to register your intention to attend by completing this form. If you do not register, either for TPAC or by completing our registration form, you will not be able to attend the meeting.
As a reminder, the meeting is scheduled for Thursday, 15 September 2022 at 8:00am San Francisco, 11:00am New York, 4:00pm London, 5:00pm Frankfurt, 12:00am (Friday) Tokyo.
MNX
Adrian has created pull request #285 for issue #284 concerning the encoding of multi-measure rests. We plan to merge this pull request by the end of the week, so if you have any further feedback, please provide it as soon as possible. Use the links in the pull request to view the updated specification and the examples directly.
Next, Adrian will start working on the encoding of note spelling in different layouts (related to issue #34), following some earlier discussion between the co-chairs (May 24, 2022 meeting). Adrian will create a new issue with a proposal for this soon.
Next meeting
The next co-chairs’ meeting is scheduled for Tuesday 30 August 2022.
There has been some good discussion concerning the proposal for how to encode multimeasure rests (issue #284), and Adrian has charted a course through the feedback provided by the community to settle on a new proposal which can be found in this comment. Michael pointed out that we are using the term “measure” rather than “bar” in MNX so we will standardise on this term when encoding multimeasure rests as well.
We welcome any further feedback from the community, but absent any major objections we plan to move this to the pull request stage in the near future.
Next co-chairs’ meeting
Due to holidays, the next co-chairs’ meeting will be in four weeks on Tuesday 16 August.
Adrian has created issue #284 with four possible approaches for encoding multi-bar rests in MNX. Some of the approaches use the new layouts system in MNX more than others, and the choice of proposal will probably come down to a decision about how much or little we want to use this system. The co-chairs discussed whether or not it is a requirement for multi-bar rests to have different configurations within the same part in different scenarios (using the same part in different layouts), and determined that this was not a requirement, which means that any of the proposals could be used. Community group members are invited to provide their feedback on the proposals.
Next meeting
The next co-chairs’ meeting is scheduled for Tuesday 19 July 2022.
Adrian has begun working on encoding multi-bar rests in MNX in service of issue #34, and will create a new issue with his proposal and one or two example documents within the next couple of days. We will be glad to receive feedback from community group members about this new proposal.
Next meeting
The next co-chairs’ meeting is scheduled for Tuesday 5 July 2022.
Community Group meeting: Thursday 15 September 2022
We have had confirmation from the organisers of TPAC 2022 that the Music Notation Community Group meeting will take place as part of the conference proceedings on Thursday 15 September 2022 at 0800 PDT (Vancouver time), 1100 EDT (New York), 1600 BST (London), 1700 CEST (Berlin), 0000 JST (Tokyo).
This will be an online-only meeting: there is no need to go to Vancouver in person for the TPAC conference to participate in this meeting. An invitation for the time and date has already been sent to the music-notation-public mailing list so you can add it to your calendar. Details for how to register for the conference (which is free of charge) and to attend the online meeting will be made available in due course.
Date of next meeting
Because this meeting was delayed by one week due to illness, the next co-chairs’ meeting will be in one week on Tuesday 21 June 2022.
The co-chairs had a productive discussion to guide the initial proposals for issue #34, concerning the differences between score and part layouts. Adrian had identified five specific areas that should certainly be considered: note spelling; stem direction; initial clefs; multi-bar rests; and cues.
After some discussion about different potential approaches to cues, the co-chairs agreed that we would discuss that issue separately, as there is sufficient complexity to warrant designing a solution on its own terms.
For note spelling, stem direction and clefs, the co-chairs agreed that it should be sufficient in most cases to encode an optional alternate spelling and stem direction to be used when the music is viewed at sounding or concert pitch (since MNX encodes everything at written or transposed pitch), with the additional proposal that it should be possible to define an alternative transposition for an instrument in each layout, and a corresponding alternate initial clef, to cater for simple cases defining mutiple layouts with different transpositions for the same instrument.
For multi-bar rests, the co-chairs agreed that it would be sufficient to define ranges of multi-bar rests in layouts in a simple way, and Adrian will begin the work on issue #34 by forming a proposal for the encoding of multi-bar rests, before proceeding to tackle note spelling, stem direction, and clefs.
Community Group meeting
We have not received any negative feedback that suggests that holding our next Community Group meeting as part of the hybrid TPAC 2022 conference will be a problem, so we will be submitting a proposal to the TPAC organisers to schedule our meeting on Thursday 15 September 2022 as discussed in the last co-chairs’ meeting. We will advise CG members on the outcome of this proposal as soon as we hear back from the organisers.
Next meeting
The next co-chairs’ meeting is scheduled for Tuesday 7 June 2022.
Pull request #282 which addresses the proposal for styling of MNX elements (issue #263) has been merged. You can read the specification for the style element here, and Adrian has also provided some examples of styling:
In addition, Adrian has written an algorithm for resolving which styles apply to a particular element (found here under Algorithm for calculating an element’s applied styles).
The work to date specifies the infrastructure for styling, but at the present time, the only actual style property that is defined in the specification is color. Adrian has created issue #283 to capture initial discussion about the style properties that should be added; as consensus emerges, we will then create separate issues to capture the specification of individual style properties. Adrian proposes that the next style property that we should fully specify should be for specification of the music font.
As previously discussed, Adrian also plans to start drawing out ideas for how to specify the differences between score and part layouts (issue #34). Work on this larger issue can proceed in parallel with considerations for specific style properties.
TPAC 2022 meeting
This year’s W3C TPAC will be taking place in Vancouver, Canada from 12-16 September 2022 as a hybrid event, mixing in-person and virtual attendees. We are considering requesting a slot in the schedule for Thursday 15 September 2022, so that our Community Group meeting for this year would take place at TPAC as it did last year. We have to submit our proposal within the next two weeks, so if you have any strong objections to our meeting taking place at TPAC or on this date, please post to the public-music-notation-contrib mailing list as soon as possible. We anticipate that we three co-chairs would be attending virtually rather than travelling to Vancouver, but if you would be interested in attending the conference in person, please also let us know via the mailing list.
We will finalise our decision at the next meeting of the co-chairs in two weeks’ time, so please provide your feedback as soon as possible.
Next meeting
The next co-chairs’ meeting is scheduled for Tuesday 24 May 2022.
At our last meeting we asked for feedback from the community concerning the proposed change to the styling proposal to unify the element and class attributes for the style element (pull request #282). The feedback we received was positive, so Adrian will proceed to merge this pull request shortly. Adrian will need to finalise the documentation for the new style element (largely based on Joe Berkovitz’s original proposal in issue #263) and write a few more examples, then this issue will be resolved.
After this is completed, Adrian will continue to investigate the errors Michael has reported with converting MusicXML with the MNX converter, and then attention will turn to issue #34, concerning differences between parts and scores.
Next meeting
The next co-chairs’ meeting will be on Tuesday 10 May 2022.
Pull request #282 concerning the proposals for styling (issue #263) continues to attract some good feedback. In particular, Samuel Bradshaw suggested that instead of using separate attributes for element and class, MNX could instead use a single selector attribute for the style element, using a very limited subset of the CSS syntax for selectors that are used to identify IDs and classes. Adrian is in favour of this change as it seems more elegant, so although it will require a reasonably large set of changes to the proposal it is still not too late. If any community group members have any thoughts on this change, please comment on the pull request.
Michael has sent some MusicXML files that cause the mnxconverter to throw errors when converting to MNX, and Adrian is also working on addressing these errors.
Next meeting
The next co-chairs’ meeting will be on Tuesday 26 April 2022.
The co-chairs would welcome some more feedback on pull request #282, which has as yet attracted surprisingly little engagement from the community. This is an important aspect of the MNX specification, and we want to be sure that the community agrees with the proposal before we merge the pull request. Even if you have no suggested changes to the proposal, indicating your agreement by a simple comment or using one of the supplied emoji buttons would be welcomed.
Next meeting
The next co-chairs’ meeting will be on Tuesday 12 April 2022.