[−][src]Crate puremp3
An MP3 decoder implemented in pure Rust.
Supports MPEG-1, MPEG-2, and MPEG-2.5 Layer III streams. Layers I and II are currently unsupported.
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 }
Structs
Frame | A frame of MP3 data. |
FrameHeader | Header of an MP3 frame. |
Mp3Decoder | Decodes MP3 streams. |
Enums
BitRate | The bit rate of an MP3 stream. |
Channels | The channel mode |
Emphasis | Emphasis used in encoding an MP3 audio stream. |
Error | Error that can be raised during MP3 decoding. |
Mp3Error | |
MpegLayer | The MPEG Layer used in encoding audio. |
MpegVersion | The version of the MPEG standard used in encoding audio. |
SampleRate | The sample rate of an MP3 stream. |
Functions
read_mp3 | Convenience method to decode an MP3.
Returns the first frame header found in the MP3, and an |