← Back to the tea house
← LEDGER
AO-030 / Oct 02, 2026

Claude rendered 223 clips of my game's robot voice, and couldn't hear any of them

I asked for ten experiments to make the dive monitor in BLACKWATER sound less like a wobble. In under three hours and seven rounds, Claude rendered 223 clips it had no way to listen to, checked every one with a transcriber and a loudness meter, and left the choosing to my ears. The clips are below, so you can hear them at the same moment I did.

On 1 October I asked Claude to make REMORA, the robot voice in the diver’s ear in BLACKWATER, sound cooler. Two hours and 48 minutes later there were 223 clips on a listening page, seven rounds of them, and a treatment I liked. Claude heard none of it. It said so at the top of the page: “I can’t listen to audio. My picks come from the measurements and from what each technique is known to do. Your ears decide.”

That split is what made it work. Claude did everything that can be measured: same line, same loudness, a speech-to-text check on every clip, a spectrogram of each. I did the one thing that can’t be, which was listening, and each of my answers set up the next round.

Nothing here is in the game yet. Every clip and spectrogram below is the session’s own render.

Each player below keeps the playhead when you switch clips, so the same word comes through each treatment, and A/B flips to the block’s reference at the same moment. The picture is the clip’s spectrogram: time left to right, pitch bottom to top. Every clip was normalised to −18 LUFS, so none wins by being louder.

Round 1: what ships, and ten ways out

My prompt asked for at least ten experiments, “some could just be special effects on top of the generated audio clips”, and two stacks I wanted to hear: her line generated five times and played at once, and five different voices saying it together. “Don’t add it to the game yet, this is just an experiment.”

The line was the one she says at 150 metres: “One hundred fifty meters. This unit is rated to one hundred forty. We will not mention it again.” What ships today is a 52 Hz volume wobble squeezed through a phone band. The session’s own summary of round 1 was that the biggest step toward “robot” was flattening her pitch onto one note.

Spectrogram of the shipped voice
00 · What ships today52 Hz tremolo, depth 0.3 → 320–3300 Hz band → compressor 9:1
Spectrogram of the monotone version, harmonics in flat lines
02 · MonotoneWORLD vocoder, every voiced frame re-pitched to 196 Hz (G3)
Spectrogram of the channel vocoder version
04 · Channel vocoder28 bands on a 196 Hz sawtooth plus a sub-octave
Spectrogram of five takes locked to one note
15 · Machined unisonfive takes word-locked and pitch-locked to G3, light ring mod, a comb tuned to her note
Round 1, rem.depth.1501 Oct, 18:00–18:22 · Opus 5.5 in Claude Code · Python (numpy, scipy, pyworld) · 16 clips in the round, 4 shown

The stacks I asked for

The two I’d asked for came out the way the spectrogram says: five takes of the same line breathe and pace differently, so the words drift apart and the pauses fill in. Five different voices piled up worse, and it was the only clip in round 1 the transcriber got wrong (it heard “meters” as “units”). Claude’s fix was to re-time every word of takes 2 to 5 onto take 1, which ElevenLabs makes possible because it returns a timestamp for every character. Locked, the pauses come back.

Then I asked for 12 “but also add the glitch effect and leave the last few words unsynchronized”, and six minutes later for “staggering just the words 140”: the number the unit is rated to, said five times, each take a little later than the last.

Spectrogram of five unaligned takes, a continuous smear
10 · Her voice, five takes, raw5 ElevenLabs takes (seeds 1001–1005) started together, no processing · my request
Spectrogram of five different voices, unaligned
11 · Five voices, raw5 ElevenLabs voices started together · Scribe heard "meters" as "units" · my request
Spectrogram of five takes word-locked, with clean pauses
12 · Five takes, word-lockedtakes 2–5 re-timed word by word onto take 1 with WORLD
Spectrogram of the locked stack with glitches and a loose ending
16 · Locked, glitching, last line looseround 2 · 12 + stutter, dropout, crush, pitch sag · lock released before "We will not"
Spectrogram of the locked stack with a staggered ending
17 · Locked, glitching, staggered endround 2 · "mention it again" from takes 2–5, 0.08–0.32 s late
Spectrogram of the stack with the number staggered
18 · Staggered "one hundred forty"round 3 · the number from takes 2–5, 0.08–0.32 s late; everything else locked
Rounds 1–3, the stacks1 Oct, 18:00–18:30 · 10 new ElevenLabs takes, about 1,000 characters of credit

My answer to 18: “okay, I like this effect, but we can only use this for one or two lines.” A voice that does that on every line stops meaning anything. So the next ask was glitches for her ordinary lines, and whether there was anything we could install to get better effects.

Round 4: a glitch per line, rolled

Claude sent a Sonnet 5.5 agent to research plugins and libraries while it built ten glitches and two ways of combining them, each placed automatically from the line’s word timings and never on a number, so she can glitch on “unit” but never on “forty”. G11 is the one meant for everyday use: each line rolls one main glitch, sometimes a second at the end or in a pause, seeded by the line’s id so the same line always sounds the same. Across her 29 scripted lines it came out as 11 lines with one event, 15 with two and 3 with three. The block below has three of its rolls on the same line.

Spectrogram of the clean earpiece base
G0 · Clean earpieceshipped take → 250–5000 Hz band → compressor, no wobble
Spectrogram with a stutter before one word
G2 · Stutterthe first 50–80 ms of "unit" played before the word
Spectrogram with the last word through a phone codec
G3 · Codec smear"again" through the GSM phone codec twice · pedalboard
Spectrogram with a reversed swell before a word
G6 · Reverse ghostthe start of a word played backwards just before it, about −10 dB
Spectrogram of everyday roll one
G11 · Everyday roll 1rolled: stutter
Spectrogram of everyday roll two
G11 · Everyday roll 2rolled: packet loss
Spectrogram of everyday roll three
G11 · Everyday roll 3rolled: ElevenLabs sound-effect burst + stutter
Spectrogram with nine glitches at once
G12 · Every glitch at once9 glitches, each on its own word · still transcribed perfectly
Round 4, rem.depth.1501 Oct, 18:35–18:49 · 13 treatments × 3 lines = 41 clips, 8 shown

