Crates.io | vpr-audio-analyzer |
lib.rs | vpr-audio-analyzer |
version | 0.1.1 |
source | src |
created_at | 2023-09-11 21:18:37.247078 |
updated_at | 2024-08-07 07:44:53.945611 |
description | Audio file analyzer |
homepage | |
repository | |
max_upload_size | |
id | 970134 |
size | 55,912 |
The Vpr Audio Analyzer, pronounced "Vapor Audio Analyzer," is an asynchronous toolkit for working with audio files. It offers three key functions:
Extracts audio frames from an audio file and presents them as an array.
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);
let frames = analyzer.get_audio_frames().await.unwrap();
Quickly finds the duration of an audio file. If there's a XING header, it uses that for a faster calculation; otherwise, it sums up audio frame durations.
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let analyzer = Analyzer::new(reader);
let duration = analyzer.get_duration().await.unwrap();
Creates a timestamp and byte offset index for precise navigation within an audio file, useful for accurate seeking during playback.
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();