Crate synth [] [src]

Implementation of the Synth struct for basic polyphonic, multi-oscillator envelope synthesis.

Reexports

pub use dynamic::Synth as Dynamic;
pub use envelope::{Envelope, Point};
pub use note_freq::{NoteFreqGenerator, NoteFreq, Portamento, PortamentoFreq};
pub use oscillator::{AmpEnvelope, FreqEnvelope, Oscillator, Waveform};

Modules

dynamic

A dynamic synth type.

envelope
mode
note_freq
oscillator

Synthesis Oscillator module.

Structs

Synth

The Synth generates audio via a vector of Voices, while a Voice generates audio via a vector of Oscillators, creating a small DSP tree.

Voice

A single Voice. A Synth may consist of any number of Voices.

Traits

EnvelopeTrait

Types representable as an Envelope.