Expand description
This crate is part of the Conformal Framework! For high-level documentation and tutorials, please see the main documentation website!
This crate provides helpful utilities for writing polyphonic synthesizers in the Conformal Framework.
The main entry point for this crate is the Poly
struct, which can be used to implement the handle_events
, process
, and set_processing
methods on Synth
. To use Poly
, a component must implement the Voice
trait, which defines how to render a single voice. Common tasks such as routing events and note expression changes to voices, and mixing the output of voices are handled by the Poly
struct.
Structs§
- Event
- An event sent to a voice at a particular time.
- Note
Expression Curve - A note expression curve is a series of
NoteExpressionPoint
s over a buffer. - Note
Expression Point - A single point in a note expression curve.
- Note
Expression State - The current state of all note expression controllers for a voice.
- Poly
- A helper struct for implementing polyphonic synths.
Enums§
- Event
Data - The data associated with an event.
Traits§
- Voice
- A single voice in a polyphonic synth.
Functions§
- default_
note_ expression_ curve - Return a note expression curve that is constant, with all expressions set to zero.