Skip to content

Releases: nixternal/drcheck

v1.1.1

Choose a tag to compare

@nixternal nixternal released this 17 Jan 23:41

Improvements:

  • ✨ Smart Error Messages: Helpful, categorized error messages with actionable tips
  • 🖼️ Optimized Album Art: Automatic image resizing for HTML reports (install pillow for 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 version command 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 🚀

Choose a tag to compare

@nixternal nixternal released this 16 Jan 20:47

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 ProcessPoolExecutor for 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/--workers flag 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

v1.0.0 - Initial Release

Choose a tag to compare

@nixternal nixternal released this 11 Jan 00:35

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! 🎵