
(was creating buffer twice as long as needed.)įix click-a-note-to-play-it to handle microtones. Some fixes to startChar and endChar when there are line continuationsĮrror messages now report the absolute line in the file that the error occurs, not the offset from the first music line.įix bug where multiple text lines would duplicate text.Ī b !+!c removing the end ! from the !+! will cause the decoration to bleed to the first element in the line.

Option to only render the clef on the first line.įix crash when there is a missing close bracket on an inline command.įix bug in calculating the endpoint of the audio when there are multiple voices.Īdd getBarLength() and getTotalTime() to the tune object Īdd second parameter to seek() for the units percent, seconds, and beats. Keep and pass back current time from the timer callbacks.įixes to doc building from the vuepress upgrade.Īdd mention of a CDN to load library from.Īdd a couple of errors to analysis demo to show the warning data. Limit the size of the warning message if there is a long string. Protect the editor from crashing when synth is attempted and the browser doesn't support AudioContext.Īdd many types to the typescript definitions. When suppressing blank lines, consider a line with only chords as not blank.ĭon't add too much spacing on chord symbols when placing them.ĭon't lose element's scrolling position when rendering music.įix crash when creating timing array and there is a suppressed line because it is empty.Īllow soundFontVolumeMultiplier to be set to zero.Īdd example page using multiple synths with program switcherįix notes that are one step apart from colliding.įix note durations in triplets where p != rĭon't crash if a browser doesn't contain AudioContextįix some regressions with placing and styling text.įix font on relatively positioned annotations. Put try/catch in editor when creating music so there isn't an unhandled exception if there is an abcjs bug.ĭon't crash when creating audio and there is a suppressed blank line Implement a fix for race conditions during note loadingĭon't call debugger when setting an annotation on an invisible note. When stopping synth, return the position that it stopped at.

Regression: Fix return of CreateSynth.init Gracenotes now are processed through %%percmapĪdd some info to the return of the prime() methodįix iOS not playing because audioContext doesn't stay running Pass back actual selectable element when one of its children is clicked.ĭon't put extra classes and data- attributes on compound symbols (like "12/8")ĭon't add extra space at the bottom if there is no bottom text.įix adding class names to dynamics and some other elements.įix regression where the left line of multi-staff music was misplaced if the bottom line is for percussion. Make the printable example long enough to be on two pages.Īdd a little padding to stems so they aren't cut off.įix the bar number display when wrapping.ĭon't add extra padding when creating minimal music (like one note)


Measurements that used "px" were reporting a warning.įix bass note in jazz chord when it contains a sharp or flat Put the height of ties/slurs in the line height calculation Fix unhandled rejection if there is a problem with an input note when creating notes.
