Mikkeli Matlock 4337a31b80 Implement threading, logging, and CJK font support
Major improvements to GUI stability and internationalization:

- Fix GUI freezing by implementing threaded audio analysis
  - Add AudioAnalysisWorker thread for background processing
  - Progress signals with percentage updates
  - Thread-safe communication via Qt signals

- Add comprehensive CLI logging system
  - 5 log levels: ERROR, WARN, INFO, DEBUG, TRACE
  - Command line control: --log-level, --log-file
  - Real-time feedback during analysis operations

- Implement CJK font fallback system
  - FontManager with 3-tier fallback (custom → system → default)
  - Cross-platform CJK font detection (Windows/macOS/Linux)
  - Licensing-safe fonts/ directory with gitignored font files
  - Setup utility and comprehensive documentation

- Fix numpy array formatting issue with BPM detection
- Add progress indicators for long-running operations
- Preserve fonts directory structure with placeholder file

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-21 23:39:53 +09:00
2024-04-10 20:14:02 +09:00

uj-mastering-master

Utility providing metrics to evaluate masterings.
Now boosted by Claude Code.

dependencies

librosa, numpy, matplotlib, mutagen

usage

Command Line Analysis

  1. Edit files.txt to include paths to your audio files (MP3/WAV supported)
    • Use ; or # to comment out files
    • One file path per line
  2. Run: python master_core.py
    • Generates colorized power magnitude graphs for each file
    • Displays BPM and song metadata
    • Graphs show RMS power over time with adaptive scaling

GUI Mode (Experimental)

Run: python main.py

  • Opens drag-and-drop interface
  • Currently displays dropped file paths
  • Analysis integration coming soon

Output

  • Interactive matplotlib graphs showing power levels over time
  • Color-coded visualization (autumn colormap)
  • Automatic headroom detection and scaling
  • Console output with BPM and metadata information
S
Description
Mastering helper
Readme GPL-3.0 478 KiB
Languages
Python 100%