mc-symbolic-score

Compile ARR-SPEC arrangement specifications into ABC, MusicXML, MIDI, and ChordPro notation.

128|16|Updated Sep 17, 2026
One-click install
npx skills add https://github.com/jtydhr88/music-composition-skills --skill mc-symbolic-score-jtydhr88
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mc-symbolic-score
Source: https://github.com/jtydhr88/music-composition-skills/tree/main/plugins/music-composition/skills/mc-symbolic-score
Command: npx skills add https://github.com/jtydhr88/music-composition-skills --skill mc-symbolic-score-jtydhr88

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Turning a finished arrangement specification into actual notation is error-prone: bar counts drift, roman numerals and letter chords disagree, and each output format carries different information. This Skill compiles one ARR-SPEC document into ABC, MusicXML, MIDI, or ChordPro from a single emitter, with a verification loop that catches bad output before it reaches a synth or a musician. ## Core Features & Use Cases - Multi-format emission: Generate ABC for YuE2, MusicXML for human players, MIDI for DAWs, and ChordPro for rehearsal from the same spec, with a field-by-field mapping table. - YuE2 dialect handling: Applies empirically tested ABC conventions (L:1/32 durations, w: lyric lines, V: headers, section comments) so YuE2 executes the spec instead of guessing. - MIDI expression mapping: Converts energy curves and dynamics into CC11/velocity, and groove push_pull into exact tick offsets, keeping CC7 and CC11 roles separate. - Verification loop: Three-step check covering syntax, spec consistency (total bars equal the sum of form bars, letter chords reverse-mapped to roman numerals), and a minimal render listen. - Use Case: You have an ARR-SPEC for a pop song and need to feed YuE2. The Skill compiles the spec into YuE2-dialect ABC with lyrics aligned per note, validates bar totals and chord consistency, and can also emit MIDI for a deterministic A/B reference render. ## Quick Start Compile my ARR-SPEC into ABC notation for YuE2 and also export a MIDI version for my DAW, then run the verification checks.

Frequently Asked Questions about mc-symbolic-score

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a music arrangement spec into ABC notation for YuE2?▼

Map spec fields to ABC headers (T:, M:, L:, Q:, K:) and body elements, using letter chords in quotes and section comments. For YuE2 specifically, use L:1/32 durations, w: lyric lines, and V: Vocal headers so the model executes the score rather than guessing.

ABC vs MIDI vs MusicXML for music notation export?▼

Use ABC when feeding YuE2, MusicXML when handing scores to human musicians (it carries articulation and notation intent), and MIDI when you need continuous control like CC curves and micro-timing offsets. ChordPro suits guitarists and rehearsal.

Can MIDI express groove push and pull timing exactly?▼

Yes. MIDI is the only format where push_pull is exact, because note positions can be written as precise tick offsets. ABC and MusicXML cannot carry micro-timing, so validating push_pull requires rendering aligned and offset versions in MIDI.

Why does YuE2 stop early or produce unintelligible vocals from my ABC?▼

Early stopping usually comes from the L: unit length; YuE2 expects L:1/32, and L:1/16 makes it treat the score as half length. Unintelligible vocals come from long note durations, low register, and missing w: lyric lines; write the vocal line in the lowercase octave with four to six notes per bar.

How do I verify generated notation before sending it to a synthesizer?▼

Run three checks: parse the syntax, confirm the total bar count equals the sum of section bars and that letter chords reverse-map to the spec's roman numerals, then do a minimal render listen for structure only. The bar-count check catches the most common emitter bug.

What are the limitations of ABC notation for arrangement data?▼

ABC cannot carry continuous control curves, micro-timing offsets, or full articulation marks, and it only partially preserves notation intent. Fields like subtraction events or per-instrument entries must be passed through style text instead of the score itself.