An MP3 decoder written in pure Rust.
This project is currently unmaintained and probably not suitable for production. Pull requests are accepted.
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.
- MPEG-1/MPEG-2/MPEG-2.5 Layer III
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
}
The following implementations and documents were referenced in creating this crate:
Licensed under either of
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Creative Commons CC0 1.0 Universal Public Domain Dedication (LICENSE-CC0 or https://creativecommons.org/publicdomain/zero/1.0/)
at your option.
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.