Skip to content

Update Bravura to 1.27 #170

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
152 changes: 147 additions & 5 deletions custom-music-fonts/smufl/bravura-1.12/FONTLOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,22 @@ Basic font information
----------------------
Bravura is a Unicode typeface designed by Steinberg for its in-development music notation and scoring application.

It is compliant with version 1.12 of the Standard Music Font Layout (SMuFL), a community-driven standard for how music symbols should be laid out in the Unicode Private Use Area (PUA) in the Basic Multilingual Plane (BMP) for compatibility between different scoring applications.
It is compliant with version 1.2 of the Standard Music Font Layout (SMuFL), a community-driven standard for how music symbols should be laid out in the Unicode Private Use Area (PUA) in the Basic Multilingual Plane (BMP) for compatibility between different scoring applications.

More information about Steinberg's scoring application can be found at:

http://www.steinberg.net/

More information about SMuFL can be found at:
The latest version of the SMuFL specification can be found at:

http://www.smufl.org/
https://w3c.github.io/smufl/gitbook/


Note for developers
-------------------
If you are intending to use Bravura as part of your own software application, please refer to the 'Notes for implementers' section in the SMuFL specification for useful information about Bravura's metrics and how glyphs are registered.
If you are intending to use Bravura as part of your own software application, please refer to the SMuFL specification for useful information about Bravura's metrics and how glyphs are registered:

https://w3c.github.io/smufl/gitbook/specification/index.html


Changelog
Expand Down Expand Up @@ -275,4 +277,144 @@ Changelog
– Added new ligatures for common time signatures (2/4, 2/2, 3/2, 3/4, 3/8, 4/4, 5/4, 5/8, 6/4, 6/8, 7/8, 9/8, 12/8) for Bravura Text. To produce e.g. the 3/4 ligature, the string "timeSigCombNumerator timeSig3 timeSigCombDenominator timeSig4" should be used. These ligatures provide correct alignment of the numerator and denominator digits relative to each other.
– Improved metadata for flat-like accidentals, adding 'cutOutSE' points for more of them.
– Added new 'noteheadOrigin' point to metadata to assist in the alignment of noteheads of different rhythmic values, e.g. the double whole note (breve) with two vertical lines to either side of the oval notehead.
– Added new 'opticalCenter' point to metadata for dynamics glyphs, to assist in their correct alignment with noteheads and stems.
– Added new 'opticalCenter' point to metadata for dynamics glyphs, to assist in their correct alignment with noteheads and stems.

26 February 2015 (Daniel Spreadbury) Bravura 1.15
– Improved U+EB2A (elecPowerOnOff) so that it more closely matches the standard appearance of the IEEE 5009 symbol.
– Improved consistency of registration of U+EB2E–U+EB33 (elecVolumeLevel...) glyphs.
– Corrected typo in metadata for dynamicSforzadoFF glyph.
– Improved U+E26A (accidentalParensLeft) and U+E26B (accidentalParensRight).
– Fixed contour direction for many glyphs; this may have resulted in incorrect appearance of some glyphs in some display contexts, and when printed on some printers.
– Resized all notehead glyphs, except for those in the 'Note name noteheads' (U+E150–U+E1AF), 'Individual notes' (U+E1D0–U+E1EF), and 'Beamed groups of notes' (U+E1F0–U+E20F) ranges, such that they are exactly 0.25 em (equivalent to one staff space) in height; previously, many of the notehead glyphs had been optically sized and were taller.
– Added a new stylistic set (ss05) containing optically-sized versions of the most common noteheads (double whole, square double whole, whole, half, and black). These glyphs are oversized, and are designed to be the largest possible noteheads that will work with staff lines of the thickness recommended in the Bravura font-specific metadata.
– Many glyphs have small improvements to outline quality (via 'checkOutlines -i -e' from the Adobe FDK).

14 April 2015 (Daniel Spreadbury) Bravura 1.16
– Improved versions of bold dynamics characters; thanks to Tucker Meyers.
– Improved versions of keyboard pedalling characters; thanks to Tucker Meyers.
– Improved versions of trill, turn etc. characters; thanks to Tucker Meyers.
– Improved symmetry of the whole note name noteheads; removed counters from noteWholeEmpty and noteHalfEmpty, since these are designed to be printed in white underneath note name noteheads, so that stave lines and ledger lines are blanked out, making the note names in the counters of the note name noteheads clearer to read.
– Corrected side-bearings on Sagittal accidentals.
– Corrected registration of glyphs designed to be combined with stems (descriptions ending '...for stem'), now consistently visually centered around both x=0 and y=0.
– Corrected vertical registration of precomposed square (U+E120, U+E121), round (U+E122, U+E123), and diamond (U+E138–U+E13B) cluster noteheads, so they are consistent with the cluster notehead components in the same range.

