instrument Build Status Crates.io Crates.io

A foundational type for performable musical instruments.

The Instrument type takes discrete note_on and note_off events as inputs and returns a Frames iterator yielding a amplitude/frequency value pair per Voice per Frame as an output.

Instrument supports multiple note handling Modes including n voice polyphony and n voice unison monophony (both retrigger and legato). Note-on effects such as detuning and legato are also supported.

The instrument crate is used by: - synth - sampler