Skip to main content

IntoSamples

Trait IntoSamples 

Source
pub trait IntoSamples<'a> {
    // Required method
    fn into_samples(self) -> Cow<'a, [f32]>;
}
Expand description

Trait for types that can be converted into audio samples.

Implemented for &[f32] (zero-copy) and &[i16] (normalized conversion).

Required Methods§

Source

fn into_samples(self) -> Cow<'a, [f32]>

Convert into f32 samples normalized to [-1.0, 1.0].

Implementations on Foreign Types§

Source§

impl<'a> IntoSamples<'a> for &'a Vec<f32>

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Source§

impl<'a> IntoSamples<'a> for &'a Vec<i16>

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Source§

impl<'a> IntoSamples<'a> for &'a [f32]

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Source§

impl<'a> IntoSamples<'a> for &'a [i16]

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Source§

impl<'a, const N: usize> IntoSamples<'a> for &'a [f32; N]

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Source§

impl<'a, const N: usize> IntoSamples<'a> for &'a [i16; N]

Source§

fn into_samples(self) -> Cow<'a, [f32]>

Implementors§