Skip to content

Add the complete Gymnopédie No. 1 to the built-in library - #7

Merged
PaulJoshi merged 1 commit into
mainfrom
claude/gymnopedie-full
Oct 3, 2026
Merged

PaulJoshi merged 1 commit into
mainfrom
claude/gymnopedie-full

Conversation

@PaulJoshi

Copy link
Copy Markdown
Owner

Requested by Paul · project thread

Before: the library had "Gymnopédie No. 1 (opening)", a 16-bar OpenKeys arrangement with Right hand and Easy versions.

After: the card is called "Gymnopédie No. 1" and has Right hand, Easy (the same opening) and Full. Full is the whole piece, all 78 bars written out as in Satie's original, with Satie's tempo marking, dynamics, hairpins and slurs, plus fingering for both hands (343 numbers) and pedalling on every bar. Lesson progress on the existing versions is untouched because their ids don't change.

Source: no edition with fingering and a clear redistribution licence exists online (the fingered ones are commercial or MuseScore uploads with no stated licence). So the notes, dynamics, hairpins and slurs come from the Mutopia Project edition (Evin Robertson, typeset from the original, placed in the public domain), and the fingering and pedalling are new OpenKeys additions under CC0. I checked the notes and ties bar by bar against an independent MuseScore transcription, and they match in all 78 bars.

How: src/core/content/scores/gymnopedie-1-full.musicxml (151 KB, about 4 KB gzipped) is wired up as fullMusicXml and fullLicense, the same way as Für Elise in #6. Mutopia's volta repeat is written out, and the left-hand chords are moved to the bass staff so the parser counts them as left hand (in the original they sit on the treble staff). The rest of the right hand's lower voice in bars 37 and 76 stays on the treble staff. CREDITS.md lists the source and what was added, and the README mentions the full piece. A new test checks 78 bars, the fingering, the pedalling and that bar 1's bass and chord are left hand.

Note: the bass reaches A1 and B1 (bars 18, 22, 34 and the repeats), below a 61-key keyboard. The on-screen keyboard widens to fit, as it does for Für Elise.

Checked: npm run typecheck, npx vitest run (110 passed, 5 skipped), npm run build, and the full Playwright suite (10 passed). I opened Full in the built app: the sheet renders with fingering, dynamics, hairpins and pedal marks, Listen plays, and there are no page errors.

🤖 Generated with Claude Code

https://claude.ai/code/session_014oVTjqwWe51bFsyUnDqaeJ


Generated by Claude Code

The library card is now "Gymnopédie No. 1" with a Full version: all 78 bars,
written out as in Satie's original. Notes, dynamics, hairpins and slurs come
from the public-domain Mutopia Project edition (Evin Robertson); the left-hand
chords sit on the bass staff so they count as left hand, and OpenKeys adds
fingering for both hands, pedalling and an opening pp for the left hand (CC0).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014oVTjqwWe51bFsyUnDqaeJ
@PaulJoshi PaulJoshi self-assigned this Oct 3, 2026
@vercel

vercel Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
open-keys Ready Ready Preview Oct 3, 2026 9:11am UTC

@PaulJoshi
PaulJoshi merged commit 7dac683 into main Oct 3, 2026
4 checks passed

This branch was successfully deployed

1 active deployment
Preview — 35630afa Deployed Oct 3, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants