Learn Programming a Custom UI with JUCE

Getting Started

Welcome to RNBO

Quickstart

RNBO Basics

Key Differences

Why We Made RNBO

Coding Resources

Fundamentals

Audio IO

Messages to rnbo~

Using Parameters

MIDI in RNBO

Messages and Ports

Polyphony and Voice Control

Audio Files in RNBO

Using Buffers

Using the FFT

Export Targets

Export Targets Overview

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

Code Export

Working with JavaScript
Working with C++

Templates

Using the Audio Plugin/Desktop Application Template

Programming a Custom UI with JUCE

Using the Web Page Template

Special Topics

Sample Accurate Patching
Scala and Custom Tuning

RNBO and Max for Live

RNBO Raspberry Pi OSCQuery Runner

Metadata

Export Description

Raspberry Pi GPIO

Updating the RNBO Package

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.