SamplesPlayer

Struct SamplesPlayer 

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

Manages the applying of modifiers and the sending of samples to audio streams, transforms the original sample into IntermediateSampleType which is much more efficient. Go see ExactSamplesPlayer to send the exact sample type of the original sample to the audio streams.

Implementations§

Source§

impl SamplesPlayer

Source

pub fn new<T: Sample>(samples: Samples<T>) -> SamplesPlayer

Creates a new SamplePlayer directly from Samples<T>

Trait Implementations§

Source§

impl SamplesPlayerTrait for SamplesPlayer

Source§

fn metadata(&self) -> Box<dyn AudioMetadataTrait>

Returns the metadata of the samples
Source§

fn add_modifier(&mut self, modifier: Box<dyn ModifierTrait>)

Adds a modifier
Source§

fn clear_modifiers(&mut self)

Clears all modifiers and their effects
Source§

fn start(&self) -> Result<(), PlayError>

Starts/Continues the playing
Source§

fn stop(&self) -> Result<(), PlayError>

Stops the playing
Source§

fn play_on_device(&mut self, device: Device) -> Result<(), PlayError>

Starts playing on a device
Source§

fn play_on_default(&mut self) -> Result<(), PlayError>

Starts playing on the default device of the default host

Auto Trait Implementations§

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<S> FromSample<S> for S

Source§

fn from_sample_(s: S) -> S

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> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

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.
Source§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,