pub trait Generator<T: Transcendental>: Algorithm<T> {
// Required methods
fn phase(&self) -> T;
fn set_phase(&mut self, phase: T);
fn frequency(&self) -> f32;
fn set_frequency(&mut self, freq: f32);
fn amplitude(&self) -> T;
fn set_amplitude(&mut self, amp: T);
// Provided method
fn reset_phase(&mut self) { ... }
}Expand description
Base trait for all generators
Provides basic generator control methods:
- phase control
- frequency changes
- amplitude changes
Required Methods§
Sourcefn set_frequency(&mut self, freq: f32)
fn set_frequency(&mut self, freq: f32)
Set frequency
Sourcefn set_amplitude(&mut self, amp: T)
fn set_amplitude(&mut self, amp: T)
Set amplitude
Provided Methods§
Sourcefn reset_phase(&mut self)
fn reset_phase(&mut self)
Reset phase to 0
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".