Skip to toolbar

Community & Business Groups

Music Notation Community Group

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/smufl
Group'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.

final reports / licensing info

date name commitments
MusicXML Version 3.1 Licensing commitments
SMuFL 1.3 Licensing commitments
SMuFL 1.4 Licensing commitments
MusicXML 4.0 Licensing commitments

Chairs, when logged in, may publish draft and final reports. Please see report requirements.

Publish Reports

Co-chair meeting: November 9, 2021

Community Group Charter revision

Michael’s current plan for revising the Community Group Charter is to create a new page for the revised Charter in the wiki, starting with the existing Charter and then revising it on the wiki so that there is a good audit trail for the changes.

Approving the Charter requires an election process and requires a two-thirds majority of votes cast to secure the approval. The co-chairs are considering how to conduct this election and are considering using the wiki for the election process as well.

Michael aims to complete the process of revising the Charter, including the 30-day election process, by early January 2022.

MNX

There has been a lot of discussion on a wide variety of issues since the Community Group meeting.

Adrian has already brought over a number of the algorithms from the original specification into the new specification, and aims to bring over the remaining small details from the original specification to the new one by 12 November, so that the old specification can be properly deprecated. As part of this process, Adrian has implemented some changes to the docgenerator tool to allow nicer formatting of the algorithms that are used to describe the micro-syntaxes in the specification.

Adrian is also devoting some time to tending to the open issues and in particular to breaking down larger issues into more atomic, actionable ones, in the service of moving towards a definitive list of tasks for the version 1.0 specification milestone.

We are also interested in exploring the use of GitHub Discussions as a means of allowing more detailed discussion that spans multiple issues. Adrian will look in more detail at the capabilities of the Discussions feature and determine whether or not it seems suitable for our use.

