Crate wav

source ·
👎Deprecated: This project is no longer maintained, use the hound crate
Expand description

This is a crate for reading in and writing out wave files. It supports uncompressed PCM bit depths of 8, 16, 24 bits, and 32bit IEEE Float formats, both with any number of channels. Unfortunately other types of data format (e.g. compressed WAVE files) are not supported. There is also no support for any metadata chunks or any chunks other than the "fmt " and "data" chunks.

§Example

use std::fs::File;
use std::path::Path;

let mut inp_file = File::open(Path::new("data/sine.wav"))?;
let (header, data) = wav::read(&mut inp_file)?;

let mut out_file = File::create(Path::new("data/output.wav"))?;
wav::write(header, &data, &mut out_file)?;

Re-exports§

Modules§

  • bit_depthDeprecated
    Contains items for dealing with the "data" chunk of wave files.
  • headerDeprecated
    Contains items responsible for dealing with the "fmt " chunk of wave files.

Functions§

  • readDeprecated
    Reads in the given reader and attempts to extract the audio data and header from it.
  • writeDeprecated
    Writes the given wav data to the given writer.