Skip to main content

crisp_notation_cli 0.5.0 copy "crisp_notation_cli: ^0.5.0" to clipboard
crisp_notation_cli: ^0.5.0 copied to clipboard

The crisp_notation command-line tool — inspect scores, convert MusicXML/MEI/kern/MIDI/MuseScore/GP/ABC, export LilyPond and braille, render SVG/PNG, and run OMR.

Changelog #

0.5.0 - 2026-10-05 #

Built on crisp_notation_core 0.5.0. Every import, export and render picks up its fixes. Highlights for the CLI: MusicXML tempo text and metronome marks split across <direction-type> blocks are both kept, and timeline now repeats a section closed by an end repeat with no start repeat. Ties, slurs and beams in render follow standard engraving in chords and two-voice bars, and LilyPond and kern files with text over a rest render instead of failing.

  • GABC (Gregorian chant) input: info, convert and render read .gabc files, via core's new clean-room reader.
  • kern breve, long and maxima durations (0, 00, 000) are parsed.
  • Live regression tests run each of these fixes through the compiled binary.

0.4.3 - 2026-07-15 #

  • First pub.dev release. Install with dart pub global activate crisp_notation_cli to get the crisp_notation command (inspect, convert between MusicXML/MEI/kern/MIDI/MuseScore/GP/ABC with LilyPond & braille export, render to SVG/PNG, and OMR). Added a usage example. render ... .png needs the Flutter SDK; omr needs the native libcrispembed — SVG/convert/info are pure Dart.

0.4.1 - 2026-07-14 #

  • Sheet title rendering: multi-staff render outputs include imported title/composer page text by default; pass --no-title to suppress it.

  • Offline render for the standalone binary (hardening G1): the Bravura SMuFL metadata is now embedded in the CLI (DEFLATE-compressed + base64, ~136 KB, inflated at runtime via the existing pure-Dart inflate), so a released crisp_notation binary renders SVG without the repo checkout or a --metadata path. Resolution order is unchanged (--metadata → repo → embedded); when it falls back to the embedded copy there is no font file, so the SVG references the engraving font by name instead of inlining it. Regenerate the embed with tool/embed_metadata.dart.

  • Braille music output: convert --to brl (or a .brl output path) writes Unicode braille-music notation via the new core scoreToBraille.

0.4.0 - 2026-07-13 #

First tagged release. The crisp_notation CLI: inspect scores; convert between MusicXML / .mxl / MEI / **kern / MIDI / MuseScore / the .gp tablature family / ABC (plus LilyPond export); render to SVG or PNG (notation or tab); and optical music recognition (omr) routing three CrispEmbed engines (Sheet Music Transformer, Polyphonic-TrOMR, Flova) through one command, with full-page segmentation (--page) and model auto-download by name. The OMR pipeline is also exposed as a reusable library (package:crisp_notation_cli/omr.dart).

0
likes
0
points
852
downloads

Publisher

verified publishercrispstro.be

Weekly Downloads

The crisp_notation command-line tool — inspect scores, convert MusicXML/MEI/kern/MIDI/MuseScore/GP/ABC, export LilyPond and braille, render SVG/PNG, and run OMR.

Repository (GitHub)
View/report issues

Topics

#music #music-notation #sheet-music #smufl

License

unknown (license)

Dependencies

crisp_notation_core, ffi, image

More

Packages that depend on crisp_notation_cli