Skip to content

V5 - Modularer Umbau + Rekordbox/Ueberschreiben vereint

Choose a tag to compare

@CTreitges CTreitges released this 01 Jun 12:50
· 31 commits to master since this release

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