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§
Sourcefn queue_samples(&mut self, samples: &[u8])
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.
Provided Methods§
Sourcefn queue_stereo_samples(&mut self, samples: &[u8])
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§
impl AudioBackend for CpalAudioBackend
Available on crate feature
gui only.