Struct wavv::Header [−][src]
pub struct Header { pub sample_rate: u32, pub num_channels: u16, pub bit_depth: u16, }
Expand description
Struct representing the header section of a .wav file
for more information see here
Fields
sample_rate: u32
sample rate, typical values are 44_100
, 48_000
or 96_000
num_channels: u16
number of audio channels in the sample data, channels are interleaved
bit_depth: u16
bit depth for each sample, typical values are 16
or 24
Implementations
Create new Header
instance from a slice of bytes
Examples
use wavv::Header; fn main() { let bytes = [ 0x01, 0x00, // audio format 0x01, 0x00, // num channels 0x44, 0xac, 0x00, 0x00, // sample rate 0x88, 0x58, 0x01, 0x00, // byte rate 0x04, 0x00, // block align 0x18, 0x00, // bits per sample ]; let header = Header::from_bytes(&bytes).unwrap(); assert_eq!(header.num_channels, 1); assert_eq!(header.bit_depth, 24); assert_eq!(header.sample_rate, 44_100); }
Trait Implementations
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more