#[repr(u8)]pub enum SampleType {
None = 0,
PcmMono8 = 1,
PcmMono16 = 2,
PcmStereo8 = 3,
PcmStereo16 = 4,
AdpcmMono = 5,
AdpcmStereo = 6,
}Expand description
Defines the encoding format and channel layout for audio data.
Variants§
None = 0
No sample type specified or invalid type.
PcmMono8 = 1
8-bit Unsigned PCM (Mono). Samples are stored as single bytes with an offset of 128 (0 is -128, 128 is 0, 255 is 127).
PcmMono16 = 2
16-bit Signed PCM (Mono). Samples are stored as two-byte little-endian integers.
PcmStereo8 = 3
8-bit Unsigned PCM (Stereo). Samples alternate between Left and Right channels, each as a single byte offset by 128.
PcmStereo16 = 4
16-bit Signed PCM (Stereo). Samples alternate between Left and Right channels, each as two-byte little-endian integers.
AdpcmMono = 5
4-bit ADPCM (Mono). Adaptive Differential Pulse Code Modulation. Stores the difference between samples using 4 bits per sample, packed two samples per byte.
AdpcmStereo = 6
4-bit ADPCM (Stereo). Adaptive Differential Pulse Code Modulation for two channels. Stores differences using 4 bits per sample (1 byte contains one L and one R sample nibble).
Trait Implementations§
Source§impl Clone for SampleType
impl Clone for SampleType
Source§fn clone(&self) -> SampleType
fn clone(&self) -> SampleType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SampleType
impl Debug for SampleType
Source§impl From<u8> for SampleType
impl From<u8> for SampleType
Source§impl PartialEq for SampleType
impl PartialEq for SampleType
Source§fn eq(&self, other: &SampleType) -> bool
fn eq(&self, other: &SampleType) -> bool
self and other values to be equal, and is used by ==.