3 basic oscillators
This commit is contained in:
17
src/lib.rs
Normal file
17
src/lib.rs
Normal file
@@ -0,0 +1,17 @@
|
||||
#![no_std]
|
||||
|
||||
use dasp::signal::{self, ConstHz, Saw, Sine, Square};
|
||||
|
||||
pub fn square_oscillator(sample_rate: f64, freq: f64) -> Square<ConstHz> {
|
||||
signal::rate(sample_rate).const_hz(freq).square()
|
||||
}
|
||||
|
||||
pub fn sine_oscillator(sample_rate: f64, freq: f64) -> Sine<ConstHz> {
|
||||
signal::rate(sample_rate).const_hz(freq).sine()
|
||||
}
|
||||
|
||||
pub fn saw_oscillator(sample_rate: f64, freq: f64) -> Saw<ConstHz> {
|
||||
signal::rate(sample_rate).const_hz(freq).saw()
|
||||
}
|
||||
|
||||
// TODO: Custom triangle wave oscilator
|
||||
Reference in New Issue
Block a user