pub struct ResamplingChannelConfig {
pub latency_seconds: f64,
pub capacity_seconds: f64,
pub quality: ResampleQuality,
pub subtract_resampler_delay: bool,
}
Expand description
Additional options for a resampling channel.
Fields§
§latency_seconds: f64
The amount of latency added in seconds between the input stream and the output stream. If this value is too small, then underflows may occur.
The default value is 0.15
(150 ms).
capacity_seconds: f64
The capacity of the channel in seconds. If this is too small, then
overflows may occur. This should be at least twice as large as
latency_seconds
.
Note, the actual capacity may be slightly smaller due to how the internal sampler processes in chunks.
The default value is 0.4
(400 ms).
quality: ResampleQuality
The quality of the resampling alrgorithm to use if needed.
The default value is ResampleQuality::Normal
.
subtract_resampler_delay: bool
If true
, then the delay of the internal resampler (if used) will be
subtracted from the latency_seconds
value to keep the perceived
latency consistent.
The default value is true
.
Trait Implementations§
Source§impl Clone for ResamplingChannelConfig
impl Clone for ResamplingChannelConfig
Source§fn clone(&self) -> ResamplingChannelConfig
fn clone(&self) -> ResamplingChannelConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more