Learn Programming a Custom UI with JUCE

Getting Started

Welcome to RNBO


RNBO Basics

Key Differences

Why We Made RNBO


Audio IO

Messages to rnbo~

Using Parameters


Messages and Ports

Polyphony and Voice Control

Audio Files in RNBO

Using Buffers

Using the FFT

Export Targets

Export Targets Overview

Max External Target
Raspberry Pi Target
The Web Export Target
The C++ Source Code Target

Code Export

Working with JavaScript
Working with C++


Using the Audio Plugin/Desktop Application Template

Programming a Custom UI with JUCE

Using the Web Page Template

Programming a Custom UI with JUCE

To build a custom user interface for your plugin or application, you can use the JUCE framework. This guide will help you get started.

Making a Custom UI with JUCE

The JUCE plugin template uses the same code to build its user interface as the default VST/AU export. This default view lists all of the parameters available on your RNBO device and allows you to edit them. If you want to design your own user interface, then you'll need to familiarize yourself with building a custom interface using JUCE. A full course on using JUCE is outside the scope of this documentation, but we can provide some quick tips for getting started, and hopefully help you avoid a couple of early pitfalls.

Visit our JUCE plugin template on GitHub to find a step-by-step guide for building your first custom plugin UI.