pub struct EnvelopeAutomaton { /* private fields */ }Expand description
Огибающая автомат
Implementations§
Source§impl EnvelopeAutomaton
impl EnvelopeAutomaton
Sourcepub fn adsr(
name: &str,
attack: f64,
decay: f64,
sustain: f64,
release: f64,
) -> Self
pub fn adsr( name: &str, attack: f64, decay: f64, sustain: f64, release: f64, ) -> Self
Создать новую ADSR огибающую
Sourcepub fn ar(name: &str, attack: f64, release: f64) -> Self
pub fn ar(name: &str, attack: f64, release: f64) -> Self
Создать новую AR огибающую (для перкуссии)
Sourcepub fn asr(name: &str, attack: f64, sustain: f64, release: f64) -> Self
pub fn asr(name: &str, attack: f64, sustain: f64, release: f64) -> Self
Создать новую ASR огибающую (для органных звуков)
Sourcepub fn ahdsr(
name: &str,
attack: f64,
hold: f64,
decay: f64,
sustain: f64,
release: f64,
) -> Self
pub fn ahdsr( name: &str, attack: f64, hold: f64, decay: f64, sustain: f64, release: f64, ) -> Self
Создать новую AHDSR огибающую
Sourcepub fn with_curve(self, curve: f64) -> Self
pub fn with_curve(self, curve: f64) -> Self
Установить кривую стадий
Sourcepub fn with_range(self, range: Range) -> Self
pub fn with_range(self, range: Range) -> Self
Установить диапазон
Trait Implementations§
Source§impl Automaton for EnvelopeAutomaton
impl Automaton for EnvelopeAutomaton
Source§type State = EnvelopeState
type State = EnvelopeState
Тип состояния
Source§type Action = EnvelopeAction
type Action = EnvelopeAction
Тип действия (чистая функция, применяемая к состоянию)
Source§fn step(
&self,
time: Time,
action: &Self::Action,
state: &Self::State,
) -> (Self::State, Option<f64>)
fn step( &self, time: Time, action: &Self::Action, state: &Self::State, ) -> (Self::State, Option<f64>)
Выполнить один шаг автомата Read more
Source§fn initial_state(&self) -> Self::State
fn initial_state(&self) -> Self::State
Начальное состояние
Source§fn extract_value(&self, state: &Self::State) -> f64
fn extract_value(&self, state: &Self::State) -> f64
Извлечь значение из состояния
Source§impl Clone for EnvelopeAutomaton
impl Clone for EnvelopeAutomaton
Source§fn clone(&self) -> EnvelopeAutomaton
fn clone(&self) -> EnvelopeAutomaton
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EnvelopeAutomaton
impl RefUnwindSafe for EnvelopeAutomaton
impl Send for EnvelopeAutomaton
impl Sync for EnvelopeAutomaton
impl Unpin for EnvelopeAutomaton
impl UnsafeUnpin for EnvelopeAutomaton
impl UnwindSafe for EnvelopeAutomaton
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