Core utilities for all Audio Units from Burns Audio
Reusable, isolated classes for solving specific problems you encounter when building Audio Units. Most of these can be used independently of one another, so pick and choose or just read the code to see how I solve these issues.
Initializes inputBusses
and outputBusses
.
Reads the host transport state from within the AudioUnit internalRenderBlock.
Handles state management callbacks for the Audio Unit, and hard-coded presets. Does not yet support saved-file AUv3 presets.
Free-running, or tempo-synced LFO. Originally based on open source code by Mutable Instruments for the Peaks module. Also supports sending the LFO waveform back to the UI layer.
Assigns a fixed number DSP voices to notes based on held notes and note priority. Supports MPE. Also can read MIDI CC messages and update AU parameters based on an AU parameter map.
Implements a synthesizer modulation matrix that can either be exposed as AUParameters, or used internally to calculate modulation values.
MIT