atagen

headroom

public
Star0
Watch0
c19702ae09bef745bdf668114c7fb23c209733d5
1
ssh://brewery@pls.lobotomise.me:33/atagen/headroom.git

Blame: profiles/spike-protection.toml

9de515ea3b07atagen2026-05-27 15:49 UTC1
name = "spike-protection"
9de515ea3b07atagen2026-05-27 15:49 UTC2
description = "Minimal processing until a high threshold. Untouched audio, hard guard against sudden blasts."
9de515ea3b07atagen2026-05-27 15:49 UTC3
9de515ea3b07atagen2026-05-27 15:49 UTC4
# no leveling; only catches sudden jarring level jumps (autoplay ads, stingers)
9de515ea3b07atagen2026-05-27 15:49 UTC5
[agc]
9de515ea3b07atagen2026-05-27 15:49 UTC6
enabled = false
9de515ea3b07atagen2026-05-27 15:49 UTC7
9de515ea3b07atagen2026-05-27 15:49 UTC8
# fast high-threshold peak catch: <-6 dBFS passes 1:1, spikes clamped hard (10:1).
9de515ea3b07atagen2026-05-27 15:49 UTC9
# makeup_db=0 — never raise the floor, normal material untouched
9de515ea3b07atagen2026-05-27 15:49 UTC10
[compressor]
9de515ea3b07atagen2026-05-27 15:49 UTC11
enabled = true
9de515ea3b07atagen2026-05-27 15:49 UTC12
detector = "peak"
9de515ea3b07atagen2026-05-27 15:49 UTC13
threshold_db = -6.0
9de515ea3b07atagen2026-05-27 15:49 UTC14
ratio = 10.0
9de515ea3b07atagen2026-05-27 15:49 UTC15
knee_db = 2.0
9de515ea3b07atagen2026-05-27 15:49 UTC16
attack_ms = 1.0
9de515ea3b07atagen2026-05-27 15:49 UTC17
release_ms = 120.0
9de515ea3b07atagen2026-05-27 15:49 UTC18
makeup_db = 0.0
9de515ea3b07atagen2026-05-27 15:49 UTC19
9de515ea3b07atagen2026-05-27 15:49 UTC20
# brickwall safety net just below 0 dBTP. no soft tier — only stop a true over
9de515ea3b07atagen2026-05-27 15:49 UTC21
[limiter]
9de515ea3b07atagen2026-05-27 15:49 UTC22
ceiling_dbtp = -0.5
9de515ea3b07atagen2026-05-27 15:49 UTC23
lookahead_ms = 2.0
9de515ea3b07atagen2026-05-27 15:49 UTC24
release_ms = 80.0
9de515ea3b07atagen2026-05-27 15:49 UTC25
hold_ms = 5.0
9de515ea3b07atagen2026-05-27 15:49 UTC26
oversample = 4
9de515ea3b07atagen2026-05-27 15:49 UTC27
link = "stereo"
9de515ea3b07atagen2026-05-27 15:49 UTC28
9de515ea3b07atagen2026-05-27 15:49 UTC29
[meters]
9de515ea3b07atagen2026-05-27 15:49 UTC30
publish_hz = 20.0
9de515ea3b07atagen2026-05-27 15:49 UTC31
9de515ea3b07atagen2026-05-27 15:49 UTC32
# production/creative tools bypass regardless
9de515ea3b07atagen2026-05-27 15:49 UTC33
[[rules]]
9de515ea3b07atagen2026-05-27 15:49 UTC34
match = { process_binary = ["ardour", "reaper", "qpwgraph", "carla", "bitwig-studio"] }
9de515ea3b07atagen2026-05-27 15:49 UTC35
route = "bypass"
9de515ea3b07atagen2026-05-27 15:49 UTC36
9de515ea3b07atagen2026-05-27 15:49 UTC37
[default_route]
9de515ea3b07atagen2026-05-27 15:49 UTC38
route = "processed"