| Crates.io | rsona |
| lib.rs | rsona |
| version | 0.1.0 |
| created_at | 2026-01-12 04:59:46.872995+00 |
| updated_at | 2026-01-12 04:59:46.872995+00 |
| description | Music information retrieval and audio feature extraction in Rust |
| homepage | |
| repository | https://github.com/DanielFidalgo/rsona |
| max_upload_size | |
| id | 2037015 |
| size | 127,555 |
rsona is a high-performance Rust library for music information retrieval (MIR), audio feature extraction, and music structure analysis.
It provides Rust-native implementations of common MIR techniques popularized by tools such as librosa, designed for deterministic, scalable, and deployment-friendly audio analysis.
rsona is infrastructure-first and suitable for backend services, batch processing, and real-time pipelines.
Early development.
Public APIs are evolving and may change before 0.1.
Rust-style usage (API subject to change):
use rsona::{audio, signal, feature};
let audio = audio::load("track.wav")?; let frames = signal::frame(&audio, Default::default()); let mfcc = feature::mfcc(&frames, Default::default())?;
rsona reimplements well-known music information retrieval techniques described in the academic literature and widely used in the audio community.
It is not affiliated with or derived from librosa, and does not reuse its source code or documentation.
Licensed under the Apache License, Version 2.0.
Contributions are welcome.
See CONTRIBUTING.md for guidelines.
Built with Rust.