Fundamentals
Export Targets
Code Export
Patcher UI
Special Topics
RNBO Raspberry Pi OSCQuery Runner
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.
Similar to Max, fixed attributes appear in the object inspector sidebar for the selected object. When a fixed attribute is set in an object box, the attribute will disappear from the inspector.
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.