DR Check v1.1.0 - The Performance Update π
This release introduces a major architectural overhaul focused on speed and efficiency, enabling fast analysis of large music libraries while maintaining a low memory footprint.
Major Highlights
β‘ Parallel Processing Engine
DR Check now leverages multi-core CPUs to analyze multiple files concurrently.
- Up to 4x faster scans for large music libraries.
- Integrated
ProcessPoolExecutorfor high-performance batch processing.
π§ Smart Memory Management
- Memory Leak Fix: Raw audio data is now stripped immediately after analysis, ensuring RAM usage remains constant regardless of the number of tracks scanned.
- O(N) Algorithms: Optimized the core DR14 calculation using
np.partition, making the analysis of long tracks and high-resolution files significantly faster.
π€ Smart CLI Experience
- Auto-Detection: The tool now automatically chooses between sequential and parallel modes. It uses sequential mode for small jobs (<20 tracks) to avoid overhead, and parallel mode for larger scans.
- Worker Configuration: New
-j/--workersflag to manually tune concurrency levels.
What's New
- New parallel.py module for concurrent execution.
- Optimized analysis.py for algorithmic efficiency.
- Dynamic versioning in HTML reports.
- Faster album art extraction logic.
- 15 new test cases (bringing the total to 81 passing tests).
How to Install
pip install drcheck
# or via uv
uv tool install drcheck