Repository navigation
- Notes and pitch: improved reading of faint noteheads, touching chords, ledger lines and shared stems across staves. Repeated key signatures are less likely to be read as accidentals on individual notes. Octave clefs and mid-system returns to treble clef are better recognized.
- Rhythm and rests: better beam and flag counts on faded or crowded notes, including double and triple beams. Improved recognition of augmentation dots, tuplets, grace notes and rests in independent voices.
- Ties and expression: improved short ties across heads, systems and pages, plus slurs, hairpins, bow directions, accents and staccato dots. More checks distinguish these marks from staff lines, lettering and nearby beams.
- Timing and playback: more faithful pickups, printed barlines, meter changes and simultaneous voices. Marked tempos now convert once from the printed beat unit, keeping playback and engraving in agreement.
- Guitar and slides: better handling of connected slides, graphical and quarter-tone bends, whammy direction and strums. Supported continuous slides use MIDI pitch bends timed to reach the destination note.
- MusicXML and engraving: exports retain more printed measure numbers, pickup lengths, beam groups, octave shifts, arpeggios, cue notes, parenthesized note groups and slur endpoints.
- Integration: the Java decoder and Python writer agree on recognition revision 136 and Guide format 299 so users can identify cached results from older decoders.
The wheel includes the decoder and model. Requires Python 3.10/3.11 and JDK 17+. Use the inference,pdf,audio extras for PDF recognition and MP3 export.
Recognition is experimental. MP3 uses a basic synthesized tone. Model weights are unchanged and remain Apache-2.0 licensed.