Skip to main content

Tempo

Struct Tempo 

Source
pub struct Tempo { /* private fields */ }
Expand description

Sound going through atempo at one speed.

Implementations§

Source§

impl Tempo

Source

pub fn new(rate: f64) -> Result<Tempo>

A graph for rate times speed.

Source

pub fn rate(&self) -> f64

The speed this graph was made for.

Source

pub fn push(&mut self, samples: &[f32], pts: Option<f64>) -> Result<()>

Sends in interleaved stereo floats at [OUT_RATE], the first of them at media time pts if it is known.

Source

pub fn finish(&mut self) -> Result<()>

Says no more sound is coming, so Tempo::pull gives what is left.

Source

pub fn pull(&mut self, out: &mut Vec<f32>) -> Option<f64>

Appends all the sound ready to out, and returns the media time of the first sample appended (if any was and the time is known).

Trait Implementations§

Source§

impl Drop for Tempo

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl !Send for Tempo

§

impl !Sync for Tempo

§

impl Freeze for Tempo

§

impl RefUnwindSafe for Tempo

§

impl Unpin for Tempo

§

impl UnsafeUnpin for Tempo

§

impl UnwindSafe for Tempo

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.