29 April 2015 (Daniel Spreadbury) Bravura 1.17
– Added new 'Metronome marks' for notes with 2.75sp stems to balance with text.
– Reverted notes in 'Individual notes' range to have 3.5sp stems.
– Added separate glyphs for v, b, a, m, both superscript and on the baseline, to 'Octaves supplement' range.
– Added marcato-tenuto above and below to 'Articulations' range.
– Added 6 with slashed stem (figbass6Raised2) to 'Figured bass' range.

18 May 2015 (Daniel Spreadbury) Bravura 1.18
– Added side-bearings to figured bass digits, function symbols, and tuplet digits.
– Corrected triangular clefs at U+E06F–U+E072 to match the actual usage by the Polish composer Schäffer.
– Added z-style quarter (crotchet) rest.

25 April 2016 (Daniel Spreadbury) Bravura 1.20
– Added double whole note slash notehead (U+E10A)
– Added double-slashed black and white round noteheads, often used to denote striking piano strings (U+E11C, U+E11D)
– Added irregular tremolo mark, used by Stockhausen (U+E232)
– Added square brackets for editorial accidentals (U+E26C, U+E26D)
– Added equal-tempered quarter-tone flat and quarter-tone sharp, combining glyphs to raise and lower by a 53-limit comma, and tilde and equals characters to indicate enharmonic equivalence, to the 'Extended Helmholtz-Ellis (Just Intonation) accidentals' range (U+E2F5-U+E2FB)
– Added quarter-tone sharp and flat accidentals, used by Ferneyhough (U+E48E, U+E48F)
– Added parentheses and brackets for hairpins (U+E542–U+E545)
– Added hyphen, colon, and space separators for use in combined dynamics, e.g. p-mp (U+E546–U+E548)
– Added brass valve trill to 'Brass techniques' range (U+E5EF)
– Added wind mouthpiece pop and rim only to 'Wind techniques' range (U+E60A, U+E60B)
– Added bow behind bridge on one, two, three, or four strings to 'String techniques' range (U+E627–U+E62A)
– Added nasal voice, tongue click, finger click, and tongue and finger click (as used by Stockhausen) to 'Voical techniques' range (U+E648–U+E64A)
– Added L and reversed-L hooks used instead of Ped. to start and stop sustain pedal indications to 'Keyboard techniques' range (U+E672, U+E673)
– Added pedal-to-heel and heel-to-pedal transitions to 'Keyboard techniques' range (U+E674, U+E675)
– Added damp low strings, damp with both hands, damp below, damp above, metallic sounds on a single string, isolated sounds, and snare drum techniques as used by Salzedo to 'Harp techniques' range (U+E697–U+E69D)
– Added clockwise variant of scrape around rim to 'Percussion playing technique pictograms' range (U+E80E)
- Added full barré and half-barré to 'Guitar' range (U+E848, U+E849), plus recommended stylistic alternate with horizontal fraction slash for half-barré
– Added unconducted/free passages to 'Conductor symbols' range (U+E89A)
– Added upper case F, I, K, L, and lower case i, k, l, glyphs to existing 'Function theory symbols' range (U+EA99–U+EA9F), plus a new 'Function theory symbols supplement' range including upper case M and N, and lower case m and r (U+ED00–U+ED03)
– Added "cut 3" to 'Time signature supplement' range (U+EC86)
– Added diminished 7 to new 'Figured bass supplement' range (U+ECC0)
– Added new 'Shape note noteheads supplement' range containing double whole note versions of all of the different notehead shapes in the existing 'Shape note noteheads' range (U+ECD0–U+ECDD)
– Added turned time signature digits, common time and cut common time (U+ECE0–U+ECEB)
– Added reversed time signature digits, common time and cut common time (U+ECF0–U+ECFB)
– Added new 'Fingering' range, containing digits bold 0–5 suitable for keyboard fingering, and a variety of symbols used in guitar fingering (U+ED10–U+ED23)
– Added new 'Arabic accidentals' range (U+ED30–U+ED38)
– Added new 'Articulation supplement' range containing so-called "soft accent", plus combinations with staccato and tenuto (U+ED40–U+ED47)
– Added new 'Stockhausen accidentals (24-EDO)' range (U+ED50–U+ED5E)
– Added stylistic alternates for cClef and cClefChange in the style of 20th century French publishers
– Added stylistic alternates for 15/22 octave markings using 16/24, as used by some 20th century French publishers
– Added stylistic alternates for wiggleArpeggiatoUpSwash and wiggleArpeggiatoDownSwash based on Couperin's 'L'Art de Toucher Le Clavecin'
– Changed the appearance of clefBridge (U+E078) to match the design used by Lachenmann in "...zwei Gefühle..." and added a stylistic alternate with the previous design
– Fixed the appearance of figBassRaised5 to have a forward slash rather than a backward slash, the correct appearance for a diminished fifth (U+EA5A)

