vexflow
vexflow copied to clipboard
A JavaScript library for rendering music notation and guitar tablature.
* Add a VF.reset() that restores all globals to it's original state. (Ideally, we'll have a class to capture all the globals to simplify this. * Update our test harness...
https://github.com/0xfe/vexflow/blob/a3ac41ef4041d5d321d10eaf96b1b52857349b58/src/tuning.ts#L25-L28 The default tuningString is `E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2` which looks like the shape of a standard tuning of a 6-string guitar but with two extra bass strings at B/2 and E/2. Is...
Beams look pretty poor. Our current algorithm for calculating the slope is completely independent of the staff. However, best practice says that the start and end of a beam are...

This is related to #569 -- especially @mscuthbert's and my back and forth on default stave line & ledger line styles. In particular, it's made me realize that many of...
After everything is formatted, my_notehead.getBoundingBox() gives the error "Can't call getBoundingBox on an unformatted note.", because my_notehead.preFormatted is set to false. However, there are four variables needed for the calculation,...
Ok so now that we'll soon have staves set on elements before formatting, we'll be able to freely convert between pixels/staff spaces and do all positioning of elements in `Formatter#format`...
Two major problems: - VexFlow has no clearly defined object lifecycle - VexFlow provides no support in assembling objects the right way This is something that that tests get really...
@0xfe has been [working on a simple full-score example in VexFlow](https://github.com/0xfe/vexflow/pull/437). Even though it's still in progress I thought this was a great opportunity to assess VexFlow's default style. Almost...