Learn Building a Note Controller with Codebox

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++

Codebox

Getting Started with Codebox

Understanding Storage: let, const, @state, @param

Building a Note Controller with Codebox

Building a Note Controller with Codebox

Voice Stealing modes

Monophonic Legato modes

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

Building a Note Controller with Codebox

How to use codebox in conjunction with "@voicecontrol user", as well as some useful code snippets.

The @voicecontrol user setting for rnbo subpatchers allows you to craft specific MIDI note handling and voice management behaviour in the way you choose by creating your own note controller to handle the incoming notes and assign voices yourself.

Codebox is especially useful for this - it gives you complete control over the MIDI stream before entering your subpatcher. In this article series we’ll cover how to implement your own note controllers using codebox for some common synthesizer polyphony settings.

RNBO Custom Note Controller Intro.png