Trait oddio::Frame

source ·
pub trait Frame {
    const ZERO: Self;

    // Required methods
    fn channels(&self) -> &[Sample];
    fn channels_mut(&mut self) -> &mut [Sample];
}
Expand description

A single frame of audio data, encoding one sample for each channel

Required Associated Constants§

source

const ZERO: Self

A frame with zeroes in every channel

Required Methods§

source

fn channels(&self) -> &[Sample]

Access the frame’s channels

source

fn channels_mut(&mut self) -> &mut [Sample]

Mutably access the frame’s channels

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<const N: usize> Frame for [Sample; N]

source§

const ZERO: Self = _

source§

fn channels(&self) -> &[Sample]

source§

fn channels_mut(&mut self) -> &mut [Sample]

Implementors§

source§

impl Frame for Sample

source§

const ZERO: Sample = 0f32