All Articles

Blog

Building an Audio Plugin with Claude Code: A Vibe Coding Experiment

Josh tries “vibe coding” an audio plugin from scratch using Claude Code with no hand-written code, and shares what worked, what broke, and how the workflow shifted his mindset from developer to curator.

Joshua Hodge

29

·

February 26, 2026

All Content

News

Building an Audio Plugin with Claude Code: A Vibe Coding Experiment

Josh tries “vibe coding” an audio plugin from scratch using Claude Code with no hand-written code, and shares what worked, what broke, and how the workflow shifted his mindset from developer to curator.

Joshua Hodge

29

·

February 26, 2026

All Tutorials
Tutorials

Building an Audio Plugin with Claude Code: A Vibe Coding Experiment

SHARE THIS
Speakers
No items found.
SHARE THIS
Speakers
No items found.
All Meetups
Tutorials

Building an Audio Plugin with Claude Code: A Vibe Coding Experiment

SHARE THIS
Speakers
No items found.
SHARE THIS
Speakers
No items found.

I’ve been hearing about vibe coding for a while now, and it’s finally hit the audio programming world. So I decided to test it myself by building an audio plugin from scratch using Claude Code, with zero hand-written code. Here’s what worked, what didn’t, and what surprised me about my own mindset along the way.

⏰ Timestamps:

00:00 - Vibe coding hits audio programming

00:20 - My confession: I've never tried this

00:58 - About The Audio Programmer

01:31 - Choosing an LLM and getting started

02:10 - First prompt: Building a basic gain plugin

03:24 - Setting up Claude Code step by step

05:27 - Troubleshooting the install

08:47 - Creating our project and launching Claude Code

10:57 - The magic prompt: Watching it scaffold everything

13:52 - First build and test — it works!

14:39 - Inspecting the code: What did it actually write?

15:43 - Refining: Adding dB scaling and logarithmic gain

18:13 - Getting the plugin into a DAW

20:57 - Testing with real audio

21:56 - Custom UI experiment: Rotary slider and styling

23:33 - Pushing the limits: Advanced look and feel

25:29 - Where the UI broke down

27:37 - What I learned: Psychology, workflow, and honest takeaways

29:08 - What's next for this series

🔗 Resources Mentioned:

Claude Code: https://claude.ai

JUCE Framework: https://juce.com

iPlug 2 (Oli Larkin): https://iplug2.github.io

CMake: https://cmake.org

Xcode (Mac): Available on the Mac App Store

Visual Studio (Windows): https://visualstudio.microsoft.com

📋 What I Used:

Claude Max planClaude Code (CLI tool)

JUCE framework (fetched via CMake)

Ableton Live (DAW testing)

Audio Programming Basics
Audio Software Development
JUCE
AI
Vibe Coding
Claude Code

Joshua Hodge

The Audio Programmer

More Tutorials

View All

Build This Awesome Sampler Plugin | Part 2: Loading and Playing Samples

Learn to build a JUCE sampler plugin: set up the Synthesiser class, load samples from BinaryData, map MIDI notes with BigInteger, and create reusable loading functions.

This is some text inside of a div block.

Build this Awesome Sampler Plugin | Pt 1: Intro

Episode 1 outlines the sampler’s features and architecture and walks through the initial C++/JUCE project setup – the perfect starting point for intermediate developers building a real audio plugin from scratch.

This is some text inside of a div block.

How to Create an Audio Plugin Part 0: What is the JUCE Framework?

This article introduces beginners to the JUCE Framework, showing how it simplifies building cross-platform audio plugins and helps creators turn their musical ideas into professional software.

This is some text inside of a div block.

Monthly Meetup (April 13, 2021)

Processing Sound on the GPU by Alexander Prokopchuk (CTO, Braingines), Basil Sumatokhin (CPO, Braingines), and Alexander 'Sasha' Talashov (Technology Architect, Braingines)

This is some text inside of a div block.
View All

More Meetups

View All

Monthly Meetup (April 13, 2021)

Processing Sound on the GPU by Alexander Prokopchuk (CTO, Braingines), Basil Sumatokhin (CPO, Braingines), and Alexander 'Sasha' Talashov (Technology Architect, Braingines)

This is some text inside of a div block.

Monthly Meetup (May 11, 2021)

Spectral Subtraction In Python by Alexx Mitchell (Audio Software Engineer, Madison Square Garden) and Beyond The Code with Céline Dedaj (Spazierendenken).

This is some text inside of a div block.

Monthly Meetup (Jun 8, 2021)

SignalFlow DSP Engine by Daniel Jones (Audio Software Engineer, Independent) and Beyond The Code with Matt Tytel (Vital Synth).

This is some text inside of a div block.

Monthly Meetup (July 13, 2021)

Beyond The Code with Gerhard Behles (CEO, Ableton) and Nestup—A Language for Musical Rhythms by Sam Tarakajian & Alex Van Gils (Cycling '74).

This is some text inside of a div block.
View All

More News

View All

API London

An evening focused around building the future of music and audio apps, plugins, and creative tools.

This is some text inside of a div block.

Steinberg VST3 & ASIO SDKs Go Open Source

Steinberg announce licensing changes that will have a huge impact for audio software developers.

This is some text inside of a div block.
View All

More Articles

View All

NAMM 2026 Takeaways: AI Hype, Rust, and an Industry at a Crossroads

Reflections from NAMM 2026 on a more cautious industry mood, the gap between AI conversation and real products, the growing interest in Rust, and what Native Instruments’ insolvency signals for what comes next.

This is some text inside of a div block.

How to Create a CV That Gets You Noticed in Audio & Music Tech

This is some text inside of a div block.

Is Music Tech Heading for a Collapse...or a Revolution?

A look at the current state of music technology and why innovation feels stuck – along with the key technical and industry pressures behind it. Drawing on insights from the Audio Developer Conference, this video highlights the patterns holding developers back and the opportunities that could spark the next wave of creativity in music tech.

This is some text inside of a div block.

How We Helped Create StageBox with Matt Robertson

The ultimate live performance tool for keyboard players

This is some text inside of a div block.
View All