aimastering.dev / dev log
Post #010 · 2026-03-08

The Audacity of Competing with World-Class Studios — And Why I Kept Going Anyway

Sterling Sound. Abbey Road. Bernie Grundman. I have a studio too. But I do not come close. This is not a technical post. This is a record of despair.

failureDSPNEURO-MASTERprototypepersonal
1.

The Distance to World-Class Studios

While writing the NEURO-MASTER DSP code, I kept researching. What gear Sterling Sound uses. The processing chain at Abbey Road. What Bernie Grundman prioritizes.

The more I researched, the clearer the distance became.

I have a studio. Real gear. I have been playing instruments since age three — over thirty years. But — as an audio engineering engineer, I do not come close.I know this. Precisely.

This precise self-knowledge is far more painful than vague uncertainty. I kept writing code aimed at something I knew I could not reach.

One night I built a comparison table: my Python code next to world-class studios. The word "Fatal" appeared repeatedly. I counted. Six times.

2.

The Components of My Failure

The low level of my audio engineering was not the only problem. I needed to look at a more fundamental failure.

DomainReality
DJ careerNever broke through
Music productionMaybe no talent — that voice kept whispering
Social mediaBad at it. Cannot sustain it.
Work / consultingTelling clients to transform while being the last one to change myself
Audio engineeringCould understand the Koren equation. Could not finish the implementation.
Note-takingStart Obsidian. Abandon Obsidian. Repeat.

I kept telling clients: "The extension of what you already do is not transformation." That was correct. I was the one most stuck in extension mode. "Do it a way I have never done before" — that was the only honest path left.

3.

The Spec I Wrote — As Evidence of Despair

To understand exactly where NEURO-MASTER was failing, I wrote a specification: "World-Class DSP Architecture — Analyze Sterling Sound, Abbey Road, Bernie Grundman, design a digital implementation that surpasses them." That was the title.

It was completed. A 14-stage mastering chain. Jiles-Atherton transformer modeling. The Koren triode equation. 8x oversampling. TPDF dithering with noise shaping. Every implementation detail, fully documented.

14-Stage Mastering Chain
① DC Remove → ② M/S Split → ③ Gain Stage → ④ Transformer Sat → ⑤ Triode Tube → ⑥ Tape Emulation → ⑦ Dynamic EQ → ⑧ 4-Band Comp → ⑨ Parametric EQ → ⑩ Freq-Dep Width → ⑪ Soft Clipper → ⑫ TP Limiter v2 → ⑬ Parallel Drive → ⑭ Dither + Merge
⑤ Triode Modeling (Koren Equation)python
@dataclass
class TriodeParams:
    drive: float = 0.4       # 0-1: input gain
    bias: float = -1.2       # grid bias (-2.0 ~ 0.0 V)
    #   -2.0: even harmonics dominant → Jazz, Vocal
    #   -0.5: odd harmonics dominant  → EDM, Metal
    plate_voltage: float = 250.0
    mu: float = 100.0        # amplification factor (12AX7 ≈ 100)

def apply_triode(buf, sr, p: TriodeParams):
    up = resample_poly(buf, 8, 1)  # 8x oversampling

    # Koren triode equation
    Kp, Kvb, Ex = 600.0, 300.0, 1.4
    Vg = up * (p.drive * 8.0 + 0.5) + p.bias
    inner = Kp * (1.0 / p.mu + Vg / np.sqrt(Kvb + p.plate_voltage**2))
    E1 = (p.plate_voltage / Kp) * np.log1p(np.exp(np.clip(inner, -20, 20)))
    Ip = np.power(np.maximum(E1, 0), Ex)

    saturated = Ip / (np.max(np.abs(Ip)) + 1e-10)
    result = up * (1.0 - p.mix) + saturated * p.mix
    return resample_poly(result, 1, 8)[:len(buf)]

A complete specification. Implement this and you approach world-class. The problem was — my hands stopped.

4.

Gap — The List of "Fatal"

I wrote out the gap between NEURO's DSP and world-class studios, domain by domain.

DomainNEURO StatusGap
SaturationSimple waveshaper: 1-exp(-|x|·d)Fatal
OversamplingNone. Aliasing near Nyquist.Fatal
DynamicsSingle-band fixed limiter + fixed parametersFatal
StereoM/S split only. No frequency dependency.Serious
LimiterEnvelope follower only. No lookahead.Fatal
DitheringNone. Quantization distortion present.Serious
DC offsetNone. Asymmetric waveforms distort limiting.Serious

Five Fatal. Three Serious. When I finished this table, I felt briefly relieved — not "I cannot reach it," but "I now know the exact distance." I tried to feel that way. Honestly, I just felt tired.

5.

180 Songs in Two Years. Still Not Enough.

I thought: if I make 100 songs in a year, maybe that will be enough. It was not.

So I made 180 songs in two years. Still not enough.

A voice kept whispering: "Maybe you just do not have the talent. Maybe it is okay if this stays a hobby." Never broke through as a DJ. Production, SNS, self-transformation at work — all of it was the extension of what I had always done.

I reset the premise. Forget "I have been playing music since age three." Look at it as a business. There was not enough of anything.

I was deeply disappointed. I considered stopping. But — the synthesizer and drum machine I borrowed from a mentor I respect are still lit up today.

I cannot accept making this just a hobby. There is no time left for that in this life. I was not being optimistic. I simply could not turn off the machines. That is all.

6.

But the Machines Are Still Lit Tonight

Writing this dev log is itself one of those "methods I have never tried before." I hate the sound of my own voice, so I do not make audio content. But I can write.

NEURO-MASTER did not get finished because of Pure Python for-loop speed — 50 optimization passes on a 5-minute track takes tens of minutes. That is a fact. But that is the situation when I stopped, not the reason I stopped.

The real reason: while writing the Koren equation, staring at the gap table, I came to know precisely that I lacked the foundation. To know precisely is to despair precisely.

I am writing this while carrying that despair. Writing the TRIVIUM specification. Designing the Blueprint API.

The spec is written. The blueprint is complete. The despair is documented.

"No talent" might be another name for "there is still a method I have not tried." The only way to find out is to finish it.

The synthesizer borrowed from my mentor is still lit tonight. I cannot yet say that is enough. But I cannot turn it off. So I continue.