Skip to main content

AudioBackend

Trait AudioBackend 

Source
pub trait AudioBackend {
    // Required methods
    fn queue_samples(&mut self, samples: &[u8]);
    fn stop(&mut self);

    // Provided method
    fn queue_stereo_samples(&mut self, samples: &[u8]) { ... }
}
Expand description

Trait for pushing mixed PCM samples to the host audio device.

Required Methods§

Source

fn queue_samples(&mut self, samples: &[u8])

Queue unsigned 8-bit mono PCM samples (silence = 0x80) at 22050 Hz. An empty slice signals no audio this frame.

Source

fn stop(&mut self)

Stop audio output and release resources.

Provided Methods§

Source

fn queue_stereo_samples(&mut self, samples: &[u8])

Queue interleaved unsigned 8-bit stereo PCM samples (left, right, left, right; silence = 0x80) at 22050 Hz.

Backends that only support the historical mono path can rely on this default downmix.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AudioBackend for CpalAudioBackend

Available on crate feature gui only.
Source§

impl AudioBackend for NullAudioBackend