Skip to main content

Generator

Trait Generator 

Source
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§

Source

fn phase(&self) -> T

Get current phase (0.0 - 1.0)

Source

fn set_phase(&mut self, phase: T)

Set phase

Source

fn frequency(&self) -> f32

Get frequency in Hz

Source

fn set_frequency(&mut self, freq: f32)

Set frequency

Source

fn amplitude(&self) -> T

Get amplitude

Source

fn set_amplitude(&mut self, amp: T)

Set amplitude

Provided Methods§

Source

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".

Implementors§