- English text is the normative source unless explicitly noted otherwise.
- Japanese sections are abridged translations for readability.
- Exception: for undecided points or in-progress notes, Japanese-only entries MAY be used temporarily.
mikuscore is a browser-based score format converter centered on MusicXML.
It is delivered as a single-file web app (mikuscore.html) and runs offline.
- MusicXML-first conversion pipeline
- Preserve existing MusicXML as much as possible
- Keep conversion losses visible via diagnostics / metadata
- No installation required (single HTML, browser only)
- Primary: format conversion and round-trip stability
- Secondary: lightweight notation editing and preview
- Not a feature-complete score engraving editor
- MusicXML (
.musicxml/.xml/.mxl) (MusicXML 4.0 core baseline) - MuseScore (
.mscx/.mscz) - MIDI (
.mid/.midi) - VSQX (
.vsqx) (via vendoredutaformatix3-ts-plus) - ABC (
.abc) (experimental) - MEI (
.mei) (experimental) - LilyPond (
.ly) (experimental)
npm run buildnpm run check:allnpm run cleannpm run typechecknpm run test:unitnpm run test:propertynpm run test:allnpm run build:vendor:utaformatix3
- Product docs (positioning / policy / coverage / quality):
docs/PRODUCT_POSITIONING.mddocs/CONVERSION_PRINCIPLES.mddocs/FORMAT_COVERAGE.mddocs/QUALITY.mddocs/AI_INTERACTION_POLICY.md
- Specification docs (
docs/spec/*) are normative implementation specs:docs/spec/SPEC.mddocs/spec/ARCHITECTURE.mddocs/spec/DIAGNOSTICS.mddocs/spec/MUSESCORE_IO.mddocs/spec/MIDI_IO.mddocs/spec/ABC_IO.mddocs/spec/TEST_MATRIX.mddocs/spec/AI_JSON_SPEC.md(currently experimental, but this English document is the current source for the AI-facing JSON projection / patch contract)
- Canonical score source remains MusicXML.
- For generative-AI interaction, full-score handoff and new-score generation are currently centered on ABC.
- JSON is currently reserved for bounded partial inspection and patch exchange (
JSON (Partial)), not full-score handoff. - This is an intentional transition-phase design until MCP-style tool mediation becomes common enough to hide most format routing from the human user.
- See
docs/AI_INTERACTION_POLICY.mdfor the operational policy anddocs/spec/AI_JSON_SPEC.mdfor the bounded JSON contract.
Debugging note:
- For import-side incident analysis, check
docs/spec/MIDI_IO.mdanddocs/spec/ABC_IO.mdsections aboutattributes > miscellaneous > miscellaneous-field(mks:*debug fields).
mikuscore は、MusicXML を中核に据えた 譜面フォーマット変換ソフト です。
配布形態は 単一 HTML(mikuscore.html)で、ブラウザのみでオフライン動作します。
- MusicXML-first の変換パイプライン
- 既存 MusicXML を極力壊さない
- 変換で生じた欠落を診断情報・メタデータで追跡可能
- インストール不要(単一 HTML、ブラウザのみ)
- 主機能: フォーマット変換と round-trip 安定性
- 副機能: 軽量な譜面編集とプレビュー
- 多機能な浄書エディタの代替を目指すものではない
- MusicXML(
.musicxml/.xml/.mxl)(MusicXML 4.0 基準フォーマット) - MuseScore(
.mscx/.mscz) - MIDI(
.mid/.midi) - VSQX(
.vsqx)(同梱utaformatix3-ts-plus経由) - ABC(
.abc)(実験的対応) - MEI(
.mei)(実験的対応) - LilyPond(
.ly)(実験的対応)
npm run buildnpm run check:allnpm run cleannpm run typechecknpm run test:unitnpm run test:propertynpm run test:allnpm run build:vendor:utaformatix3
- プロダクト文書(位置づけ / 方針 / 対応範囲 / 品質方針):
docs/PRODUCT_POSITIONING.mddocs/CONVERSION_PRINCIPLES.mddocs/FORMAT_COVERAGE.mddocs/QUALITY.mddocs/AI_INTERACTION_POLICY.md
- 仕様文書(
docs/spec/*)は実装規範:docs/spec/SPEC.mddocs/spec/ARCHITECTURE.mddocs/spec/DIAGNOSTICS.mddocs/spec/MUSESCORE_IO.mddocs/spec/MIDI_IO.mddocs/spec/ABC_IO.mddocs/spec/TEST_MATRIX.mddocs/spec/AI_JSON_SPEC.md(現在は実験的だが、生成AI向け JSON projection / patch 契約の現行正本はこの英語文書)
- 正本は引き続き MusicXML です。
- 生成AI とのやり取りでは、全体の受け渡しと新規譜面生成は現在 ABC を中心にします。
- JSON は全体受け渡しには使わず、部分確認と差分伝達(
JSON (Partial))に限定します。 - これは MCP 的なツール仲介が一般化するまでの過渡期設計です。
- 運用方針は
docs/AI_INTERACTION_POLICY.md、部分 JSON 契約はdocs/spec/AI_JSON_SPEC.mdを参照してください。
デバッグメモ:
- インポート時の事象解析は
docs/spec/MIDI_IO.mdとdocs/spec/ABC_IO.mdのattributes > miscellaneous > miscellaneous-field(mks:*デバッグ項目)を参照してください。




