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

Базовый трейт для всех генераторов

Предоставляет основные методы управления генератором:

  • управление фазой
  • изменение частоты
  • изменение амплитуды

Required Methods§

Source

fn phase(&self) -> T

Получить текущую фазу (0.0 - 1.0)

Source

fn set_phase(&mut self, phase: T)

Установить фазу

Source

fn frequency(&self) -> f32

Получить частоту в Hz

Source

fn set_frequency(&mut self, freq: f32)

Установить частоту

Source

fn amplitude(&self) -> T

Получить амплитуду

Source

fn set_amplitude(&mut self, amp: T)

Установить амплитуду

Provided Methods§

Source

fn reset_phase(&mut self)

Сбросить фазу в 0

Implementors§