Learn Exporting to the Raspberry Pi Target

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

Export Targets

Export Targets Overview

Max External Target
Raspberry Pi Target

Raspberry Pi Target Overview

Raspberry Pi Setup

Exporting to the Raspberry Pi Target

Raspberry Pi FAQ and Troubleshooting

Configuring Audio on the Raspberry Pi

Using Bluetooth MIDI on the 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

Raspberry Pi Debug Interface


Raspberry Pi GPIO

Updating the RNBO Package

Exporting to the Raspberry Pi Target

The Raspberry Pi Target is available from the Target Export Sidebar. It allows you to export your RNBO~ project to your Raspberry Pi.

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.

Screen Shot 2022-08-02 at 10.58.07 AM.png

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.

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

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.

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.

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

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.

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