A single and an essay.
- Released “Perfect Honest Lie,” the third Pourover single in a month.
- Published “Sixteen Thousand Clips and One Honest Sentence,” an essay about how an instrumental musician ended up writing lyrics.
UPDATED WEEKLY · LAST ENTRY OCT 1, 2026
I design music systems for games. This year I've also built a small world of other things with Claude doing the typing: a browser tool that teaches adaptive game music, a service that turns one finished track into an interactive score, three radio stations staffed entirely by synthetic announcers, and a shelf of sites that exist because the domain was already paid for. This page is the map, and the log of what moved each week.
FIG. 01 — EVERYTHING I RUN, AND WHAT MOVED EACH WEEK · CLICK A NODE OR A WEEK
THE STATIONS
One of them is a thank-you gift. My trio wanted to give the local startup incubator something to play in the office, so the office got its own station, with its own announcers, news desk and serials. ScoreCanvas has one. So does my solo project.
I set the premise and the voice. Claude drafts the spots in batches, a script casts each one to a synthetic announcer, and the player talks over the last ten seconds of the song the way a real one would.
A GIFT FROM KBD TRIO
Funk from my trio, with station breaks written for a coworking space on the bay. The office is real. The announcers are not.
STATION ID
This station is a gift from KBD Trio to the people of 20 Fathoms. No receipts were included. It cannot be exchanged.
THE STATION FOR PEOPLE WHO SCORE THINGS
Game music cues from the ScoreCanvas pack library, interrupted by sponsors that do not exist. The packs are real.
TEMP TRACK SUPPORT GROUP
At Temp Track Support Group, we hear things like: it just doesn't have the energy of the temp. Friend, the temp was three Oscar winners stapled together. Your composer is one person with a heart. Thursdays. Bring nothing.
PLAYING CONTINUOUSLY
My solo project's station. No sponsors. Every third song, a quiet voice offers one true fact or one breathing exercise, and then gets out of the way.
THE OCEAN FACT
A fact for you. More than eighty percent of the ocean has never been mapped, or seen by anyone. Right now, whole mountain ranges are sitting in the dark, under miles of quiet water, not needing anything from anybody. Not being observed. Not performing. Just there. You're allowed to be like that for the length of one song. Here it comes.
FIG. 02 — THE DIAL · PICK A STATION, PLAY A SPOT
SCORECANVAS
ScoreCanvas is a browser canvas for building adaptive game music: loops, transitions that wait for the bar, covered seams, vertical layers. It is also the course. Students build a score on a node graph, hear every state change as it happens, and turn in the assignment as a URL.
The film was captured from the live product by a script, cut on bar lines and narrated by a synthetic voice. It ends on a full adaptive score built from one melody sung in a car.
FIG. 03 — “FROM NOTHING TO AN INTERACTIVE SCORE” · 2:32 · NARRATION: GEMINI TTS
CATALOG EXPLODER
Most music is delivered as a stereo file that plays front to back and stops. Games can’t use that. Catalog Exploder takes the stereo file and returns it as a system: stems, a seamless loop and five intensity suites, tempo and key locked to the original, each one checked by ear before it ships.
I built it on a Friday. The domain, the storage, the stem separation and the checkout were live the same day.
This is “Lebec,” a cue from my catalog. The first node is the original. The other four were generated from it. Switch states and the change waits for the next bar line.
FIG. 04 — “LEBEC” · ONE CUE, FIVE STATES, 90 BPM · CLICK A STATE
THE DAY JOB
The onboarding for my next game was a 68-minute screen recording of two people explaining their music pipeline. I handed the recording to Claude and asked for a manual I could actually follow.
The same day I had one. Every step is a checkbox. The ones that need a picture get the frame from the video where they happen, and every frame carries a timestamp to jump back to. It is structured like a game, with missions and objectives and progress saved in the browser, because that is how I will use it.
The game is unreleased, so the manual stays private. The method does not.
FIG. 05 — ONE RECORDING IN, ONE MANUAL OUT · SAME DAY
THE LAB · WEEK 40
I keep testing alternatives to the commercial music model my tools depend on. So every engine I could reach got the same brief: five game-score cues, 90 seconds each, 80 BPM, D minor, 4/4. 85 takes went onto a blind ballot.
YuE2 is the interesting one, because it runs on my own machine. It sounds like it belongs in the room. It does not take direction yet. Before it renders, it writes itself a plan, and across ten takes the plan matched the requested tempo once and the key twice.
One useful finding: it sings unless you stop it. An empty lyric sheet produced more than a hundred vocal notes. Section tags with no words produced none on four takes out of five.
FIG. 06 — REQUESTED: 80 BPM. WHAT YUE2 PLANNED, TEN TAKES · FILLED = ON TEMPO
SCORECANVAS HOLD · WEEK 40
Hold music may be the most-heard and least-loved music there is. So I built a version where the caller is the player. The line opens on an exploration cue at its native tempo. The keypad adds percussion, a melody or a bass pedal, moves to the stealth cue on the bar line, records a lyric, or plays back a tune you whistle.
When the agent picks up, the music hands off to the cue’s own composed ending. A fade is an apology.
The demo page runs the same engine as the phone line. The phone number is next.
FIG. 07 — THE KEYPAD · IF YOU ARE A ROBOT, PRESS 2
Written weekly from Week 40 on. Earlier entries were reconstructed from build logs and release dates.
ScoreCanvas ↗ (Live)
A browser canvas for building and teaching adaptive game music.
Research notes ↗ (Live)
Lab notes from the ScoreCanvas build.
Music That Listens ↗ (Live)
Three companion books: a student handbook, a technical manual and a teacher's manual.
AMADEUS RE:BORN ↗ (Live)
A composer isekai.
Product films ↗ (Live)
A 2:32 film that goes from an empty canvas to a full adaptive score, plus four lesson shorts in two aspect ratios.
ScoreCanvas Hold ↗ (Building)
Interactive hold music.
Catalog Exploder ↗ (Live)
A service for composers and libraries with back catalogs.
The “Lebec” demo ↗ (Live)
One cue from my catalog, exploded into five states that switch on the bar line.
Longform ↗ (Live)
One track in, an hour out, never repeating.
20 Fathoms Radio ↗ (Live)
A gift from KBD Trio to 20Fathoms, the Traverse City startup incubator.
ScoreCanvas Radio ↗ (Live)
The station for people who score things.
Pourover Radio ↗ (Live)
Pourover tracks alternating with ritual pieces.
KBD Trio ↗ (Live)
Keys, bass and drums from a basement in Traverse City.
[tense music] ↗ (Live)
Music for tense situations, free to preview and available to license.
Pourover ↗ (Live)
My solo project.
Back Pocket Music ↗ (Live)
The workshop.
The X Labs ↗ (Live)
Five browser instruments: a synthesizer, and generators for music, dialogue, sound effects and prompts.
Retroizer ↗ (Live)
An audio aging engine.
Songwright ↗ (Live)
A lyric and prompt engine for song generation, with a cover mixer for your own reference tracks.
Tubez ↗ (Live)
A thermionic entertainment system: a tube amplifier, a five-tube shortwave receiver and a tube tester, all simulated.
The Carton ↗ (Live)
A single-room corrugated retreat on Old Mission Peninsula, taken by the night.
Six parked domains (Live)
Six dormant domains, each with a straight-faced storefront and a for-sale line. Marijuana Christmas Trees, National Parks in VR, PlayStation Panels, SEASICK, Slow Cooked Music, WARSHIP.
Northwestern Michigan College (Live)
Audio Technology, Traverse City.
Southern Utah University (Live)
Graduate music technology.
TC Audio Collective ↗ (Live)
A monthly check-in for producers, sound designers, audio educators and adjacent obsessives around Traverse City.
Writing ↗ (Live)
Three essays so far: one for music students deciding what to do about the robots, one about a very cheap guitar, and one about how an instrumentalist ended up writing lyrics.
The field manual (Lab)
A 68-minute onboarding recording became an interactive field manual the same day: 7 missions, 43 checkable objectives and 26 screenshots with their timestamps.
Model shootout (Lab)
Seven music engines, one brief, 85 takes and a blind ballot.
Decade controllers (Lab)
Six MIDI controller concepts that look like they were built in the 1960s, 70s and 80s.
People ask how much of this is me. The music is mine, and so is every decision about what gets made and what gets thrown away. The machines do the typing, the rendering and the voices. In ScoreCanvas, generative audio is opt-in, and the course, the canvas and the engine use none.
Writes the music, sets the premise, picks the takes, and decides when it is wrong.
ALL OF ITClaude Code writes and ships the code: the sites, players, pipelines and build scripts on this map, this page included. Claude Design drew a few of the layouts. I decide what gets made and when it is wrong.
28 NODES RUN ON ITGenerates covers, intensity suites and variations from a source recording. In ScoreCanvas it is strictly opt-in, and the engine layer is built to be swapped.
8 NODES RUN ON ITEvery announcer, host and narrator: the station breaks, the hold line, the product films.
6 NODES RUN ON ITSeparates a finished stereo mix into stems on rented GPUs.
3 NODES RUN ON ITHouse-built, with no generative model in it. It finds loop points on bar lines and changes musical state when the bar turns over. The same idea runs the canvas, the Lebec demo, the hold line and the graph on my home page.
6 NODES RUN ON IT