pub struct EnvelopeFollower { /* private fields */ }Implementations§
Source§impl EnvelopeFollower
impl EnvelopeFollower
Sourcepub fn new(
sample_rate: f32,
attack_ms: f32,
release_ms: f32,
mode: DetectionMode,
) -> Self
pub fn new( sample_rate: f32, attack_ms: f32, release_ms: f32, mode: DetectionMode, ) -> Self
Membuat Envelope Follower baru.
§Arguments
sample_rate- Frekuensi sampling sinyal (Hz)attack_ms- Waktu respon attack (ms)release_ms- Waktu pemulihan release (ms)mode- Mode estimasi (PeakatauRms)
Sourcepub fn set_time_constants(
&mut self,
sample_rate: f32,
attack_ms: f32,
release_ms: f32,
)
pub fn set_time_constants( &mut self, sample_rate: f32, attack_ms: f32, release_ms: f32, )
Memperbarui konstanta waktu attack dan release.
Koefisien yang disimpan selalu berada di domain amplitudo; koreksi domain
power diterapkan saat pemrosesan (lihat effective_coefficients).
pub fn set_mode(&mut self, mode: DetectionMode)
Sourcepub fn process_sample(&mut self, input: f32) -> f32
pub fn process_sample(&mut self, input: f32) -> f32
Memproses satu sampel audio dan mengembalikan envelope linear.
pub fn current_level(&self) -> f32
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for EnvelopeFollower
impl Clone for EnvelopeFollower
Auto Trait Implementations§
impl Freeze for EnvelopeFollower
impl RefUnwindSafe for EnvelopeFollower
impl Send for EnvelopeFollower
impl Sync for EnvelopeFollower
impl Unpin for EnvelopeFollower
impl UnsafeUnpin for EnvelopeFollower
impl UnwindSafe for EnvelopeFollower
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