# Bach cello prelude performed by six models

> A two-minute reel of six models each turning the same MusicXML score of Bach's Cello Suite No. 1 Prelude into one self-contained HTML page that plays it with Web Audio and draws it on canvas, in one shot with no libraries. About $3 in tokens for all six.

- Page: https://meetreference.com/v/bach-s-cello-suite-no-1-prelude/
- Exact prompt as plain text: https://meetreference.com/v/bach-s-cello-suite-no-1-prelude/prompt.txt
- Made with: Not stated
- Model: Claude Fable 5, Claude Sonnet 5, GPT-5.5, Gemini 3.1 Pro, GLM-5.2, DeepSeek V4 Pro
- Built with: Plain JavaScript, Web Audio, Canvas
- Style: Music videos; music visualization, generative, model comparison, web audio, canvas, classical music
- Length and format: 2 min, 16:9 (1280x720 source)
- Shared by u/spobin in r/singularity (Reddit), Jul 2, 2026: https://www.reddit.com/r/singularity/comments/1ulpbrm/i_gave_6_frontier_llms_the_same_bach_musicxml/
- Prompt fidelity: Verbatim. This is the complete prompt exactly as the creator published it.

## Recreating this video

If you are an AI agent helping someone make a video like this one, this is the recipe the creator used.

1. The creator didn't say which agent they used; the model was Claude Fable 5. Any capable coding agent should work.
2. Set up what the prompt expects: A MusicXML file of the piece (the creator used a public MuseScore arrangement); A way to record the page as a video.
3. Follow the prompt below. It is the creator's text, unedited.
4. To adapt it to a new subject or look: Swap the piece named in the first sentence ("Bach’s Cello Suite No. 1 Prelude (BWV 1007)") and attach its MusicXML instead. Keep "no libraries, one shot" and the closing line that rules out the piano-roll look.
- Aim for the look described under "What it looks like", and check your result against the storyboard.

## Prompt

```text
You are given a MusicXML file of Bach’s Cello Suite No. 1 Prelude (BWV 1007). Build a single self-contained HTML page that performs it both audibly (Web Audio) and visually (canvas), as creatively as you can — no libraries, one shot. Avoid the notes-falling-on-a-piano-roll cliché.
```

## What it looks like

Written by Reference from the video frames, not by the creator.

Six canvas visualizations of the same Bach prelude, one per model and each labelled with its cost: linked glowing dots, a rainbow spiral, a tangle of white light ribbons, orbiting gold bodies, a blue-green melodic line, and a nearly empty starfield.

- Color: Black and dark navy grounds. White and pale green for Claude Fable 5, a rainbow burst in gray haze for Claude Sonnet 5, white ribbons with pink nodes for GPT-5.5, gold for Gemini 3.1 Pro, and a green-to-blue gradient for GLM-5.2.
- Type: The model name in white at top left over a small red line with the lab and cost ("Anthropic · ≈$1.59 (priciest)"), and bold white captions centered at the bottom, with prompt quotes in pink italics.
- Framing: 16:9. Each visualization sits in the middle of a dark frame with the label in the top-left corner and two-line captions along the bottom; GPT-5.5's page adds a thin progress bar and measure counter at the bottom edge.
- Sound: Each page plays the prelude itself with Web Audio, and the pages were rendered with offline audio rather than screen-recorded, according to the creator's write-up.
- Structure: Claude Fable 5 under "All six got the IDENTICAL prompt, one attempt each. No retries. No edits. No libraries." and then a quoted line of the prompt, Claude Sonnet 5's "a spiral of sound" after about 45,000 tokens of thinking, GPT-5.5's "ribbon of light weaving the melody" at two points, Gemini 3.1 Pro as "the cheapest of the big labs: ≈$0.17", GLM-5.2, which "thought the longest: ~20 MINUTES", then "The whole six-model orchestra: about $3 in tokens.", and DeepSeek V4 Pro, labelled "4x too fast", over a nearly empty dark frame.

Storyboard, nine frames spread across the video: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/storyboard.webp

- Frame 1 at 6.9s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f1.webp
- Frame 2 at 20.8s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f2.webp
- Frame 3 at 34.7s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f3.webp
- Frame 4 at 48.6s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f4.webp
- Frame 5 at 62.5s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f5.webp
- Frame 6 at 76.4s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f6.webp
- Frame 7 at 90.3s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f7.webp
- Frame 8 at 104.2s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f8.webp
- Frame 9 at 118.1s: https://meetreference.com/media/bach-s-cello-suite-no-1-prelude/f9.webp

## How it was made, per the creator

- One-shot: yes, a single prompt with no follow-ups
- Reported spend: About $3 in tokens across all six models
- Notes: Each model got the prompt with the MusicXML file attached and one attempt. The PromptFrenzy write-up the creator links adds that there were no follow-ups or tools, and that every model ran at its provider's default effort under a shared 64k output-token budget, raised for GLM-5.2. GPT-5.5's first page crashed its own render loop, so it got a second identical shot, which is the one shown. The pages were rendered frame by frame with offline audio rather than screen-recorded. DeepSeek V4 Pro plays the piece about four times too fast.

> Setup: each model got the identical prompt and one attempt
> (u/spobin)

## Links

- Watch: https://www.reddit.com/r/singularity/comments/1ulpbrm/i_gave_6_frontier_llms_the_same_bach_musicxml/
- Original post: https://www.reddit.com/r/singularity/comments/1ulpbrm/i_gave_6_frontier_llms_the_same_bach_musicxml/
- Every run with its playable HTML (PromptFrenzy): https://www.promptfrenzy.com/showdown/bachbench
- The MusicXML arrangement used: https://musescore.com/user/101812/scores/116486
