Struct kira::sound::Sound[][src]

pub struct Sound { /* fields omitted */ }
Expand description

A piece of audio that can be played by an AudioManager.

Implementations

impl Sound[src]

pub fn from_frames(
    sample_rate: u32,
    frames: Vec<Frame>,
    settings: SoundSettings
) -> Self
[src]

Creates a new sound from raw sample data.

pub fn from_mp3_reader<R>(
    reader: R,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    R: Read
[src]

Decodes a sound from an mp3 reader.

pub fn from_mp3_file<P>(
    path: P,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    P: AsRef<Path>, 
[src]

Decodes a sound from an mp3 file.

pub fn from_ogg_reader<R>(
    reader: R,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    R: Read + Seek
[src]

Decodes a sound from an ogg reader.

pub fn from_ogg_file<P>(
    path: P,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    P: AsRef<Path>, 
[src]

Decodes a sound from an ogg file.

pub fn from_flac_reader<R>(
    reader: R,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    R: Read
[src]

Decodes a sound from a flac file.

pub fn from_flac_file<P>(
    path: P,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    P: AsRef<Path>, 
[src]

Decodes sound from a flac reader.

pub fn from_wav_reader<R>(
    reader: R,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    R: Read
[src]

Decodes sound from a wav reader.

pub fn from_wav_file<P>(
    path: P,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    P: AsRef<Path>, 
[src]

Decodes a sound from a wav file.

pub fn from_file<P>(
    path: P,
    settings: SoundSettings
) -> Result<Self, SoundFromFileError> where
    P: AsRef<Path>, 
[src]

Decodes a sound from a file.

The audio format will be automatically determined from the file extension.

pub fn id(&self) -> SoundId[src]

Gets the unique identifier for this sound.

pub fn default_track(&self) -> TrackIndex[src]

Gets the default track instances of this sound will play on.

pub fn groups(&self) -> &GroupSet[src]

Gets the groups this sound belongs to.

pub fn duration(&self) -> f64[src]

Gets the duration of the sound (in seconds).

pub fn semantic_duration(&self) -> Option<f64>[src]

Gets the “musical length” of the sound (if there is one).

pub fn default_loop_start(&self) -> Option<f64>[src]

Returns the default time (in seconds) instances of this sound will loop back to when they reach the end.

pub fn get_frame_at_position(&self, position: f64) -> Frame[src]

Gets the frame of this sound at an arbitrary time in seconds, interpolating between samples if necessary.

Trait Implementations

impl Clone for Sound[src]

fn clone(&self) -> Sound[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Sound[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Sound

impl Send for Sound

impl Sync for Sound

impl Unpin for Sound

impl UnwindSafe for Sound

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V