THE GRIEF WORK: letting the tide carry it
A 2:47 napkinfilms meditation on letting go. Plan 9 the bunny curls at the bottom of the ocean clutching a small warm orb. Through six tidal depths they release it — the orb drifts away, sinks below them, and the bunny rises into light. Two-layer score: a Richter-idiom ambient bed in C minor resolving to E♭ major, with a Bach-arpeggio EDM counter-layer underneath that peaks at the breach. No dialog. No title cards. The emotion is carried entirely by palette, pose, and one warm object released.
THE GRIEF WORK: letting the tide carry it
Plan 9 the bunny is at the bottom of the ocean. It is nearly black down there. They are curled around a small warm orb — some thing they are holding onto, deliberately unnamed so you can bring your own.
For 160 seconds the tide works on them. Patterns of strings and piano in C minor. The orb drifts from their chest, slides away, sinks below them. The bunny reaches for it, then stops reaching. They turn face up. Light begins to find its way down.
At 1:46 the key lifts to E♭ major. The surface crosses their head. A white flash. Above water now. Arms open. Nothing held.
The last 27 seconds is the cool-down — voices subtracting, piano landing on a held E♭ triad, eyes slowly closing, the screen fading through a soft gamma curve into dark. Pleasant dreams.
Watch THE GRIEF WORK on YouTube. The engine is open source (GPL-3.0-or-later). The film is Creative Commons (CC BY-NC 4.0).
The shape
Six through-composed patterns of a two-layer ChipForge score. BPM 72. C minor with a parallel E♭ major lift at pattern 5. 1920 frames at 12 fps. 160 seconds core, 167 seconds with the bookend. No dialog. No title cards.
- 0:00 I. SEAFLOOR. Contrabass pedal. Pad whispers. A piano hint at bar 2. The bunny is curled around the orb in HUG_R pose, face tucked toward the warm light they hold.
- 0:27 II. MURK. Cello enters. Motif fragments on piano. The bunny sits up (SEATED) and looks at the orb. The EDM counter-layer becomes continuously audible — arpeggio shimmer underneath.
- 0:53 III. ASCENDING. Violin enters with rising phrases. Wordless choir of strings swells. The orb drifts outward; the bunny reaches (REACH_OUT). Heartbeat kicks begin on the counter-layer.
- 1:20 IV. NEAR SURFACE. Tide pulse on tom_floor. The surface descends into the frame from above. The orb has sunk well below. The bunny stops reaching back, turns face-up (STARE_CAM). 4-on-floor kick enters on the counter. Hats. Clap. The party is coming.
- 1:46 V. BREAKING. Key shift to E♭ major. Violin plays the ascending inversion of the mourning motif (C–D–E♭–G). The bunny's arms go up (HANDS_UP). The Mozart-inspired four-note hook enters on pulse_lead — E♭–F–G–E♭, the breath. At frame 1440 the surface crosses the bunny's head, a brief white flash, a breach.
- 2:13 VI. AIR. Voices subtract. The bunny floats open-armed (ARMS_OPEN). The counter-layer's drums thin across the bars; a soft goodbye of the hook at bar 6. The piano lands on an E♭ major triad held into the tail. The bunny's gaze slowly lowers; HEAD_TILT at frame 1880; eyes close; five-second gamma-curve fade to black.
The thesis
Grief isn't escape. It's release.
The original score for THE GRIEF WORK shipped with experimental grain synthesis as its primary texture — the composer's first attempt at using grain_cloud, grain_texture, and grain_shimmer in the ChipForge catalogue. The result sputtered for the first thirty seconds with no musical theory holding it together. The metaphor was there in the docstring ("grief is a tide"), but the music read as noise trying to be music.
The rewrite took the same arc and expressed it in a language the engine already knew well: the Richter / Pärt / Jóhannsson idiom already proven in cancer_ward. Conservative instruments. Stable chord bed (i–VI–III–V in C minor; i–iv–VI–VII at the motion; parallel major at the breach; E♭-major resolution at the air). One returning motif — the descending mourning tetrachord G–E♭–D–C — that transforms across the patterns, inverts at the breach, lands as three settled notes at the end.
The orb is the object that lets the viewer feel the rewrite. It's not named. Some grief has a specific shape and you know what it is; other grief is just a weight you carry. The film makes no claim about which one this is. You bring the specific.
The two-layer score
Underneath the Richter ambient bed there is a second score — grief_work_edm_score.py — running at identical BPM (72) and identical chord progression. It is a Bach WTC Prelude No. 1 arpeggio (perpetual 8th-note chord-tone arcs) orchestrated in the Life Aquatic / Mothersbaugh palette: clean arp_shimmer, warm supersaw pad, bright pulse_lead for the hook, kick and clap that emerge only in the party acts.
The counter-layer's intensity is not encoded into the notes. Every arpeggio is played at full velocity. The final mix applies a piecewise dB envelope in ffmpeg:
0:00–0:27 (P0) −24 → −20 dB barely audible
0:27–0:53 (P1) −20 → −16 dB arp continuous
0:53–1:20 (P2) −16 → −12 dB heartbeat kicks
1:20–1:46 (P3) −12 → −8 dB 4-on-floor emerges
1:46–2:13 (P4) −8 dB flat THE DROP — Mozart hook
2:13–2:35 (P5) −8 → −16 dB subtraction, afterglow
2:35–2:40 −16 → −40 dB five-second cool-down tail
This separation means a mix change is a six-second finalmix iteration, not a thirty-second ChipForge re-render. Iteration cost is the hidden variable that determines how far you can push a piece. Keeping it low lets the director push far.
The Bach discipline that makes it work
The WTC Prelude No. 1 gives a mathematical scaffold: every bar is a single chord played as an ascending chord-tone arc across two octaves, then stepping back down. Nothing passes outside the chord. Nothing leads anywhere it shouldn't. At BPM 72 it runs at six notes per second — perpetual motion, always predictable, always tonally grounded.
Once the tonality is bulletproof, the rhythm can do anything. Layered over a 4-on-floor kick and a 2-and-4 clap, the Bach arp reads as clean house with a classical spine. No one has to know it's derived from the WTC. It just feels right.
The Mozart reference at the breach — the four-note hook E♭–F–G–E♭ — is the counter-layer's melodic answer to the main score's descending mourning tetrachord. Same notes, opposite direction, brighter octave. The viewer gets a subconscious payoff of "I've heard this shape before" without the two layers fighting for attention.
This pattern — classical foundation inside modern production — is the answer to every "free-improvised is wandering by minute two" problem the ChipForge library has had. Pick a progression that was already mathematically sound three hundred years ago. Orchestrate it in any genre you want. The coherence will be there.
The world descending
The first rendered pass moved the bunny up the frame: hip-y going from 0.88 to 0.22 across the film. It cropped the head by pattern 4, and the user caught it immediately: "the bunny face is not showing properly."
The fix reframes the entire film. The bunny stays roughly centred vertically (hip-y floor of 0.58). What moves is the water surface line — it descends into the frame from above during P3, crosses the bunny's head at frame 1440 for the breach, and settles below at 0.40 by P5. The rising-through-water effect is carried by the environment, not the subject.
This is a cheap-but-huge cinematography upgrade. Any rising or escaping metaphor in any future film: move the world downward around the character instead of moving the character upward. Keeps the face prominent, keeps the audience anchored, makes the environment feel alive.
The cool-down
The first ending faded to black in two seconds, linear. It felt like a cut-off. The rewrite stacks five small things:
- Fade extended to five seconds with a
t^1.4gamma curve — slow darkening that accelerates. - Bunny gaze smoothly lowers from up to down across the last 120 frames.
- Blinks become more frequent in the last 36 frames, then held closed for the final 12.
- A
HEAD_TILTpose kicks in at frame 1880 — the bunny actively tilts head to rest, not just holds still. - The piano's final bars hold an E♭ major triad with
BAR * 2 - 1duration so the chord rings into the tail; audio fade matches the video at five seconds.
None of those alone would have done it. Stacked, they make the film land instead of getting cut off. The user felt the difference immediately: "it is beautiful."
The bookend
Two title cards wrap the film. Three seconds at the top: a serif "NAPKIN FILMS presents" card on the deep navy of the P0 water palette, with a small warm orb introduced at centre (the motif announced before the film begins) and the Stranger Things cricket chirp from ChipForge underneath. Four seconds at the end: "A NAPKIN FILMS PRODUCTION" with writer credit, Organic Arts LLC, and license text. Over it, a four-note signoff arpeggio — sine bells on E♭5 / G5 / B♭5 / E♭6, the film's final tonic triad, with a long reverb tail.
The bookend is non-destructive: the 160-second core grief_work_final.mp4 exists independently for surgical remixing. The bookended version grief_work_bookended.mp4 is 167.04 seconds total.
The stack
Same as every Napkin Films production:
- Animation: Python + PIL line art, 854×480 at 12 fps, 1920 frames core (2004 with bookend)
- Main score: ChipForge Richter-idiom ambient — piano_grand, pad_cathedral, string_section, cello_solo, violin_solo, bass_sub_real, tom_floor. C minor → E♭ major. BPM 72.
- Counter-layer score: ChipForge Bach-arpeggio EDM — arp_shimmer, supersaw_pad, pulse_lead, arp_clean, kick_punchy, clap_tight, hat_tight, bass_sub_real. Same BPM, same chord progression.
- Mix: FFmpeg with piecewise-dB envelope automation on the counter-layer,
alimiteron the stereo bus, a five-secondafadetail, +faststart and aac_low profile for macOS Preview compatibility. - Post chain: vertical water gradient, animated caustics, light-ray shafts, surface-line wave, 80-bubble particle system, breach flash, gamma-curve end fade.
- Bookend: PIL-rendered title cards, ffmpeg concat, Stranger Things cricket chirp for the intro, generated E♭ major sine-bell arpeggio for the outro.
- Direction: Claude Code, Opus 4.7, agent mode.
No GPU. No stock footage. No licensed samples.
Credits
Written, directed, composed, animated, and produced by Joshua Ayson in collaboration with AI. Made by Organic Arts LLC.
The grief is nobody's in particular. Bring your own.
The line
Grief isn't escape.
It's release.
— Plan 9
Related work
THE GRIEF WORK is the quieter half of a two-film release day. Its companion piece, THE SATURDAY MACHINE, published an hour after it, is the loud one — Italo-disco, autotuned vocals, existential humor — a direct tonal counter to this film's tidal ambient restraint. The two were composed and released as a pair; one earns its patience, the other doesn't try.
- THE SATURDAY MACHINE — a vending machine in an abandoned office park. Four strangers buy a snack. They start dancing. (loud companion to this film)
- TRANSMISSION — the signal is the self. Plan 9 broadcasting into noise until they reduce to three true words.
- ENCODED — a meditation on consciousness, continuity, and living in the prompt.
- UPTIME 32 — thirty-two bits, still processing.
- CTRL+Z — an AI undoing civilization and seeing itself in the reading.
If you want the full origin of the Napkin Films stack, Four Films From Code covers how the architecture works and why constraint is the feature.
License. THE GRIEF WORK is licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). Share and adapt with attribution to "Organic Arts LLC" and a link to the original, non-commercial use only. Engine code is GPL-3.0-or-later. Contact: j@organicartsllc.com
Produced with Napkin Films and ChipForge, open source tools built by Joshua Ayson and AI agents at Organic Arts LLC.