pub struct BrickwallLimiter { /* private fields */ }Expand description
Limiter single-channel berbasis lookahead delay + LookaheadDetector.
Implementations§
Source§impl BrickwallLimiter
impl BrickwallLimiter
Sourcepub fn new(
sample_rate: f32,
ceiling_db: f32,
release_ms: f32,
lookahead_ms: f32,
) -> Self
pub fn new( sample_rate: f32, ceiling_db: f32, release_ms: f32, lookahead_ms: f32, ) -> Self
Membuat Limiter dengan lookahead time.
§Arguments
sample_rate- Frekuensi sampling (Hz)ceiling_db- Batas maksimum keluaran sinyal (dBFS, misal: -0.1 atau -1.0)release_ms- Waktu pemulihan limiter (ms)lookahead_ms- Jeda intip buffer (ms, misal: 2.0 s/d 5.0 ms)
pub fn ceiling_db(&self) -> f32
pub fn ceiling_linear(&self) -> f32
pub fn latency_samples(&self) -> usize
Sourcepub fn process_sample(&mut self, input: f32) -> f32
pub fn process_sample(&mut self, input: f32) -> f32
Memproses satu sampel audio dengan jaminan proteksi ceiling.
Sourcepub fn process_buffer(&mut self, buffer: &mut [f32])
pub fn process_buffer(&mut self, buffer: &mut [f32])
Memproses seluruh buffer in-place.
pub fn reset(&mut self)
Auto Trait Implementations§
impl Freeze for BrickwallLimiter
impl RefUnwindSafe for BrickwallLimiter
impl Send for BrickwallLimiter
impl Sync for BrickwallLimiter
impl Unpin for BrickwallLimiter
impl UnsafeUnpin for BrickwallLimiter
impl UnwindSafe for BrickwallLimiter
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