SMuFL 0.99 and Bravura 0.99 (1.0 Release Candidate) released

We are pleased to announce the release of version 0.99 of SMuFL and the corresponding version of Bravura. This is a release candidate for version 1.0; it is our expectation that, provided no serious errors or omissions are found in the next few days, this revision will be re-released as version 1.0 with no changes other than in version numbers.

A summary of the changes since SMuFL 0.9 follows:

JSON metadata

  • Modified the specification of the glyphsWithBBoxes structure in the font-specific JSON metadata such that the glyph’s name is the primary key, rather than the value of a name key, which makes it easier to consume this data.
  • Added an optional description key to the sets structure in the font-specific JSON metadata, to contain a human-readable description of a stylistic set.
  • Added a new fourth value to the type key for the sets structure, for large time signature digits intended for drawing outside the staff.
  • Added new graceNoteSlashSW and graceNoteSlashNE anchors to the stem-up 8th flag, and graceNoteSlashNW and graceNoteSlashSE anchors to the stem-down 8th flag, to aid in the registration of grace note slashes with unbeamed 8th notes.
  • Added new repeatOffset anchors to glyphs that require overlapping in order to be drawn correctly, such as the Multi-segment lines and Combining strokes for trills and mordents ranges, which allow correct registration of these glyphs when drawn independently rather than as a run of text (where the advance width of each glyph determines the degree of overlap).

Metrics and registration guidelines

  • Added a clarification in the glyph registration guidelines for fonts intended for use in scoring applications that parentheses glyphs may have negative side bearings to improve default kerning of these glyphs with the symbols they are intended to bracket.

Changes to recommended glyphs

  • Added 8 and 15 digits scaled correctly for positioning on G and F clefs.
  • Added a set of noteheads enclosed in large circles, used by some drummers.
  • Added an ornate X notehead contained within an ellipse.
  • Added Couperin’s pincé and tremblement appuyé ornaments.
  • Added a turned version of the thumb position string technique glyph.
  • Added a zero-width rectangle intended to enclose single percussion beaters inside a box.
  • Added strum direction arrows for guitar, and a stylistic alternate for the golpe glyph as used by Antonis Vounelakos.
  • Added an additional raised 7 digit for figured bass.
  • Added left- and right-pointing arrows for use in metric modulations.
  • Removed the ranges of glyphs for fingering charts for wind instruments.

New optional glyphs

  • Added recommended stylistic alternates for common time, cut time and + intended for use as large time signatures printed above the staff.
  • Added recommended ligatures for combinations of Johnston’s accidentals for just intonation with regular sharp and flat accidentals.

I would like to thank Nicolas Froment and Marc Sabatella from the MuseScore development team for their recent feedback. Joe Berkovitz of Noteflight has also provided very detailed and invaluable feedback on the use of the font-specific JSON metadata for Bravura, and has helped to identify a number of small problems that are addressed in version 0.99.

We are also pleased to announce that the ranges of glyphs in SMuFL are now browsable directly on this web site, in addition to being included in the specification PDF. Individual glyphs displayed on the site are taken from the corresponding version of Bravura, and individual glyphs are annotated with the origin point (to illustrate glyph registration), and any anchor points defined in the Bravura JSON metadata. We hope that this will prove to be a useful resource.

SMuFL 0.99 can be downloaded here, and Bravura 0.99 can be downloaded here.

If you believe you have found a significant error or omission in this version of SMuFL and/or Bravura, please sing out as soon as possible.

1 thought on “SMuFL 0.99 and Bravura 0.99 (1.0 Release Candidate) released

  1. Pingback: Friday notation roundup: June 13, 2014

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.