Skip to content

Core framework and utilities for all Audio Units from Burns Audio

Notifications You must be signed in to change notification settings

boourns/BurnsAudioUnit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

BurnsAudioUnit

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.

Objective-C Helpers

AudioBuffers

Initializes inputBusses and outputBusses.

HostTransport

Reads the host transport state from within the AudioUnit internalRenderBlock.

StateManager

Handles state management callbacks for the Audio Unit, and hard-coded presets. Does not yet support saved-file AUv3 presets.

C++ Helpers

LFOKernel

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.

MidiProcessor

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.

ModulationEngine

Implements a synthesizer modulation matrix that can either be exposed as AUParameters, or used internally to calculate modulation values.

License

MIT

About

Core framework and utilities for all Audio Units from Burns Audio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published