puremp3

Crates.iopuremp3
lib.rspuremp3
version0.1.0
sourcesrc
created_at2019-05-26 01:55:49.395794
updated_at2019-05-26 01:55:49.395794
descriptionMP3 decoding in pure Rust
homepage
repositoryhttps://github.com/Herschel/puremp3
max_upload_size
id137047
size319,846
Mike Welsh (Herschel)

documentation

README

puremp3

CircleCI

An MP3 decoder written in pure Rust.

The motivation for this crate is to create a pure Rust MP3 decoder that easily compiles to the wasm32-unknown-unknown target. No claims are made to accuracy, performance, or compatibility. For a more robust decoder, try minimp3-rs.

Support

  • MPEG-1/MPEG-2/MPEG-2.5 Layer III

Example

let data = std::fs::read("tests/vectors/MonoCBR192.mp3").expect("Could not open file");
let (header, samples) = puremp3::read_mp3(&data[..]).expect("Invalid MP3");
for (left, right) in samples {
    // Operate on samples here
}

Prior art

The following implementations and documents were referenced in creating this crate:

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

Commit count: 34

cargo fmt