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§
Sourcefn set_frequency(&mut self, freq: f32)
fn set_frequency(&mut self, freq: f32)
Установить частоту
Sourcefn set_amplitude(&mut self, amp: T)
fn set_amplitude(&mut self, amp: T)
Установить амплитуду
Provided Methods§
Sourcefn reset_phase(&mut self)
fn reset_phase(&mut self)
Сбросить фазу в 0