Learn Object Properties

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

Object Properties

Objects and operators in RNBO have properties that determine the way they behave.

Attributes are broken down into two primary categories: fixed and dynamic.

Fixed Attributes

Fixed attributes (like the @min and @max attributes of param) are set at compile time and cannot be modified during code execution. Changing a fixed attribute requires recompiling and therefore re-exporting the code.

Fixed attributes must be set either in the object box or from the inspector sidebar in the right toolbar.

Dynamic Attributes

Attributes that can be changed during code execution (such as the @loop attribute of groove~) are called dynamic attributes. Note that in the reference sidebar, dynamic attributes are currently just labeled "attributes", while fixed attributes are labeled "fixed attributes".

The Set object

Unlike Max, there are no messages in RNBO, so you have to use the set object when addressing dynamic attributes. A single argument is required: the name of the attribute you wish to call. Sending a value or a bang to the inlet of the set object sends the value or bang to the specified attribute.


Object Action Menu and Inlet Contextual Menu

The attributes category in the Object Action Menu will show all of the options for an object.



Selecting an attribute will create a connected set object with the argument pre-populated.

You can also right-click (or control or command-click) the left inlet of an object to open the quickref menu. Selecting an attribute from the quickref will also create a connected set message with the name of the attribute selected.