augmented_oscillator
Very simple implementation of an oscillator.
Examples
Sine oscillator
let sample_rate = 44100.0;
let mut osc = sine;
osc.set_frequency; // set freq. in Hz
let _sample = osc.next_sample; // tick the oscillator forward
Wave-table oscillator
use ;
let sample_rate = 44100.0;
// let mut osc = WaveTableOscillator::new(vec![/* your wave table data */]);
// You can either ^^^^ provide your own table (and update it at runtime) or generate a table
// of a certain length (100 sample here) from a function oscillator
let mut osc = from_oscillator;
osc.set_frequency; // set freq. in Hz
let _sample = osc.next_sample; // tick the oscillator forward
Custom oscillator generator function
let sample_rate = 44100.0;
let mut osc = new_with_sample_rate;
osc.set_frequency; // set freq. in Hz
let _sample = osc.next_sample; // tick the oscillator forward
License: MIT