headroom/profiles/spike-protection.toml

44 lines
1.3 KiB
TOML

name = "spike-protection"
description = "Minimal processing until a high threshold. Untouched audio, hard guard against sudden blasts."
# No loudness leveling at all — this profile does not try to make
# anything louder or more consistent. It only catches sudden, jarring
# level jumps (autoplay ads, notification stingers, a video mastered
# 12 dB hotter than the last).
[agc]
enabled = false
# A fast, high-threshold peak "catch". Below -6 dBFS the signal passes
# 1:1 (untouched); only genuine spikes above the threshold get clamped,
# and hard (10:1). makeup_db is pinned to 0 — we never raise the floor,
# so quiet/normal material is bit-for-bit what it was.
[compressor]
enabled = true
detector = "peak"
threshold_db = -6.0
ratio = 10.0
knee_db = 2.0
attack_ms = 1.0
release_ms = 120.0
makeup_db = 0.0
# Brickwall safety net a hair below 0 dBTP. No [limiter.soft]: we do
# not reshape musical transients, only stop a true over.
[limiter]
ceiling_dbtp = -0.5
lookahead_ms = 2.0
release_ms = 80.0
hold_ms = 5.0
oversample = 4
link = "stereo"
[meters]
publish_hz = 20.0
# Production/creative tools route around the processor regardless.
[[rules]]
match = { process_binary = ["ardour", "reaper", "qpwgraph", "carla", "bitwig-studio"] }
route = "bypass"
[default_route]
route = "processed"