Cli Anything Musescore

作者 hkuds34f519533bc1无许可证51K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库2周前更新

CLI for music notation — transpose, export PDF/audio/MIDI, extract parts, manage instruments

仅含说明Design & Creative
AI 生成的概览

封装 MuseScore 4,通过命令行对乐谱进行移调、导出、分谱提取和分析。

功能
该技能提供命令行指令,用于驱动 MuseScore 4 的 mscore 后端处理乐谱文件。功能包括按调性、音程或全音阶步数移调;导出为 PDF、PNG、MP3、MIDI、MusicXML 和盲文;列出、提取和批量生成分谱;列出、添加和删除乐器;以及探测、统计和对比等乐谱分析。它还包含会话状态、撤销、重做和历史命令,支持 .mscz、.mxl、.musicxml、.xml、.mid 和 .midi 输入。
适用场景
当需要在没有图形编辑器的情况下处理或转换乐谱时使用,例如将乐谱移调到新调、导出为 PDF 或音频、提取单个乐器分谱,或在操作前检查不熟悉的乐谱。
运行要求
需要安装 MuseScore 4(musescore.org)及其 mscore 后端。该技能仅为说明文档,不附带脚本;由智能体运行 cli-anything-musescore 命令。未说明需要凭据或网络访问。

MuseScore CLI Skill

Overview

Wraps MuseScore 4's mscore backend for music notation tasks: transposition, export to multiple formats (PDF, PNG, MP3, MIDI, MusicXML, Braille), part extraction, instrument management, and score analysis.

Commands

Project Management

bash
cli-anything-musescore --json project info -i score.msczcli-anything-musescore --json project open -i score.mscz

Transposition

bash
# Transpose to a target keycli-anything-musescore --json transpose by-key -i score.mscz -o out.mscz --target-key "C major" --direction closest
# Transpose by semitonescli-anything-musescore --json transpose by-interval -i score.mscz -o out.mscz --semitones 3
# Diatonic transpositioncli-anything-musescore --json transpose diatonic -i score.mscz -o out.mscz --steps 2

Part Extraction

bash
cli-anything-musescore --json parts list -i score.msczcli-anything-musescore --json parts extract -i score.mscz -o piano.mscz --part "Piano"cli-anything-musescore --json parts generate -i score.mscz -d ./parts/

Export

bash
cli-anything-musescore --json export pdf -i score.mscz -o score.pdfcli-anything-musescore --json export mp3 -i score.mscz -o score.mp3 --bitrate 192cli-anything-musescore --json export png -i score.mscz -o score.png --dpi 300cli-anything-musescore --json export midi -i score.mscz -o score.midcli-anything-musescore --json export musicxml -i score.mscz -o score.musicxmlcli-anything-musescore --json export braille -i score.mscz -o score.brfcli-anything-musescore --json export batch -i score.mscz -o score.pdf -o score.mid

Instrument Management

bash
cli-anything-musescore --json instruments list -i score.msczcli-anything-musescore --json instruments add -i score.mscz -o out.mscz --id keyboard.piano --name "Piano"cli-anything-musescore --json instruments remove -i score.mscz -o out.mscz --name "Violin"

Score Analysis

bash
cli-anything-musescore --json media probe -i score.msczcli-anything-musescore --json media stats -i score.msczcli-anything-musescore --json media diff --reference a.mscz --compare b.mscz

Session

bash
cli-anything-musescore --json session statuscli-anything-musescore --json session undocli-anything-musescore --json session redocli-anything-musescore --json session history

Supported Input Formats

  • .mscz (MuseScore native)
  • .mxl (compressed MusicXML)
  • .musicxml / .xml (MusicXML)
  • .mid / .midi (MIDI)

Key Names for Transposition

Major: Cb, Gb, Db, Ab, Eb, Bb, F, C, G, D, A, E, B, F#, C# Minor: Ab, Eb, Bb, F, C, G, D, A, E, B, F#, C#, G#, D#, A#

Accepted formats: "C", "C major", "Am", "A minor", "Db major", "F# minor"

Agent Guidance

  • Always use --json flag for machine-readable output
  • Verify exports with export verify after rendering
  • Use media probe to inspect an unknown score before operating on it
  • Transposition requires both -i (input) and -o (output)
  • Part names are case-insensitive for parts extract

来源与署名

来源:hkuds/cli-anything位于skills/cli-anything-musescore提交34f5195

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架