Periodic waveform synthesizer (like a signal-generator) implemented in Rust. This can generate most common types of signals (e.g sine, square).
```rust /** * A basic usage of the library, a triangle wave * with a frequency of 440hZ and samplerate of * 44.1khZ and bit-depth of 64bits. */ use periodicsynth;
fn main() { let mut samples = vec![0f64; 44100]; periodicsynth::synth(&samples, periodicsynth::PereodicFunction::Traingle, 440.0); } ```
The WebAudio API's OscillatorNode
generates pereodic waveforms on demand with several types of pereodic function types with arbitary frequency and samplerate.