#analyzer #frame #vpr #key #duration

vpr-audio-analyzer

音频文件分析器

2个版本

0.1.1 2024年8月7日
0.1.0 2023年9月11日

#207 in 音频

Download history 2/week @ 2024-04-27 5/week @ 2024-07-06 1/week @ 2024-07-13 120/week @ 2024-08-03 10/week @ 2024-08-10

130 每月下载量
vpr-audio-player 中使用

MIT 许可证

56KB
1.5K SLoC

Vpr音频分析器

Vpr音频分析器,发音为"Vapor音频分析器",是一个用于处理音频文件的异步工具集。它提供了三个关键功能

检索音频帧

从音频文件中提取音频帧,并以数组的形式展示。

let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);

let frames = analyzer.get_audio_frames().await.unwrap();

计算持续时间

快速找到音频文件的持续时间。如果有XING头,则使用它进行更快的计算;否则,它将累加音频帧的持续时间。

let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);

let duration = analyzer.get_duration().await.unwrap();

生成寻址索引

创建音频文件内的精确导航的时间戳和字节偏移量索引,这在播放时的精确寻址中非常有用。

let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);

let seek_index = analyzer.get_seek_index().await.unwrap();

依赖关系

~4MB
~136K SLoC