pub struct AsioTiming { /* private fields */ }Expand description
Timing metadata accepted by an ASIO buffer switch.
Implementations§
Source§impl AsioTiming
impl AsioTiming
Sourcepub fn new(
sample_rate_hz: u32,
buffer_frames: usize,
input_latency_frames: u32,
output_latency_frames: u32,
) -> Result<Self>
pub fn new( sample_rate_hz: u32, buffer_frames: usize, input_latency_frames: u32, output_latency_frames: u32, ) -> Result<Self>
Builds timing from a sample rate, buffer size, and reported input/output latencies, all measured in frames except the rate in hertz.
Returns an error if sample_rate_hz or buffer_frames is zero.
Sourcepub fn pro_audio_default() -> Self
pub fn pro_audio_default() -> Self
Returns a 48 kHz, 128-frame timing with 128-frame input/output latency, a typical low-latency pro-audio configuration.
Sourcepub fn sample_rate_hz(self) -> u32
pub fn sample_rate_hz(self) -> u32
Returns the sample rate in hertz.
Sourcepub fn buffer_frames(self) -> usize
pub fn buffer_frames(self) -> usize
Returns the buffer switch size in frames.
Sourcepub fn input_latency_frames(self) -> u32
pub fn input_latency_frames(self) -> u32
Returns the reported input latency in frames.
Sourcepub fn output_latency_frames(self) -> u32
pub fn output_latency_frames(self) -> u32
Returns the reported output latency in frames.
Trait Implementations§
Source§impl Clone for AsioTiming
impl Clone for AsioTiming
Source§fn clone(&self) -> AsioTiming
fn clone(&self) -> AsioTiming
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 moreimpl Copy for AsioTiming
Source§impl Debug for AsioTiming
impl Debug for AsioTiming
impl Eq for AsioTiming
Source§impl PartialEq for AsioTiming
impl PartialEq for AsioTiming
Source§fn eq(&self, other: &AsioTiming) -> bool
fn eq(&self, other: &AsioTiming) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AsioTiming
Auto Trait Implementations§
impl Freeze for AsioTiming
impl RefUnwindSafe for AsioTiming
impl Send for AsioTiming
impl Sync for AsioTiming
impl Unpin for AsioTiming
impl UnsafeUnpin for AsioTiming
impl UnwindSafe for AsioTiming
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