27 January 2017 (Daniel Spreadbury) Bravura 1.211
– Added dynamicCombinedSeparatorSlash (U+E549)
– Added stylistic alternates for tuplet digits in lighter weight
– Improved the tessellation of multi-segment lines, particularly the various wiggles for trills at different speeds.
– Fixed timesig9denominator and timesig9numerator ligatures

11 February 2017 (Daniel Spreadbury) Bravura 1.212
– Added keyboardPedalParensLeft (U+E676) and keyboardPedalParensRight (U+E677)
– Added vulgar fractions for 1/8 (U+215B), 1/4 (U+00BC), 1/2 (U+00BD), 3/4 (U+00BE)

18 February 2017 (Daniel Spreadbury) Bravura 1.213
– Decreased the width of the space character (U+0020) to 100du

27 May 2017 (Daniel Spreadbury) Bravura 1.214
– Improved the appearance of the glyphs in the 'Chord symbols' range (U+E870–U+E87F)
– Added new 'Chord symbol accidentals' range (U+ED60-U+ED66)
– BEWARE: Renumbered the optional glyphs from U+F400 upwards; many optional glyphs have moved

31 May 2017 (Daniel Spreadbury) Bravura 1.215
– Added optical variants for some chord symbols glyphs, e.g. +/- for augmented/diminished chord quality

3 June 2017 (Daniel Spreadbury) Bravura 1.216
– Added optical variants for chord symbol accidentals shown at smaller sizes

18 July 2017 (Daniel Spreadbury) Bravura 1.217
– Improved the shape and stem connection data of glyphs in the 'Shape note noteheads' range (U+E1B0–U+E1CF)

9 August 2017 (Daniel Spreadbury) Bravura 1.218
– Added new glyphs to the 'Fingering' range, with digits between 6 and 9, parentheses, brackets, and middle dot separator

10 August 2017 (Daniel Spreadbury) Bravura 1.219
– Improved the shape and stem connection data of glyphs in the 'Shape note noteheads' range (U+E1B0–U+E1CF)

16 August 2017 (Daniel Spreadbury) Bravura 1.220
– Increased the size of black and half noteheads in 'Shape note noteheads' range (U+E1B0–U+E1CF)

25 October 2017 (Daniel Spreadbury) Bravura 1.250
– Added new 'Kahnotation' range, with thanks to Matthew Dougherty, Sam Katz and Sam Weber (U+EDA0–U+EDF1)
– Added new 'German organ tablature' range, with thanks to John McKean (U+EE00–U+EE3F)
– Added new 'Clefs supplement' range, including new universal Indian drum notation clef (U+ED70)
– Added new 'Fingering supplement' range, with italic fingering digits, parentheses and brackets (U+ED80-U+ED8D)
– Added more separators for brass fingering (U+ED2D–U+ED2E) to 'Fingering' range
– Added pictBeaterMalletDown (U+E7EC), pictBeaterBrassMalletsRight (U+E7ED), pictBeaterBrassMalletsLeft (U+E7EE), pictTriangleBeaterPlain (U+E7EF) to 'Beaters pictograms' range
– Added vocalHalbGesungen (semi-sprechgesang) to 'Vocal techniques' range (U+E64B)
– Added separate glyphs for upper dot, lower dot and central slash (U+E503–U+E505) to 'Bar repeats' range, to allow construction of bar repeats for arbitrary number of bars
– Added lyricsTextRepeat glyph (U+E555) to 'Lyrics' range
– Added one-handed roll (U+E233) and double lateral roll (U+E234) for mallet percussion, popularised by Leigh Howard Stevens, to 'Tremolos' range

7 November 2017 (Daniel Spreadbury) Bravura 1.251
– Resized csymAugmented and csymMinor
– Adjusted the side bearings of noteheads whose stem attachment points should be offset from the edge of the glyph's bounding box

14 November 2017 (Daniel Spreadbury) Bravura Text 1.252
– Corrected scaling for chord symbols glyphs in Bravura Text

