Design a Vintage Vinyl VST UI with AI – Audio Plugin Coder Walkthrough Part 4

Part 4 of the Audio Plugin Coder (APC) walkthrough: design the Vinyl Noise GUI with /apc-design — HTML mockups, vintage Hi-Fi aesthetics, and ruthless screenshot-driven iteration.

Part 4 — DESIGN
Mockups · style guide · layout feedback loops.

YouTube video player

· Previous: Part 3 — Plan.

Start Design

/apc-design VinylNoise

APC may offer existing library skins (e.g. Ember Signal) or a blank start. Style prompts in this session leaned toward:

  • 1960s Hi-Fi — Swiss / German / Dieter Rams–inspired restraint
  • Shellac black disc, cream contrast, lab-green accents
  • Technical metering and architectural typography (not decorative chaos)
  • Central rotating record with controls arranged around it
  • Knobs, switches, and a VU-style meter

The agent writes a design spec / style guide, then an HTML mockup you open in the browser.

Iterate with screenshots

First versions rarely nail layout. Useful feedback patterns from the video:

  • Fix overlapping knobs and text over the vinyl
  • Keep the tonearm a fixed length (don’t “grow” the arm with the groove control)
  • Correct arm pivot and groove position toward the label
  • Clarify VU needle / meter graphics (horizontal tape-era meters work better than mystery curves)
  • English-only UI copy; rename awkward labels (e.g. signal path / surface / valve / tape)
  • Prefer a clean panel over noisy background textures

Bump to a stronger model (or max reasoning) when HTML layout stalls — design is where mid models often struggle.

Why Design time pays off

The more you refine Plan and Design, the less you fight broken controls after Implement. Approving a messy mockup means shipping a messy plugin. APC expects you to loop: mockup → screenshot → notes → next version.

Version numbering in the session climbed through multiple HTML revisions as arm animation, dust/age cues, and metering were tightened.

Practical tips

  1. Describe the era and brand language, not only colours.
  2. Attach screenshots every round — the agent needs pixels, not memory.
  3. Separate “looks cool” from “physically plausible” (arm length, light reflections that should not spin with the disc).
  4. Stop when the design language is right even if a few pixels remain; polish can continue in Part 5.

Next up

Part 5 — lock the final UI (A/B sides, scratch interaction), save a design template, convert HTML into JUCE WebView structure, and use APC’s troubleshooting skills when CORS / path bugs appear.

Get APC: github.com/Noizefield/audio-plugin-coder