pub struct Compressor { /* private fields */ }Expand description
A per-channel feed-forward compressor Processor.
Implementations§
Source§impl Compressor
impl Compressor
Sourcepub fn new(threshold_db: f32, ratio: f32) -> Self
pub fn new(threshold_db: f32, ratio: f32) -> Self
Creates a compressor with the given threshold (dB) and ratio (clamped to
>= 1.0), with default timing and unity makeup gain.
Sourcepub fn with_timing(self, attack_ms: f32, release_ms: f32) -> Self
pub fn with_timing(self, attack_ms: f32, release_ms: f32) -> Self
Returns the compressor with attack and release times (ms) set.
Sourcepub fn with_makeup_gain_db(self, makeup_db: f32) -> Self
pub fn with_makeup_gain_db(self, makeup_db: f32) -> Self
Returns the compressor with makeup gain set, in decibels.
Trait Implementations§
Source§impl Clone for Compressor
impl Clone for Compressor
Source§fn clone(&self) -> Compressor
fn clone(&self) -> Compressor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Compressor
impl Debug for Compressor
Source§impl PartialEq for Compressor
impl PartialEq for Compressor
Source§fn eq(&self, other: &Compressor) -> bool
fn eq(&self, other: &Compressor) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Processor for Compressor
impl Processor for Compressor
Source§fn prepare(&mut self, cfg: PrepareConfig)
fn prepare(&mut self, cfg: PrepareConfig)
Prepares the processor for a sample rate, block size, and channel layout.
Source§fn process(&mut self, block: &mut ProcessBlock<'_>)
fn process(&mut self, block: &mut ProcessBlock<'_>)
Processes one block of audio and events in place.
Source§fn clock_domain(&self) -> ClockDomain
fn clock_domain(&self) -> ClockDomain
Returns the processor’s clock domain (defaults to sample rate).
Source§fn latency_class(&self) -> LatencyClass
fn latency_class(&self) -> LatencyClass
Returns the processor’s latency class (defaults to block-local).
Source§fn realtime_pin(&self) -> bool
fn realtime_pin(&self) -> bool
Returns whether the processor must run in the realtime thread (defaults
to
true).Source§fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
fn ports(&self, in_channels: u16, out_channels: u16) -> Vec<PortDecl>
Returns the processor’s port declarations for the given channel counts
(defaults to a single audio in/out pair).
Source§fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
fn descriptor(&self, in_channels: u16, out_channels: u16) -> ProcessorDescriptor
Returns the full
ProcessorDescriptor assembled from this processor’s
clock, latency, pinning, and ports.Source§fn tail_frames(&self) -> u64
fn tail_frames(&self) -> u64
Returns the processor’s release tail length in frames (defaults to
0).impl StructuralPartialEq for Compressor
Auto Trait Implementations§
impl Freeze for Compressor
impl RefUnwindSafe for Compressor
impl Send for Compressor
impl Sync for Compressor
impl Unpin for Compressor
impl UnsafeUnpin for Compressor
impl UnwindSafe for Compressor
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