The full chain
For TTS clips (ElevenLabs, OpenAI, Google) and casual podcasts, the standard chain is:
- Trim leading/trailing silence (
silenceremove). - Highpass at 80 Hz to kill rumble.
- Light denoise (
afftdn=nf=-20). - De-essing if needed (
equalizer=f=6000:t=q:w=2:g=-3for bright TTS voices). - Compression (smoothes dynamics —
compandoracompressor). - Loudness normalize to -16 LUFS (two-pass loudnorm).
- Encode to AAC 192 kbps or Opus 128 kbps.
This is what the cwkPippa tts_normalize.py service runs on every Pippa voice clip before hitting the WebUI player. The order matters — denoise after highpass, normalize last.