Trait cpal::Sample

source ·
pub unsafe trait Sample: Copy + Clone {
    const FORMAT: SampleFormat;

    fn to_f32(&self) -> f32;
    fn to_i16(&self) -> i16;
    fn to_u16(&self) -> u16;
    fn from<S>(s: &S) -> Self
    where
        S: Sample
; }
Expand description

Trait for containers that contain PCM data.

Required Associated Constants§

The SampleFormat corresponding to this data type.

Required Methods§

Turns the sample into its equivalent as a floating-point.

Converts this sample into a standard i16 sample.

Converts this sample into a standard u16 sample.

Converts any sample type to this one by calling to_i16, to_u16 or to_f32.

Implementations on Foreign Types§

Implementors§