Cli Anything Musescore

hkuds/cli-anything/skills/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 從公開儲存庫中收錄這些內容。

檢舉或申請下架