lofty-rs
lofty-rs copied to clipboard
Audio metadata library
Consider the following situation: You have `10,000` audio files you want to probe, totaling to around 500 albums: ```rust for file in files { let probe = lofty::Probe::new(file) let tagged...
### Summary Just like `ParseOptions`, there may be some things that a caller wants to configure during a write. These options would be passed to [`AudioFile::save_to`](https://docs.rs/lofty/latest/lofty/trait.AudioFile.html#tymethod.save_to) and [`TagExt::save_to`](https://docs.rs/lofty/latest/lofty/trait.TagExt.html#tymethod.save_to). Some options...
It may not always be convenient to read an entire file. At this point, the tag parsing internals change infrequently enough that it'd probably be safe to expose them. It'd...
We currently cannot read a FLAC stream encapsulated in OGG. It'd be nice if `FlacFile` could be reused to understand both encapsulated and unencapsulated streams. FLAC -> OGG mapping: https://xiph.org/flac/ogg_mapping.html
`TagItem` can now store a language and description, making it possible to convert all ID3v2 `COMM` and `USLT` frames to their generic `ItemKey::{Comment, Lyrics}` counterparts. fixes #383
### Reproducer I tried this code: ```rust let tagged_file: Option = match lofty::read_from_path( "C:\\Users\\ferry\\Music\\test\\大哉乾元(洛天依人声版)_MMM.wav", ) { Ok(value) => Some(value), Err(err) => { // Wav: Failed to read RIFF INFO item...
Having looked through multiple projects over the years, it's clear that Lofty's API either isn't the best documented or the easiest to understand. Some patterns keep showing up, namely: *...
Updates the requirements on [iai-callgrind](https://github.com/iai-callgrind/iai-callgrind) to permit the latest version. Release notes Sourced from iai-callgrind's releases. v0.11.0 Changelog [0.11.0] - 2024-05-09 The default EventKind for RegressionConfig and FlamegraphConfig changed, to...