All Articles

Blog

Build this Awesome Sampler Plugin | Part 4: JUCE UI Basics

Learn how to build a custom JUCE plugin interface using images, fonts, colours, and reusable UI assets.

Joshua Hodge

·

May 7, 2026

All Content

News

Build this Awesome Sampler Plugin | Part 4: JUCE UI Basics

Learn how to build a custom JUCE plugin interface using images, fonts, colours, and reusable UI assets.

Joshua Hodge

·

May 7, 2026

All Tutorials
Tutorials

Build this Awesome Sampler Plugin | Part 4: JUCE UI Basics

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

Build this Awesome Sampler Plugin | Part 4: JUCE UI Basics

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

Learn how to build your first custom user interface for a JUCE audio plugin.

In this tutorial, we replace the default JUCE editor with a fully custom interface and introduce a clean workflow for managing colors, fonts, images, and other UI assets. This is Part 4 of the JUCE Sampler Plugin series and the beginning of our deep dive into modern plugin UI design.

If you've ever wondered how plugin developers go from a generic grey window to a polished product interface, this tutorial lays the foundation.

Follow along on GitHub:

https://github.com/TheAudioProgrammer/JuceSamplerAudioPlugin

(Switch to the "4-user-interface-1" branch and check the commit history to follow each step)

Timestamps:

00:00 - Introduction & What We're Building

01:56 - The Graphic Design Handoff

02:59 - Setting Up Assets (Images, Fonts, CMake)

06:46 - Creating the SamplerLookAnd Feel Header

08:25 - Colors & Binary Data

09:31 - Font Typefaces & Accessor Functions

13:49 - Drawing the Background Image16:55 - Abstracting Window Dimensions & Plugin Processor

18:34 - Recap & What's Next

Resources mentioned:

Inter font family: https://fonts.google.com/specimen/Inter

Audio Programming Basics
Graphics
JUCE
Music Tech

Joshua Hodge

The Audio Programmer

More Tutorials

View All

Vibe Coding an Audio Plugin with Cursor vs Claude Code

A practical first look at Cursor for AI-assisted audio plugin development, covering project setup, code review, debugging, and workflow comparisons with Claude.

This is some text inside of a div block.

Build this Awesome Sampler Plugin | Part 3: Parameters Done Right

Learn how to add parameters to your JUCE sampler plugin and pick up the optimization tricks that make them feel polished and professional.

This is some text inside of a div block.

The Audio Programmer Virtual Meetup | April 9th, 2025 @ 17:00 UK

Jani Huoponen, Scott Kramer, and Claus Trelby explore Eclipsa Audio – Google and Samsung's open-source spatial audio format – and what it means for creators working across music, film, TV, and the open web.

This is some text inside of a div block.

Vibe Coding Audio Plugins: Stop Prompting and Start Planning

After building an audio plugin with AI and running into messy, uncontrolled results, Josh explores a better workflow by introducing planning before prompting, including a custom “Project Planner” tool to improve outcomes when vibe coding.

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

More Meetups

View All

The Audio Programmer Virtual Meetup | April 9th, 2025 @ 17:00 UK

Jani Huoponen, Scott Kramer, and Claus Trelby explore Eclipsa Audio – Google and Samsung's open-source spatial audio format – and what it means for creators working across music, film, TV, and the open web.

This is some text inside of a div block.

The Audio Programmer Virtual Meetup | March 5th, 2025 @ 18:00 UK

Sam Fischmann introduces practical approaches to getting started with Digital Signal Processing, covering key DSP concepts and how they translate into useful tools for music production.

This is some text inside of a div block.

The Audio Programmer Virtual Meetup | February 10th, 2025 @ 17:30 UK

Eric Tarr introduces the Point-to-Point Library, a tool designed to help audio developers easily incorporate analog circuit modeling into their plugins.

This is some text inside of a div block.

The Audio Programmer Virtual Meetup | September 9th, 2025 @ 18:30 UK

Jelle explains how C++ lambdas work under the hood, clears up common misconceptions, and demonstrates how they can be used to write cleaner and more expressive audio code.

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

Why Use a Specialist Recruiter for Music Tech Hiring?

The Audio Programmer gives you access to pre-screened, specialist talent from within the audio development community, without the noise of a standard job board.

This is some text inside of a div block.

Why Work With a Recruiter in Audio Tech Industry?

Working with a specialist recruiter in audio and music tech is a very different experience from applying cold through LinkedIn. Here's what it actually looks like – and why it might be worth a conversation.

This is some text inside of a div block.

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

Your CV is the first thing a hiring manager sees – so it needs to work hard. This guide covers exactly what audio developers, DSP engineers and plugin creators should include to stand out and land the interview.

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