Repository navigation
V5 - Modularer Umbau + Rekordbox/Ueberschreiben vereint
V5 vereint die komplett modularisierte Neufassung (v2.0) mit den V4-Features.
Neu in V5
- Modulare, getestete Architektur: Qt-freie Kern-Engine (DSP/FFmpeg) getrennt von dünner PyQt6-GUI; 73 pytest-Tests; End-to-End-Verifier.
- Automatische FFmpeg-Erkennung + gebündelte Binary (Zero-Config, kein manueller Pfad mehr nötig).
- Mehr Formate: zusätzlich zu WAV/FLAC nun MP3, M4A/AAC, OGG, Opus.
- Headless-CLI (
python -m audionormalizer.cli) mit--dry-run, scriptbar/Linux-tauglich. - Abbrechen während der Verarbeitung.
Aus V4 übernommen
- Rekordbox-Kompatibilität (Default für WAV/FLAC): max. 24-bit/96 kHz, Standard-RIFF-WAV, WAV ohne problematische Metadaten-Chunks. Abschaltbar via
--no-rekordbox. - Originaldateien überschreiben + Backup (GUI-Checkbox / CLI
--overwrite --backup-dir): erhält CuePoints/Loops/Beatgrids in Rekordbox. - Default Max-Abweichung 1,0 dB.
Bugfixes / Härtung
- Atomares Schreiben (kein In-Place-Korruptionsrisiko), Multi-Drive-Fix, robustes Decoding.
- Cover-Erhalt pro Container korrekt (kein Crash bei Opus/M4A, kein Theora bei OGG), Opus-Resampling auf 48 kHz.
- Review-Fixes: abbrechbare Hybrid-Analyse, kein QThread-Crash beim Schließen, Linux/macOS-Binary ausführbar.
Verifiziert mit FFmpeg 8 an echten Dateien (LUFS-Treffer, Output-True-Peak ≤ Ziel, 24-bit-Erhalt, Cover-Erhalt, Rekordbox-WAV, Überschreiben+Backup).
🤖 Generated with Claude Code