pub struct SignalGenerator;Expand description
Factory for generating standard test/synthesis signals.
Implementations§
Source§impl SignalGenerator
impl SignalGenerator
Sourcepub fn sine(
freq_hz: f32,
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn sine( freq_hz: f32, amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Pure sine wave.
Sourcepub fn square(
freq_hz: f32,
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn square( freq_hz: f32, amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Square wave via Fourier synthesis (up to harmonics odd harmonics).
Sourcepub fn triangle(
freq_hz: f32,
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn triangle( freq_hz: f32, amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Triangle wave.
Sourcepub fn sawtooth(
freq_hz: f32,
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn sawtooth( freq_hz: f32, amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Sawtooth wave.
Sourcepub fn noise(
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn noise( amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
White noise (uniform distribution in [-amplitude, amplitude]).
Sourcepub fn chirp(
f0_hz: f32,
f1_hz: f32,
amplitude: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn chirp( f0_hz: f32, f1_hz: f32, amplitude: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Linear chirp sweeping from f0_hz to f1_hz over duration_secs.
Sourcepub fn pulse(
amplitude: f32,
pulse_width_secs: f32,
duration_secs: f32,
sample_rate: f32,
) -> Signal<f32>
pub fn pulse( amplitude: f32, pulse_width_secs: f32, duration_secs: f32, sample_rate: f32, ) -> Signal<f32>
Rectangular pulse: high for pulse_width_secs then zero.
Auto Trait Implementations§
impl Freeze for SignalGenerator
impl RefUnwindSafe for SignalGenerator
impl Send for SignalGenerator
impl Sync for SignalGenerator
impl Unpin for SignalGenerator
impl UnsafeUnpin for SignalGenerator
impl UnwindSafe for SignalGenerator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more