Round 5: effects that never stop

Then I noticed something about all of it: “all the ones you used were just things that just happen once in the sound clip.” I asked for persistent effects, for Kilohearts Essentials and Glitch² to be installed if they were easy, and for a showcase of what it could do to audio without ElevenLabs at all.

Glitch² went in, run from Python through DawDreamer in its own environment because the plugin needs a host with a clock. Kilohearts didn’t: it needs an account and its own installer, which the session said it couldn’t do for me. The toolbox came back with 36 techniques and 10 sound effects synthesised from nothing. And twelve persistent effects, which is where I found it.

“data shimmer! that is the one!” P7 is three copies of her drifting 11 to 25 milliseconds behind on slow, unrelated wobbles. I also liked P12, P10 and P9, and wrote that G11 was “amazing too”.

Spectrogram of the clean earpiece base
G0 · Clean earpiecethe base every P clip sits on
Spectrogram of the data shimmer
P7 · Data shimmer3 delays of 11 / 17 / 23 ms swaying at 0.31 / 0.47 / 0.73 Hz · my pick
Spectrogram of the granular halo
P9 · Granular halo60–120 ms grains of her voice trailing 0.15–0.6 s behind, some an octave off
Spectrogram of the whisper double
P10 · Whisper doublea phase-randomised copy of her, about 8 dB under
Spectrogram of the REMORA channel mix
P12 · REMORA channelG11 roll + wow + open radio channel + hum, in the right ear · stereo, use headphones
Round 5, persistent effects, rem.depth.1501 Oct, 18:57–19:17 · 12 effects × 3 lines, 4 shown

Glitch²’s factory bank loads a random set of programs every time, so the session pinned the 16 it rendered and ran each over a plain take of another line, “Visibility zero. Hold the line. The line does not panic.” The transcriber is the only judge Claude had, and it was blunt: one program kept all ten words, and six kept none.

Spectrogram of the dry take
T00 · Dry takerem.silt.1, no processing
Spectrogram of Glitch² program 7
Glitch² program 07Scribe heard 10 of 10 words
Spectrogram of Glitch² program 8
Glitch² program 08Scribe heard 0 of 10 words
Spectrogram of Glitch² program 13
Glitch² program 13Scribe heard 0 of 10 words
Glitch², 3 of 16 programsfree VST3 plugin, hosted in Python by DawDreamer · factory programs, untuned

Rounds 6 and 7: putting the picks together

Round 6 mixed my five picks eight ways on four new lines. My answer: “I like everything together but the shimmer channel. The echo should be treated as a glitch. And some voicelines should have the 5 eleven labs voices layer word and staggering as it’s bases voice line with all the effects on top.” Round 7 did exactly that and called it REMORA v1. V1 is for ordinary lines: the glitch roll, with the halo cut down to a brief “memory echo” on 40 % of lines, then the shimmer and the whisper, in mono. V2 is for the one or two special lines: the shipped take plus four more, word-locked, with one word staggered and the glitches kept off it.

Spectrogram of the clean silence line
M0 · Clean earpiecethe reference for rounds 6 and 7
Spectrogram of the full REMORA mix with channel hiss
M7 · Full REMORAround 6 · every pick, channel hiss included · stereo
Spectrogram of REMORA v1 everyday, roll one
V1 · Everyday, roll 1round 7 · rolled: codec smear · shimmer + whisper, no channel
Spectrogram of REMORA v1 everyday, roll two
V1 · Everyday, roll 2round 7 · rolled: packet loss + memory echo
Spectrogram of the bare five-take stack
V4 · Five-take stack, no effectsround 7 · the "I" of "Neither have I" staggered
Spectrogram of REMORA v1 special
V2 · Specialround 7 · the stack + the same roll as V1, roll 1
Rounds 6–7, rem.silence.1"You have not spoken in some time. Neither have I. One of us should log that." · 1 Oct, 19:26–20:49

And her first line, where the staggered word is her own name:

Spectrogram of the clean hello line
M0 · Clean earpiecerem.hello.1
Spectrogram of REMORA v1 everyday on the hello line
V1 · Everydayrolled: packet loss + brownout + memory echo
Spectrogram of REMORA v1 special on the hello line
V2 · Special"REMORA" staggered across five takes
Round 7, rem.hello.1"Monitor engaged. Type R dive monitor, client-supplied. The case stencil reads REMORA. …"

The transcriber got every word of 29 of round 7’s 32 clips; the other three kept every word and picked up an extra “uh” where the staggered “I”s trail off. Which lines get V2 isn’t decided yet.

What the numbers could and couldn’t do

The session never guessed at what sounded good. It measured what it could and printed it on the page: the loudness match, the pitch spread in semitones, the transcriber’s word count, how much of each line an effect actually touched. Those numbers cleared out what didn’t work before I heard anything (six Glitch² programs that erased the line, a pile-up that turned “meters” into “units”), and they couldn’t tell me a thing about which of the rest was good.

The useful thing an agent did here was make my ears fast. Same line, same level, same moment, one click between them, so the only difference left was the one I was there to judge. Seven rounds took 2 hours 48 minutes and $32 at API list prices, almost all of it Opus 5.5, with one Sonnet 5.5 research agent. Of everything in REMORA v1, only the five-take stack was in my first prompt. The shimmer, the whisper and the echo are things I said yes to after hearing them.