11 December 2017 (Daniel Spreadbury) Bravura 1.260
– Added new stylistic set (ss08) for oversized versions of the 'Slash notehead' range

16 December 2017 (Daniel Spreadbury) Bravura Text 1.261
– Corrected scaling for chord symbols standard accidentals glyphs in Bravura Text

23 February 2018 (Daniel Spreadbury) Bravura 1.270
– Expanded 'Large, narrow sans serif time signatures' stylistic set (ss04) to complete 'Time signatures' and 'Time signatures supplement' ranges
– Added new 'Large, narrow bold serif time signatures' stylistic set (ss09)

26 February 2018 (Daniel Spreadbury) Bravura 1.271
– Resized 'Large, narrow sans serif time signatures' stylistic set (ss04) glyphs to give them the same scale factor as the other time signatures glyphs

29 April 2018 (Daniel Spreadbury) Bravura 1.272
– Improved 'Large, narrow sans serif time signatures' stylistic set (ss04) glyphs to make the forms more condensed

29 January 2019 (Daniel Spreadbury) Bravura 1.276 / Bravura Text 1.277
– Fixed the scale factor for optical variants for chord symbol accidentals
40 changes: 20 additions & 20 deletions custom-music-fonts/smufl/bravura-1.12/bravura-text.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# An introduction to using Bravura Text

*Version 1.0, 16 June 2014*
*Version 1.1, 30 October 2015*

Bravura Text is a [SMuFL-compliant] [1] font containing musical symbols intended for use in text-based applications such as word processors, text editors, desktop publishers, and it can also be used on the web.

Expand Down Expand Up @@ -110,24 +110,24 @@ In Bravura Text, ligatures are used to adjust the vertical position of individua

The code points to use to raise or lower the position of symbols are as follows (the pitch names shown in parentheses correspond to a five-line staff with a treble clef; the default vertical position for movable symbols is therefore B4):

* Raise by one staff position (C5): U+EB80
* Raise by two staff positions (D5): U+EB81
* Raise by three staff positions (E5): U+EB82
* Raise by four staff positions (F5): U+EB83
* Raise by five staff positions (G5): U+EB84
* Raise by six staff positions (A5): U+EB85
* Raise by seven staff positions (B5): U+EB86
* Raise by eight staff positions (C6): U+EB87
* Lower by one staff position (A4): U+EB88
* Lower by two staff positions (G4): U+EB89
* Lower by three staff positions (F4): U+EB8A
* Lower by four staff positions (E4): U+EB8B
* Lower by five staff positions (D4): U+EB8C
* Lower by six staff positions (C4): U+EB8D
* Lower by seven staff positions (B3): U+EB8E
* Lower by eight staff positions (A3): U+EB8F

So to position, say, a black notehead at the G4 staff position, you would first enter U+EB89 (lower by two staff positions) followed immediately by U+E0A4 (the black notehead).
* Raise by one staff position (C5): U+EB90
* Raise by two staff positions (D5): U+EB91
* Raise by three staff positions (E5): U+EB92
* Raise by four staff positions (F5): U+EB93
* Raise by five staff positions (G5): U+EB94
* Raise by six staff positions (A5): U+EB95
* Raise by seven staff positions (B5): U+EB96
* Raise by eight staff positions (C6): U+EB97
* Lower by one staff position (A4): U+EB98
* Lower by two staff positions (G4): U+EB99
* Lower by three staff positions (F4): U+EB9A
* Lower by four staff positions (E4): U+EB9B
* Lower by five staff positions (D4): U+EB9C
* Lower by six staff positions (C4): U+EB9D
* Lower by seven staff positions (B3): U+EB9E
* Lower by eight staff positions (A3): U+EB9F

So to position, say, a black notehead at the G4 staff position, you would first enter U+EB99 (lower by two staff positions) followed immediately by U+E0A4 (the black notehead).

Noteheads positioned outside the staff (i.e. raised or lowered by six or more staff positions) will not automatically show leger lines, so those must be added separately *before* the notehead (since they have zero width), and raised or lowered by the same number of staff positions.

Expand All @@ -150,4 +150,4 @@ Detailed technical support is not available for the use of Bravura Text, but if
[5]: http://helpingthings.com/index.php/insert-unicode-characters "CatchChar"
[6]: http://www.babelstone.co.uk/Software/BabelMap.html "BabelMap"
[7]: http://www.ergonis.com/products/popcharwin/
[8]: http://www.smufl.org/discuss "SMuFL mailing lists"
[8]: http://www.smufl.org/discuss "SMuFL mailing lists"
Loading