Releases: nixternal/drcheck
Releases · nixternal/drcheck
Release list
v1.1.1
Improvements:
- ✨ Smart Error Messages: Helpful, categorized error messages with actionable tips
- 🖼️ Optimized Album Art: Automatic image resizing for HTML reports (install
pillowfor 80-90% size reduction) - 📊 Better Progress Display: Shows percentage completion during analysis
- 🎯 Error Grouping: Errors are now grouped by category for easier troubleshooting
- 📝 Version Command: New
drcheck versioncommand with detailed system information - 🐛 Bug Fixes:
- Fixed memory leak in parallel processing
- Improved album DR calculation for edge cases
- Safer peak calculation for small audio files
Full Changelog: v1.1.0...v1.1.1
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 drcheckv1.0.0 - Initial Release
DR Check v1.0.0 - Initial Release
DR Check is a modern, accurate tool for measuring the dynamic range of audio files using the DR14 algorithm.
✨ Key Features
- 🎯 Accurate DR14 Calculation - Validated against professional tools (foobar2000 DR Meter)
- 📁 Multiple Audio Formats - FLAC, WAV, MP3, M4A, OGG, AIFF, and more
- 🎨 Beautiful HTML Reports - Modern, responsive design with automatic album art extraction
- 📊 Multiple Output Formats - Text tables, BBCode (for forums), CSV, and HTML
- 🔍 Batch Processing - Analyze entire albums or recursively scan music libraries
- 🎵 Metadata Support - Extracts artist, album, sample rate, bit depth, and format info
- ⚡ Fast & Modern - Clean Python 3.10+ codebase with type hints
- 🧪 Well Tested - Comprehensive test suite with 66+ passing tests
🚀 Quick Start
pip install drcheck
# Analyze an album
drcheck analyze /path/to/album/
# Generate HTML report
drcheck analyze album/ --save --format html📖 Documentation
See the README for complete documentation.
Fight the Loudness War! 🎵