From 55bc4004a5dfced8b4c53a88f735b4c2b64f6d48 Mon Sep 17 00:00:00 2001 From: historia Date: Sun, 6 Sep 2026 15:45:33 -0400 Subject: feat: output conflict handling --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index 057caa8..2a4f544 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ loudness-normalized master. ```bash ./producer episode.wav -# -> episode_master.wav (44.1 kHz mono, RMS -20 dB, true peak <= -3 dB) +# -> episode_processed.wav (44.1 kHz mono, RMS -20 dB, true peak <= -3 dB) ``` Everything a user doesn't need to touch lives in `lib/`: the first run @@ -62,6 +62,11 @@ Batch: `./producer --batch takes/ -o masters/` expands a directory (or glob) and processes each file. Reports: `--report` writes `.report.json` with before/after RMS, true peak, LUFS, noise floor, and per-stage timings. +Without `-o`, outputs are written next to the input as +`_processed.`. If the output path already exists, producer +prompts to overwrite, rename (auto-numbered `..._1`, `..._2`, ...), or cancel; +non-interactive runs (no terminal on stdin) auto-rename and say so. + Persistent settings go in `config.toml` in the repository root (auto-created on first run; CLI flags always win). Example: -- cgit v1.2.3