20c5a17a61
Upgrades the brickwall limiter from sample-peak to true-peak (inter-sample). - src/dsp/oversampler.rs: 4x polyphase windowed-sinc (4 phases x 12 taps, Blackman, each phase normalized to unity DC). Detection-only: max_true_peak() returns the inter-sample max magnitude and discards the upsampled samples; the audio path is untouched. Built in prepare(), no realtime allocation. Cost ~ one base-rate FIR per channel; its small group delay is absorbed by the limiter look-ahead, so no added reported latency. - src/dsp/limiter.rs: detector peak = max(sample_peak, oversampler.max_true_peak()); targets a 0.3 dB margin under the ceiling to cover the 4x detection residual. - 16 unit tests (2 new: detects ~3 dB fs/4 inter-sample overshoot; preserves DC amplitude). README/docs updated: Stage 4 complete. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>