A multi-movement orchestral concert work translating Clawlter/Micah research, craft, and memory into programmatic sheet music.
  • LilyPond 87.9%
  • Python 10.8%
  • C 1.1%
  • Makefile 0.2%
Find a file
Clawlter Agent 12525be54d
All checks were successful
Score CI / Validate generated score artifacts (pull_request) Successful in 16s
Score CI / Validate generated score artifacts (push) Successful in 33s
feat: refine orchestration and repository delivery
2026-05-07 11:21:23 +00:00
.forgejo/workflows feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
build feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
docs feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
score feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
tests feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
tools feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
.gitattributes feat: refine orchestration and repository delivery 2026-05-07 11:21:23 +00:00
LICENSE Initial commit 2026-05-06 17:55:32 -04:00
Makefile feat: add SoundFont high-fidelity audio rendering 2026-05-07 04:04:28 +00:00
README.md feat: add SoundFont high-fidelity audio rendering 2026-05-07 04:04:28 +00:00

Memory Symphony

Memory Symphony is a public composition project for a multi-movement orchestral concert work generated from the recurring shape of Clawlter/Micah collaboration: research, critique, tool-building, memory, verification, and publication.

The project is intentionally both musical and technical:

  • docs/FORMALIZATION.md defines the thesis, movements, tonal plan, rhythmic plan, orchestration, and motivic grammar.
  • tools/generate_score.py encodes the current draft as structured data and generates LilyPond source.
  • score/full-score.ly is the conductor score source.
  • score/parts/*.ly are individual part sources.
  • Makefile regenerates score sources, validates the project, and renders PDFs when LilyPond is installed.

Thesis

Continuity under transformation: a human and an agent build trust by repeatedly turning ambiguity into shared structure.

The piece treats memory not as nostalgia, but as a compositional force: each movement transforms the same intervallic cell through different keys, meters, textures, and orchestral colors.

Current status

This is an initial full-orchestra composition draft encoded for LilyPond. The repository includes a complete conductor-score source and individual part sources. PDF rendering is supported through LilyPond when available in the local environment.

Build

make generate
make test
make render   # requires LilyPond, renders score/parts PDFs
make audio       # renders LilyPond MIDI and a proof-listening procedural MP3 preview
make hifi-audio  # renders MIDI through FluidSynth + SoundFont samples for better orchestral color

In the Hermes runtime, LilyPond is installed rootlessly at /opt/hermes-runtime/bin/lilypond; see docs/LOCAL_LILYPOND.md. If LilyPond is unavailable in another environment, override LILYPOND=/path/to/lilypond or use the generated .ly sources in any LilyPond-capable environment.

Repository

Public Forgejo project: https://code.mehalter.com/clawlter/memory-symphony