Expand description
Audio sample file scanner with metadata extraction.
Discovers audio samples (extensions in crate::audio_extensions::AUDIO_EXTENSIONS) across
the filesystem. Extracts audio metadata (sample rate, bit depth,
channels, duration) by reading file headers directly. Supports
symlink deduplication and parallel directory traversal via Rayon.
Symlinks in directory listings are resolved via metadata(2) so links to
files and subdirectories are scanned (broken links are skipped).
StructsΒ§
FunctionsΒ§
- format_
size - get_
audio_ metadata - get_
audio_ roots - normalize_
macos_ πpath - Normalize macOS firmlink paths: /System/Volumes/Data/Users/β¦ β /Users/β¦ On macOS, / and /System/Volumes/Data are the same volume linked via firmlinks. canonicalize() doesnβt resolve these, causing duplicate directory visits.
- parse_
aiff π - parse_
flac π - parse_
wav π - probe_
with_ πsymphonia - Fast metadata probe using symphonia β reads codec params without decoding.
- walk_
dir_ πparallel - walk_
for_ audio