Create accidentals based on the active key and previous accidentals in this voice
convert a smoNote into a vxNote so it can be rasterized
used to calculate accidental
decide whether to force stem direction for multi-voice, or use the default.
params that go do the VX stem constructor
create the modifiers for the stave itself, bar lines etc.
Group the notes for beaming and create Vex beam objects
voice index
create an a array of VF.StaveNote objects to render the active voice.
Create the VF tuplet objects based on the smo tuplet objects
Create the Vex formatter that calculates the X and Y positions of the notes. A formatter may actually span multiple staves for justified staves. The notes are drawn in their individual vxMeasure objects but formatting is done once for all justified staves
Voice objects from VexFlow
Create all Vex notes and modifiers. We defer the format and rendering so we can align across multiple staves
render is called after format. Actually draw the things.
Generated using TypeDoc
This is the interface for VexFlow library that actually does the engraving.