Skip to content

Ryan1202/tiny_mp3_player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Tiny MP3 Player

一个用Rust编写的简单MP3播放器,用于学习MP3解码。目前仅支持单声道解码。

编译

cargo build --release

使用

tiny_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: 错误输出文本处理

About

A simple MP3 decoder for learning purpose

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published