Struct clocked::StreamSource
source · pub struct StreamSource {
pub xruns: usize,
/* private fields */
}Fields§
§xruns: usize# of xruns
Implementations§
source§impl StreamSource
impl StreamSource
sourcepub fn new(
ring_out: Producer<f32>,
channels: usize,
compensation_start_threshold: usize,
pid_settings: PidSettings
) -> StreamSource
pub fn new( ring_out: Producer<f32>, channels: usize, compensation_start_threshold: usize, pid_settings: PidSettings ) -> StreamSource
Creates a stream source.
ring_out- theProducerhalf of artrbring buffer (interleaved)channels- the number of channelscompensation_start_threshold- the number of xrunsstartup_time- how long to wait before measuring xrunspid_settings- various PID settings
sourcepub fn with_defaults(ring_out: Producer<f32>, channels: usize) -> StreamSource
pub fn with_defaults(ring_out: Producer<f32>, channels: usize) -> StreamSource
Creates a stream source with defaults (see StreamSource::new).
ring_out- theProducerhalf of artrbring buffer (interleaved)channels- the number of channels
pub fn channels(&self) -> usize
sourcepub fn get_strategy(&self) -> &CompensationStrategy
pub fn get_strategy(&self) -> &CompensationStrategy
See what strategy is currently being used.
pub fn input_samples( &mut self, buffer_in: impl IntoIterator<Item = f32>, buffer_len: usize, measure_xruns: bool )
sourcepub fn enable_compensation(&mut self)
pub fn enable_compensation(&mut self)
Forces compensation to start
sourcepub fn disable_compensation(&mut self)
pub fn disable_compensation(&mut self)
Forces compensation to never happen
sourcepub fn auto_compensation(&mut self)
pub fn auto_compensation(&mut self)
Resets mode to auto (default mode)
Auto Trait Implementations§
impl !RefUnwindSafe for StreamSource
impl Send for StreamSource
impl !Sync for StreamSource
impl Unpin for StreamSource
impl UnwindSafe for StreamSource
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
source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.