Learn Audio IO

Getting Started

Welcome to RNBO

Quickstart

RNBO Basics

Key Differences

Why We Made RNBO

Coding Resources

Fundamentals

Audio IO

Messages to rnbo~

Using Parameters

MIDI in RNBO

Messages and Ports

Polyphony and Voice Control

Audio Files in RNBO

Using Buffers

Using the FFT

Export Targets

Export Targets Overview

VST/AudioUnit
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

Metadata

Export Description

Raspberry Pi GPIO

Updating the RNBO Package

RNBO Audio Input and Output

RNBO devices can support audio signal input and output. The total number of allowed channels varies based on the target platform and the audio interface and device drivers used.

Signal Input

Each in~ object creates a channel of audio in the RNBO patcher, requiring a channel index number as an argument. In the parent Max patcher, this creates corresponding inlets to the rnbo~ object for signal input, and also creates a logical input for an external audio source in the exported RNBO code. For more information about logical channels, visit the Max documentation.

A RNBO patcher can have multiple signal in~ objects with the same index. The same signal will be received on all instances of such in~ objects.

Signal Output

The out~ object adds a signal output to the RNBO patcher, also requiring a channel index number as an argument. In the parent Max patcher, this creates an outlet on the rnbo~ object for signal output of a single audio channel. Similarly, this creates a logical output channel for use on the target in the exported code.

A RNBO patcher can have multiple signal out~ objects with the same index. All signals received by such out~ objects will be output from the same signal outlet.

Audio IO