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 initial task of the Community Group is to maintain and update the MusicXML and SMuFL (Standard Music Font Layout) specifications. The goals are to evolve the specifications to handle new use cases and technologies, including greater use of music notation on the web, while maximizing the existing investment in implementations of the existing MusicXML 3.0 and SMuFL specifications.
The proposed agenda for the Music Notation Community Group meeting on Thursday 28 October 2021 happening as part of W3C TPAC 2021, is as follows:
Introduction to the Music Notation CG
Progress update since last meeting
Documentation system for MusicXML and MNX
MNX specification update
New possibilities for community group work
Planning for In-person meetings
Musikmesse, Frankfurt, Germany (29 April-1 May 2022)
The NAMM Show, Anaheim, CA (3-5 June 2022)
TENOR, MEC conference?
The co-chairs invite community group members to propose further agenda items that they would like to be added to the meeting by sending their suggestions via the public-music-notation CG mailing list.
The meeting will take place via Zoom and the link for the meeting will be published in due course. If you are planning to attend the CG meeting, you are invited to register for TPAC 2021 so that you can attend other sessions in the conference if you are interested to do so. To register for TPAC 2021, click here.
Further work on pull request #245 (for issue #57) has been ongoing since last week’s meeting. A tweak to the pull request making it possible to address a specific staff in a multi-staff instrument in the proposed system-layout element by index has been proposed. Adrian welcomes any further feedback from the community on this pull request by Friday 1 October so that this can be completed ahead of the next co-chair meeting.
The next co-chairs’ meeting will be on Tuesday 12 October 2021.
We have heard from the organisers of the W3C TPAC 2021 conference that we have been given our first-choice slot, so our Community Group meeting is scheduled for Thursday 28 October at 1400 UTC (1500 London, 1600 Berlin, 0700 Los Angeles, 1000 New York City, 2200 Beijing, 2300 Tokyo). Please save the date: we will share details of the video conference/online meeting and the proposed agenda next week.
Adrian has created a pull request (#245) for issue #57 that provides the specification for the new system-layout related elements that allow MNX documents to encode multiple sets of formatting information so that multiple layouts (e.g. full score, instrumental parts) within a single document. The co-chairs welcome review and feedback from the community: please visit the pull request for links to see these new elements in action, both in the specification and in the MNX by Example page. Adrian will shortly post a synopsis summarising the changes from the previous proposal in a comment to issue #57.
Up next, Adrian will turn his attention to issue #34, to describe the spelling differences between different layouts.
The next co-chairs’ meeting will be in one week on Tuesday 28 September 2021.
There has been some healthy discussion of issue #57 and there seems to be good consensus from the community concerning the proposal. Adrian will take some of the feedback into account and will make some minor adjustments to the proposal in the process of creating a pull request to add this to the specification, and to add some examples to show these elements in action.
The other issue in active review is #34, concerning the handling of the differences between concert and transposed pitch. The co-chairs discussed this issue a little in the meeting and identified that there may be reason to consider the relationship between sequences and parts in such a way that the same music can be assigned to different parts, in which case the specification of alternate spellings for different transpositions might take this concept into account. Adrian will start work on a proposal for this following the preparation of the pull request for issue #57.
The date of the next meeting will be in three weeks on Tuesday 21 September 2021.
We have submitted a proposal to the TPAC 2021 organising committee for a community group meeting at the virtual conference in October. We expect to hear back from the organisers in mid-September, at which point we will confirm the details of the meeting.
In the MNX documentation, Adrian has added an example for grace notes, and has implemented syntax highlighting for the XML elements and attributes (#229).
Adrian has closed issues #206 (grace notes), #198 (beaming), and #174 (repeats and alternate endings) which were still under Active Review but completed some time ago.
The remaining issues under Active Review concern system and page formatting and the differences between full scores and instrumental parts, and Adrian has diligently read through all of the existing discussion to create a proposal that synthesises a number of suggestions made by community members, in particular Christina Noel and James Ingram, and this can be read in issue #57.
We welcome community feedback on this proposal and look forward to some lively discussion on its finer points.
The next co-chair meeting will be in four weeks on Tuesday 31 August 2021.
The co-chairs are beginning the process of organising a virtual meeting, which we propose will be part of the Technical Plenary/Advisory Committee (TPAC) 2021 meeting, which will be running as a virtual conference between 18 October and 29 October. During the second week of the conference, Working Groups and Community Groups can schedule meetings, and the co-chairs propose that our next CG meeting should take place under the umbrealla of the conference’s group meetings. We hope that this will promote awareness of the CG within and around the W3C. It will also allow members of the Music Notation Community Group to attend meetings for other CGs and WGs if they wish.
At the moment, we favour 1400 UTC on Thursday 28 October 2021, with 1400 UTC on Wednesday 27 October 2021 as our second choice. Please save the date in your diaries, and we will provide further information in due course after we have heard from the organisers of TPAC.
Adrian has changed the main page to point to the new documentation generated by the docgenerator tool and has also folded the introduction to MNX into the documentation. The co-chairs now consider the previous version of the specification effectively retired; there are a few small sections (for example, the pseudo-code for parsing the micro-syntaxes for MNX types) that are not currently accommodated in the new documentation, but we now recommend that anybody who wants to learn about MNX should use the new documentation and can ignore the existing specification.
Now that the old specification is effectively retired, focus can return to working on expanding the specification. Adrian is going to return to the issues that are currently under Active Review. Some of the current set are almost complete, so the first step will be to close some of them. The next major area that the co-chairs propose to tackle concerns the handling of issues like part formatting, and the differences between different presentations of the same material (issues #57 and #34).
The next co-chair meeting will be on Tuesday 3 August 2021.
Adrian has continued the migration of the old Bikeshed specification to the new docgenerator-based specification. He expects that this will be complete by the time of the next co-chair meeting in two weeks. The existing material is not being updated as part of the migration. Elements that the existing specification suggests could be migrated from MusicXML but providing no further details will be removed from the new specification and GitHub issues will be raised to capture these points for future discussion and specification.
Community group online meeting
The co-chairs would like to arrange an online meeting for the community group, tentatively expected to take place in September via Zoom. The co-chairs will provide a report on the group’s activity over the last year and we will have time for discussion about how the group’s work can proceed from here. We will circulate a poll to find an appropriate date and time for the meeting in due course.
Due to upcoming holidays, the next co-chair meeting will be Tuesday 20 July 2021.
MusicXML 4.0 was released last week and the final community group report has been published on the W3C web site. The musicxml.com web site has now been updated such that the links to the documentation, tutorial, and other similar resources are now redirecting to the final community group report.
If you participated in any of the discussions around MusicXML 4.0 features or documentation, or otherwise made any contributions to the development of this version of the specification, please take a moment to make your licensing commitment.
Michael wants to thank everybody who played a part in building this new version of MusicXML 4.0.
In the process of finalising the MusicXML 4.0 community group report, there were a few remaining small improvements to the docgenerator tool that were merged by Adrian.
Now that the MusicXML 4.0 community group report has been published, Adrian’s attention will return to completing the migration of the existing MNX Bikeshed specification into the docgenerator tool. Once this remaining work is completed, the group as a whole will be able to return its attention to the further development of the MNX specification.
The next co-chair meeting will be on Tuesday 22 June 2021.
Thanks once again to everyone in the Music Notation Community Group who has contributed to MusicXML 4.0 development. This release addresses many long-standing issues with the format, and allows MusicXML to better support new types of applications.
Special thanks go out to Adrian Holovaty, who developed the documentation system that we used to produce the new report. His work allowed us to update, simplify, and expand the MusicXML 3.0 documentation that Mark Johnson originally developed at MakeMusic in 2012. The move from Flare to open source tools will make the documentation more maintainable for future versions.
Since the previous draft, we have added examples for all MusicXML elements*, added a version history, and updated the tutorial based on Jeremy Sawruk’s review. Adrian Holovaty has fixed all known issues with the documentation generator, so everything now be accurate.
There is a lot of documentation here so we expect there are still some errors left to find and documentation to be clarified. Any reviews of this draft over the rest of this week will be much appreciated. If you find a problem or have a suggestion, please raise an issue at https://github.com/w3c/musicxml/issues.
We are still planning to publish the final version of the report in one week’s time on June 1. Thank you for any assistance you can provide in our final week of work on this new MusicXML update.
*Except for deprecated elements and the other- extension elements.
The only remaining issue in the MusicXML 4.0 milestone is #411, concerning switching the licensing from the CLA to the FSA for the publication of the final community report.
One big milestone in this new and improved documentation for MusicXML: for the first time, every single element in MusicXML now has an example in the documentation.
Michael plans to publish a new draft later today and will send a separate announcement with its location. Community members are encouraged to review this draft and report any outstanding issues as soon as possible. The plan is still to publish the final community report on Tuesday 1 June, so please review the draft at your earliest convenience.
Adrian has continued to work on the docgenerator tool in support of Michael’s work on the MusicXML 4.0 documentation, though now that the MusicXML 4.0 documentation is almost complete, the expectation is that there will be much less work on tooling at this point.
Adrian has continued to migrate old material from the old Bikeshed-based spec to the new docgenerator spec, including stem directions, colour, and so on, and published a new revision today, which can be read here. All of these migrations are simply transferring existing material to the new specification and making no functional changes.
For the coming period, Adrian will continue to migrate further material from the old specification to the new. He expects to have some specific proposals about some of the existing elements that could either be reworked or omitted, which he will bring to the community shortly.
The next co-chairs’ meeting will be on Tuesday 8 June 2021.