crisp_notation_cli 0.4.3
crisp_notation_cli: ^0.4.3 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.
crisp_notation_cli examples #
Install the crisp_notation command globally:
dart pub global activate crisp_notation_cli
Then (or with dart run crisp_notation_cli:crisp_notation <command> from a
checkout):
Inspect a score #
crisp_notation info song.musicxml
Convert between formats #
crisp_notation convert song.musicxml song.mid # MusicXML -> MIDI
crisp_notation convert song.gp song.musicxml # Guitar Pro (.gp3/4/5/gp) -> MusicXML
crisp_notation convert song.mscz song.musicxml # MuseScore -> MusicXML
crisp_notation convert song.mei song.musicxml # MEI -> MusicXML
crisp_notation convert song.krn song.musicxml # Humdrum **kern -> MusicXML
crisp_notation convert song.musicxml song.mxl # -> zipped MusicXML
crisp_notation convert song.musicxml song.ly # -> LilyPond
crisp_notation convert song.musicxml song.brl # -> braille music
Render to SVG or PNG #
crisp_notation render song.musicxml song.svg
crisp_notation render song.musicxml song.png # PNG needs the Flutter SDK on PATH
crisp_notation render riff.musicxml riff.svg --tab --tuning dropD
crisp_notation render riff.tab riff.svg --tab # import ASCII tab
Optical music recognition (OMR) #
crisp_notation omr scan.png score.musicxml --model smt-grandstaff.gguf
omr needs the native libcrispembed (the Sheet Music Transformer engine) at
runtime; render ... .png needs the Flutter SDK. SVG rendering and all
convert/info commands are pure Dart and need neither.