[−][src]Struct wav::header::Header
Structure for the "fmt "
chunk of wave files, specifying key information
about the enclosed data. This struct supports only PCM data, which is to
say there is no extra members for compressed format data.
Fields
audio_format: u16
channel_count: u16
sampling_rate: u32
bytes_per_second: u32
bytes_per_sample: u16
bits_per_sample: u16
Implementations
impl Header
[src]
pub fn new(af: u16, cc: u16, r: u32, bps: u16) -> Header
[src]
Creates a new Header object.
Note
While the read
and write
functions only support
uncompressed PCM for the audio format, the option is given here to
select any audio format for custom implementations of wave features.
Parameters
af
- Audio format. 1 for uncompressed PCM data.cc
- Channel count, the number of channels each sample has. Generally 1 (mono) or 2 (stereo).r
- Sampling rate (e.g. 44.1kHz, 48kHz, 96kHz, etc.).bps
- Number of bits in each (sub-channel) sample. Generally 8, 16, or 24.
Example
let h = wav::Header::new(1, 2, 48_000, 16);
Trait Implementations
impl Clone for Header
[src]
impl Copy for Header
[src]
impl Debug for Header
[src]
impl Default for Header
[src]
impl Eq for Header
[src]
impl From<[u8; 16]> for Header
[src]
impl From<Header> for [u8; 16]
[src]
impl Hash for Header
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<Header> for Header
[src]
impl StructuralEq for Header
[src]
impl StructuralPartialEq for Header
[src]
impl<'_> TryFrom<&'_ [u8]> for Header
[src]
Auto Trait Implementations
impl RefUnwindSafe for Header
[src]
impl Send for Header
[src]
impl Sync for Header
[src]
impl Unpin for Header
[src]
impl UnwindSafe for Header
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,