Learn Raspberry Pi Export Configuration

Getting Started

Welcome to RNBO


RNBO Basics

Key Differences

Why We Made RNBO

Coding Resources


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++

Special Topics

Sample Accurate Patching
Scala and Custom Tuning

RNBO and Max for Live

RNBO Raspberry Pi OSCQuery Runner


Export Description

Raspberry Pi GPIO

Updating the RNBO Package

Exporting to the Raspberry Pi Target

Extended documentation of the Raspberry Pi export configuration.

When RNBO detects one or more RNBO-ready hardware devices on the shared network, they will appear under the Devices section in the Export Sidebar. Double-clicking your device opens the device configuration window, which displays some information about the remote device and available export configuration options.

The IP or address of the OSCQuery runner device can also be added manually whether or not your machine is on the shared network via the +Add button in the Export Sidebar .

Device Info

System Processor The RNBO devices' processor architecture.

Disk Space Available The amount of available disk space on the RNBO device.

Web Interface The local network URL of the device's web interface. Clicking this link will open the interface in your system's default browser.

OSC transport://address:port The set port to which OSC messages can be sent and received.

Max RNBO Version The version of RNBO installed in Max.

Supports Remote Update If this says true, this means that the remote device can be updated remotely.

Outdated Packages Shows the number of packages on your rPi OS that have available updates.

HTTP / Websocket URL The set port to which Websocket messages can be sent and received.

Runner RNBO Version The version of RNBO currently installed on the Raspberry Pi Runner.

Compiler Version The version of the compiler used to build the runner.

System Name Operating system currently installed on the RNBO device. On a Raspberry Pi, this will typically be Linux.

Compiler ID The Version ID of the compiler use to build the runner.

System OS Name The name and version of the current Operating System running on the selected Raspberry Pi.


Audio: Interface Displays and sets the currently selected Audio Interface. Changing this setting will immediately change the active driver on the Raspberry Pi device. Adding or removing a compatible audio device will update the driver selection menu in real time.

Audio: Sample Rate Displays and sets the sample rate of the currently selected device. Available sample rates are determined by the audio device.

Audio: Period Frames The number of frames of audio to use per audio callback period.

Audio: Num Periods The number of periods of playback latency.

Audio MIDI System Determine which MIDI system to use. By default Seq is selected. In the case of using Sysex, it is suggested to use the raw MIDI system.

Patch Name A unique name for the exported patcher than can be used to reference and load on the runner.

Run Immediately (Previously called 'Build Only') The option to export the named patch and have it run after it has been exported. When the box is unchecked, the patch can still be loaded by referencing the patch name. When checked, the patcher instance runs immediately on the Pi with all Midi and Audio inlets and outlets connected all corresponding Nodes inlets and outlets running in the Graph Editor.

Codegen: Polyphony settings : Enable Polyphony on the remote device with voice count.

Linked (default) means polyphony is enabled and the voice count is linked to rnbo~'s polyphony value.

Voice Count enables polyphony on the remote device and allows for setting the voice count.

Disable simply disables polyphony on the device.

Note : Enabling Polyphony also enables automatic voice management via MIDI note on/off pairs.

Codegen: Expose per Voice Params Enable if you want to modulate the params of individual voices separately instead of as a group.

Include Presets Include snapshots of the rnbo~ object as device presets.

Migrate Presets Copy existing presets from an previously exported patch that shares the same name.

Copy Sample Dependencies Checking the Copy Sample Dependencies box creates a media folder to the Output directory on export. This folder contains the media referenced in RNBO's sample dependencies.

Compute system's outdated package count Enable to get a count of the outdated packages on the target device system. If there are outdated packages, you will get a message in the console during export.

Use Cloud Compiler With the box checked, use the Cloud Compiler to compile. When unchecked (by default) compilation happens on the remote system.