Transports and Synchronization
Understanding Storage: let, const, @state, @param
Using the Audio Plugin/Desktop Application Template
Programming a Custom UI with JUCE
RNBO Raspberry Pi OSCQuery Runner
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 (like the
@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.
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.