一个用Rust编写的简单MP3播放器,用于学习MP3解码。目前仅支持单声道解码。
cargo build --releasetiny_mp3_player --input_file ./test.mp3 # 播放MP3文件tiny_mp3_player --input_file ./test.mp3 --debug all # 播放MP3文件并输出每一帧的所有信息使用main.rs中的test可以将解码后的PCM数据输出到wav文件。
-
根目录下的
compare.py可以用来对比两个wav文件的差异。 -
src/huffman/change.py可以用来把tbl.txt中的哈夫曼表数据转换成数组存到out.txt中。 -
src/decode/cal.py用来计算imdct.rs中所需的SINE_BLOCK数据
-
rodio: 音频播放
-
thiserror: 错误输出文本处理