The default branch in the MNX repository has been renamed to main (issue #233).

Instrument data

The proposal that the Community Group should take on an additional project of building a database of structured data about musical instruments was received enthusiastically at the most recent meeting. The first step towards this is to update the Charter to include this project as within the scope of the Community Group’s areas of work, which Michael is taking care of.

Two people have so far expressed an interest in becoming editor or co-editor of the new specification. The co-chairs will schedule meetings with these people to explore this further soon.

In the meantime, if any other group members are interested in taking on the role of editor or co-editor, please let the co-chairs know.

Next meeting

The next co-chairs’ meeting will be on Monday 22 November 2021.

2021 Community Group Meeting Minutes

As part of the W3C TPAC 2021 conference, the W3C Music Notation Community Group held a virtual meeting via Zoom on 28 October 2021, its first meeting for all group members since April 2020.

The presentations from the meeting are posted at:

We recorded the meeting on Zoom and have posted it online at YouTube. Zoom provides an automatic transcription feature, so there is also a complete transcript available via closed captioning. The video starting times for each part of the meeting are included in the headings below.

The chat log is available here:

Participants

The following people attended the meeting via Zoom:

  • Michael Good, MakeMusic (co-chair)
  • Adrian Holovaty, Soundslice (co-chair)
  • Daniel Spreadbury, Steinberg (co-chair)
  • Douglas Blumeyer
  • Chris Cianflone, MakeMusic
  • Cyril Coutelier, Flat
  • Jim DeLaHunt
  • Roger Firman, Golden Chord
  • Mark Green, MakeMusic
  • Bob Hamblok
  • Andrew Hankinson, Oxford University
  • Marco Herrera-Rendon, MakeMusic
  • Dominik Hörnel, capella-software
  • Reinhold Hoffmann, Notation Software
  • Kazuhiro Hoya, Japan Commercial Broadcasters Association
  • James Ingram
  • Peter Jonas, MuseScore
  • Martin Keary, MuseScore
  • Jeff Kellem, Slanted Hall
  • Steve Lee, W3C
  • Christina Noel, Musicnotes
  • Cecilio Salmeron
  • Jeremy Sawruk
  • Rachel Yager

Introduction to the Music Notation CG (3:25)

Michael Good began with a short introduction to the work of the W3C Music Notation Community Group, and the pre-existing specifications that were brought under the auspices of the CG when it was formed in 2015, MusicXML and SMuFL.

Douglas Blumeyer asked about where the CG activity is happening. Christina Noel replied that if you want to get involved in the activities of the group, the majority of that activity is happening in the GitHub repositories for the main specifications.

Progress update since last meeting

Each of the co-chairs provided an update on the current projects undertaken by the Community Group.

MusicXML 4.0 (12:23)

Michael provided a brief overview of the new features and improvements in MusicXML 4.0, which was released in June 2021. Michael expressed his particular pleasure and pride in the revised MusicXML documentation, which has been wanted by the software development community for 20 years, and which will be of huge benefit to developers in the future. Many of the other improvements are very beneficial, particularly in handling scores written in concert pitch while retaining instrumental parts in transposed pitch. Machine listening features that will benefit applications like SmartMusic, Antescofo, Metronaut, etc. have also been a focus.

There are no current plans for MusicXML 4.1, but community group members are welcome to submit ideas and requirements by creating new issues in GitHub.

SMuFL 1.4 (20:06)

Daniel provided a brief update on the new version of SMuFL, version 1.4, that was completed in March 2021. No work on SMuFL 1.5 is currently ongoing, but it is hoped that work will begin in the first half of 2022. The focus for that release is not yet determined, but the expectation is that it will be focused on further enrichment of the font-specific metadata format, particularly with regard to management and meaning of optional glyphs.

Mark Green asked whether any consideration had been given to adding information to the font-specific metadata for the SMuFL version of specification a font conforms to. Daniel recommended that Mark raise this as an issue in the GitHub repository and that it would be considered for implementation in SMuFL 1.5.

Documentation generator for MusicXML and MNX (30:13)

Adrian talked about the reasons why he decided to build a new document generation tool to provide high-quality specification documentation for both MusicXML, which had been using documentation from an old version of Madcap Flare, and MNX, which had been using the Bikeshed specification generator.

Adrian built a new platform on top of the Django framework that allows you to run a locally-hosted web application to enter the structured data about the elements, attributes and data types in an XML-based specification, and then generate a complete web site for the specification.

The document generator system has a good deal of infrastructure around providing structured examples for the format being documented, so that all of the elements and attributes in the example are cross-linked to the relevant documentation.

Steve Lee asked whether he could get the URL for the example provided in the spec. Adrian explained that every element has its own permanent URL.

James Ingram asked whether it would be possible to add code folding to the examples. Adrian said that he thought this was a good idea, and could be implemented, with the only reservation that the highlighted markup for a particular example would probably need to be always expanded.

Ongoing work

MNX specification update (39:03)

Adrian talked about the ongoing work on the MNX specification, and in particular the large amount of work that went into the transition of the old Bikeshed-based spec into the new documentation tool.

Adrian outlined the benefits of MNX’s design, and in particular its desire to be highly semantic and with a clean separation between musical content and presentational or styling information. The format that is emerging is indeed strongly focused on semantics, and as a group we are navigating these sometimes tricky grey areas quite successfully.

The philosophy for developing MNX is to be example-driven, and pages like the comparison between MNX and MusicXML encoding are a strong focus for the development work. Michael stepped in to say that some of MNX’s design decisions make the format much more suitable for use as a native format for music notation applications than MusicXML, which is one of the strong benefits of the new format over MusicXML.

As a demonstration of the power of the semantic-driven approach being taken for MNX, Adrian showed a page of music in which music for multiple players are condensed down onto a single staff, something which is not easily possible in MusicXML, at least not taking a semantic approach. MNX, however, makes this possible by encoding the part elements (i.e. the music for each player) separately, and then there can be multiple separate score elements that are effectively a rendering of the semantic parts into a particular layout, determining the allocation of parts to staves. There are still some tension points to be resolved in this area, and Christina Noel and James Ingram appealed to other members of the community to join in this work.

The next steps with MNX are to put together the definitive list of remaining work for MNX 1.0 by assigning issues to the 1.0 milestone.

Jim DeLaHunt asked whether the MNX Converter project is one-way or two-way: currently it’s one-way (MusicXML to MNX), but Adrian expressed a willingness to make this two-way in future.

Steve Lee, as a new member to the group, asked about the plans for MNX, as to whether it is envisioned as a successor to MusicXML, and how we plan to get buy-in from software developers. Adrian replied that yes, it should ideally become the successor to MusicXML, and Christina Noel expressed that Musicnotes is already looking into supporting it. Adrian also expressed that he would draw upon Michael’s experience in building adoption for MusicXML.

Adrian also recommended that anybody interested in following the work on MNX should follow the blog and sign up for the public-music-notation-contrib mailing list.

Reinhold Hoffmann asked for an estimation of the realistic timeline for when MNX 1.0 might be ready. Adrian replied that there would probably be no down-side to starting implementation now, since the existing parts of the stable are considered to be stable. Reinhold clarified that he is interested in knowing when there will be sufficient momentum behind the format to cause multiple companies to decide to allocate resources to implementing the format. Adrian replied that this is really a difficult question to answer in general because every company’s priorities and level of resourcing are different. Michael suggested that, based on his experience with MusicXML, which took off once it reached version 1.0, that might be a good point to really determine the point at which it makes sense to start working on MNX implementations.

New possibilities for community group work

Instrument data (1:10:40)

Daniel talked about the idea, originally brought to the group by Daniel Ray of MuseScore, to build an open database of structured data about musical instruments for use in music notation software.

This idea was met with enthusiasm by the group, and several members immediately started sharing ideas and possible data sources to help get the project off the ground, including suggestions to reach out to musicologists, to the Musical Instrument Museums Online organisation, to refer to the existing taxonomy of more than 1000 instruments provided by Musicbrainz, and more. Mark Green suggested that it would be great to be able to include pictures (perhaps icons, photos, line drawings) of each instrument, and that localisation (of names, playing techniques, etc.) could also be valuable.

The co-chairs agreed that they will discuss this proposal some more, do some further research, and report back to the community group.

Non-Western music notation (1:27:31)

The group is not restricted by charter to focus purely on Western music notation, but the co-chairs feel that the current community group members don’t possess the necessary expertise to be able to develop formats for non-Western notation formats.

James Ingram says that he feels that once MNX 1.0 is complete, we may well find that support for some other notations, such as Asian notation systems, are reasonably close to Western tablature, and that the parallels between these notations might mean that some of the work has been done. Michael pointed out that the group’s work is guided by need and demand expressed by the group, so we do not necessarily have a strong long-term plan that already takes in these notations, but we remain open to the possibility of working on it in future if the demand emerges.

Updating the group charter (1:33:09)

Michael outlined the current state of the Community Group charter, which has not been significantly updated since the inception of the group in 2015. As the work on MNX has developed, some of the existing information in the charter has become outdated, and the co-chairs propose revising it.

Peter Jonas expressed surprise that the charter is sufficiently focused that it could go out of date. Michael explained that the original charter was drafted by original co-chair Joe Berkovitz, and that he had brought his experience as chair of the W3C Web Audio Working Group to bear on the process of drafting the charter. Michael pointed out that it’s common for both community and working groups to go through a process of re-chartering.

Michael has volunteered to take the lead on revising the charter and will report back to the group in due course.

Planning for in-person meetings (1:38:01)

Michael outlined the next possibilities for when we might be able to get together again in person, with the proposal that we would resume in-person meetings along with Zoom meetings. Spring 2022 provides four strong possibilities for in-person events:

  • Musikmesse, Frankfurt, Germany (29 April-1 May 2022)
  • The NAMM Show, Anaheim, CA (3-5 June 2022)
  • TENOR Conference, Marseille, France (9-11 May 2022)
  • Music Encoding Conference, Halifax, Canada (19-22 May 2022)

These events represent a balance between industry events and academic conferences, and Michael asked for feedback from the group about any preferences.

Mark Green asked whether it is typically possible to have virtual attendance at these in-person meetings, and Michael explained that this is not usually the case because the network facilities at these kinds of events tend not to be too good.

Jim DeLaHunt expressed his desire to see stronger cooperation between the W3C Music Notation Community Group and the MEI community, and perhaps setting up a meeting at the Music Encoding Conference would be a good opportunity to do that.

Q&A (1:47:05)

Jim DeLaHunt asked about converters between MNX and MEI, and wondered whether it might be possible to include MEI in the MNX by Example page. Michael cautioned that since there are hundreds of existing formats out there, and we might not be able to do a great job of managing examples in lots of other formats, and proposed that we in the community group ought to focus on our own formats. Adrian agreed that it would certainly be good to see the MNX Converter project become more powerful.

Meeting closed (1:52:01)

Michael closed the meeting by thanking everybody for their participation and provided links to how to join the group for any participants who are not already members of the group, and how to follow the specific GitHub repositories for each of the active projects.

Co-chair meeting: October 27, 2021

Community Group meeting at W3C TPAC 2021

The final 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
    • MusicXML 4.0
    • SMuFL 1.4
    • Documentation system for MusicXML and MNX
  • Ongoing work
    • MNX specification update
  • New possibilities for community group work
    • Instrument data
    • Non-Western music notation
    • Updating the group charter
  • Planning for In-person meetings
    • Musikmesse, Frankfurt, Germany (29 April-1 May 2022)
    • The NAMM Show, Anaheim, CA (3-5 June 2022)
    • TENOR Conference, Marseille, France (9-11 May 2022)
    • Music Encoding Conference, Halifax, Canada (19-22 May 2022)
  • Q&A

The meeting will be held on Thursday, October 28 at 1400 UTC (7:00 am in California, 10:00 am in New York, 3:00 pm in London, 4:00 pm in Frankfurt, 10:00 pm in Beijing, and 11:00 pm in Tokyo). Log into the TPAC Attendee Hub ahead of time, allowing time to receive the verification code. Five minutes before the meeting, a “Join the session” button will appear on our meeting page. Click on that button to join the meeting.

In the event that you have a problem accessing the meeting via the TPAC Attendee Hub, you can click here to join the meeting directly via Zoom.

The meeting will be recorded, including video, audio and the chat transcript, and the materials will be shared as soon as possible after the meeting.

MNX

There has been lots more discussion on the grouping of parts (issue #185). We welcome any further feedback from community group members on this discussion before we move to try to synthesise the ideas presented there into material for the specification.

Next meeting

The next regular co-chairs’ meeting is scheduled to take place on Tuesday 9 November 2021.

Registering for TPAC 2021

This years’s Music Notation Community Group meeting is being held as an online session at TPAC 2021, the W3C’s Annual Conference. This means that all attendees will need to register for TPAC 2021, which is free of charge.

Registration allows the W3C to track the participation in different meetings, and assures that all attendees agree to abide by the code of conduct. It also gives Community Group members the ability to attend other group meetings being held at TPAC.

Registration is available online at https://www.w3.org/2021/10/TPAC/Overview.html. After reading and watching the information about TPAC, you will want to scroll down and click on the button to “Register for full TPAC event as a W3C participant”. If you are a member of this Community Group, you already have a W3C account, so use that account during the registration process.

Once you register, you will receive a confirmation email that gives you access to the TPAC Attendee Hub. When you access the hub, it will require you to enter a verification code that is sent to your email address. The code is good for 24 hours. The first time you access the hub, go to our Music Notation CG Meeting and click the “Add Session” button to add it to your calendar.

Our meeting will be held on Thursday, October 28 at 1400 UTC (7:00 am in California, 10:00 am in New York, 3:00 pm in London, 4:00 pm in Frankfurt, 10:00 pm in Beijing, and 11:00 pm in Tokyo). On the day of the meeting, log into the TPAC Attendee Hub ahead of time, allowing time to receive the verification code. Five minutes before the meeting, a “Join the session” button will appear on our meeting page. Click on that button to join the meeting.

The meeting will be video and audio recorded and we will transcribe it afterwards for close captioning. The chat discussion will also be saved.

It can take some time to receive your TPAC 2021 registration and go through these different steps. We recommend that you register for TPAC as soon as you can, rather than waiting until next week. If you have any issues with registration, please email Michael Good who can either help directly or forward the issue on to the W3C event team.

Thank you for your interest in the Music Notation Community Group. We look forward to seeing many of you online next week!

Co-chair meeting: October 12, 2021

MNX Community Group meeting, October 28, 2021

We are in touch with the organisers of the W3C TPAC conference concerning how best to circulate the details of the meeting, and as soon as this is decided we will post the details here on the community group’s blog, and somewhere on the TPAC site and programme.

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. There is still time to propose an agenda item, but please do so by Friday 15 October 2021.

MNX

There was a good discussion on pull request #245 (for issue #57) concerning the proposals for system layout, with excellent suggestions from several community members. The proposal has been tweaked to take these suggestions into account, and the pull request is now ready to merge, subject to any last-minute feedback from the community.

Christina Noel also made a proposal for how arpeggios should be encoded in MNX (issue #118), and the co-chairs discussed Adrian’s proposal based on the MEI arpeg element, so Adrian will follow up with a modified proposal shortly.

Adrian plans to create issues to fill out the V1 Milestone so that we can estimate the total work remaining to bring the MNX specification to version 1.0. We plan to talk about the version 1.0 milestone as part of the forthcoming Community Group meeting at TPAC 2021.

Next meeting

The next co-chairs’ meeting will be in two weeks time on Tuesday 26 October 2021.

Co-chair meeting: September 28, 2021

Community Group meeting at W3C TPAC 2021

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
    • MusicXML 4.0
    • SMuFL 1.4
    • Documentation system for MusicXML and MNX
  • Ongoing work
    • MNX specification update
  • New possibilities for community group work
    • Instrument data
    • Non-Western music notation
  • Planning for In-person meetings
    • Musikmesse, Frankfurt, Germany (29 April-1 May 2022)
    • The NAMM Show, Anaheim, CA (3-5 June 2022)
    • TENOR Conference, Marseille, France (9-11 May 2022)
    • Music Encoding Conference, Halifax, Canada (19-22 May 2022)
  • Q&A

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 will need to register for TPAC 2021, which will also allow you to attend other sessions in the conference if you are interested in doing so. To register for TPAC 2021, click here.

MNX

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.

Next meeting

The next co-chairs’ meeting will be on Tuesday 12 October 2021.

[Edited on 22 October 2021 with updated meeting agenda and registration information.]

Co-chair meeting: September 21, 2021

Community Group meeting

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.

MNX

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.

Next meeting

The next co-chairs’ meeting will be in one week on Tuesday 28 September 2021.

Co-chair meeting: August 31, 2021

MNX

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.

Next meeting

The date of the next meeting will be in three weeks on Tuesday 21 September 2021.

Co-chair meeting: August 3, 2021

Community group meeting

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.

MNX

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.

Next meeting

The next co-chair meeting will be in four weeks on Tuesday 31 August 2021.

Co-chair meeting: July 20, 2021

Community Group virtual meeting at TPAC 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.

MNX

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).

Next meeting

The next co-chair meeting will be on Tuesday 3 August 2021.