pub struct AutomatedGain { /* private fields */ }Expand description
Sample-accurate gain driven by an immutable automation curve.
Implementations§
Source§impl AutomatedGain
impl AutomatedGain
Sourcepub fn new(curve: AutomationCurve, fallback: f32) -> Self
pub fn new(curve: AutomationCurve, fallback: f32) -> Self
Creates an automated gain processor.
fallback is the gain used when the curve has no points; a non-finite fallback becomes
silence.
Trait Implementations§
Source§impl Clone for AutomatedGain
impl Clone for AutomatedGain
Source§impl Debug for AutomatedGain
impl Debug for AutomatedGain
Source§impl Processor for AutomatedGain
impl Processor for AutomatedGain
Source§fn prepare(&mut self, _sample_rate: u32, _max_block: usize)
fn prepare(&mut self, _sample_rate: u32, _max_block: usize)
Configures non-real-time state before processing begins.
Source§fn process(
&mut self,
ctx: &ProcessCtx,
inputs: &[&[f32]],
outputs: &mut [&mut [f32]],
)
fn process( &mut self, ctx: &ProcessCtx, inputs: &[&[f32]], outputs: &mut [&mut [f32]], )
Processes planar channel slices supplied by the host. Read more
Source§fn save_state(&self) -> StateBlob
fn save_state(&self) -> StateBlob
Serializes history at an offline chunk boundary.
Source§fn load_state(&mut self, state: &StateBlob) -> Result<(), StateError>
fn load_state(&mut self, state: &StateBlob) -> Result<(), StateError>
Restores history saved by a processor of the same type, prepared
alike, whole or not at all. Read more
Source§fn inputs_per_output(&self) -> usize
fn inputs_per_output(&self) -> usize
How many input channels the processor reads for each output channel:
1 for an effect, 2 for one that also reads a second bus after the
first (a sidechain, or the other side of a crossfade). A
crate::ProcessorChain gives each node only its own channels, so
it takes only processors that read one.Source§fn latency_samples(&self) -> u32
fn latency_samples(&self) -> u32
Algorithmic delay that the graph host must compensate.
Source§fn history_samples(&self) -> u32
fn history_samples(&self) -> u32
Additional source history for a cold seek, excluding algorithmic delay.
Built-in recursive processors use a finite settling horizon; this is an
approximation to uninterrupted playback, not a bit-exact state snapshot.
Auto Trait Implementations§
impl Freeze for AutomatedGain
impl RefUnwindSafe for AutomatedGain
impl Send for AutomatedGain
impl Sync for AutomatedGain
impl Unpin for AutomatedGain
impl UnsafeUnpin for AutomatedGain
impl UnwindSafe for AutomatedGain
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