Learn The C++ Source Code Target Introduction

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

The C++ Source Code Target Introduction

Exporting to the C++ Source Code Target

Code Export

Working with JavaScript
Working with C++

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

The C++ Source Code Target Introduction

The C++ Source Code target allows for RNBO patchers to be exported from as source code to use in C++ projects.

Intro to C++ Source Code Export

RNBO patchers can be exported as source code to use in C++ projects. This allows you to rapidly prototype DSP code in RNBO, then leverage the portability and fine-grained control of C++ to continue working on your code to deploy on an almost limitless range of target platforms. You can integrate your RNBO exported code into your own desktop and mobile applications, create or extend your own libraries or simply use it alongside frameworks like JUCE, and more.

Getting started

To get started right away building an audio plugin or a desktop application using the RNBO C++ Source Code export target, see the Using the Audio Plugin/Application Template guide. To build a custom user interface for your plugin or application using the JUCE framework, see the Programming a Custom UI with JUCE guide.

To learn more about integrating RNBO exported C++ source code into your C++ project, the Working with C++ article series covers everything you need to get started.

Going further

If you want to explore the RNBO C++ API in detail, The C++ API Reference contains additional reference documentation.