atagen

headroom

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

Blame: profiles/gaming.toml

9de515ea3b07atagen2026-05-27 15:49 UTC1
name = "gaming"
9de515ea3b07atagen2026-05-27 15:49 UTC2
description = "Latency-first: games bypass the bus, voice chat is processed, notifications tamed per-app."
9de515ea3b07atagen2026-05-27 15:49 UTC3
9de515ea3b07atagen2026-05-27 15:49 UTC4
# dsp here governs the comms path (voice chat) — the only thing on the bus.
9de515ea3b07atagen2026-05-27 15:49 UTC5
# speech-like leveling
9de515ea3b07atagen2026-05-27 15:49 UTC6
[agc]
9de515ea3b07atagen2026-05-27 15:49 UTC7
enabled = true
9de515ea3b07atagen2026-05-27 15:49 UTC8
target_lufs = -16.0
9de515ea3b07atagen2026-05-27 15:49 UTC9
attack_ms = 600.0
9de515ea3b07atagen2026-05-27 15:49 UTC10
release_ms = 200.0
9de515ea3b07atagen2026-05-27 15:49 UTC11
silence_threshold_lufs = -65.0
9de515ea3b07atagen2026-05-27 15:49 UTC12
max_boost_db = 20.0
9de515ea3b07atagen2026-05-27 15:49 UTC13
max_cut_db = 6.0
9de515ea3b07atagen2026-05-27 15:49 UTC14
9de515ea3b07atagen2026-05-27 15:49 UTC15
[compressor]
9de515ea3b07atagen2026-05-27 15:49 UTC16
enabled = true
9de515ea3b07atagen2026-05-27 15:49 UTC17
detector = "peak"
9de515ea3b07atagen2026-05-27 15:49 UTC18
threshold_db = -22.0
9de515ea3b07atagen2026-05-27 15:49 UTC19
ratio = 3.0
9de515ea3b07atagen2026-05-27 15:49 UTC20
knee_db = 4.0
9de515ea3b07atagen2026-05-27 15:49 UTC21
attack_ms = 3.0
9de515ea3b07atagen2026-05-27 15:49 UTC22
release_ms = 50.0
9de515ea3b07atagen2026-05-27 15:49 UTC23
makeup_db = "auto"
9de515ea3b07atagen2026-05-27 15:49 UTC24
9de515ea3b07atagen2026-05-27 15:49 UTC25
[limiter]
9de515ea3b07atagen2026-05-27 15:49 UTC26
ceiling_dbtp = -0.3
9de515ea3b07atagen2026-05-27 15:49 UTC27
lookahead_ms = 2.0
9de515ea3b07atagen2026-05-27 15:49 UTC28
release_ms = 50.0
9de515ea3b07atagen2026-05-27 15:49 UTC29
hold_ms = 3.0
9de515ea3b07atagen2026-05-27 15:49 UTC30
oversample = 4
9de515ea3b07atagen2026-05-27 15:49 UTC31
link = "stereo"
9de515ea3b07atagen2026-05-27 15:49 UTC32
9de515ea3b07atagen2026-05-27 15:49 UTC33
[limiter.soft]
9de515ea3b07atagen2026-05-27 15:49 UTC34
max_psr_db = 10.0
9de515ea3b07atagen2026-05-27 15:49 UTC35
static_ceiling_dbtp = -8.0
9de515ea3b07atagen2026-05-27 15:49 UTC36
attack_ms = 2.0
9de515ea3b07atagen2026-05-27 15:49 UTC37
release_ms = 100.0
9de515ea3b07atagen2026-05-27 15:49 UTC38
9de515ea3b07atagen2026-05-27 15:49 UTC39
[meters]
9de515ea3b07atagen2026-05-27 15:49 UTC40
publish_hz = 20.0
9de515ea3b07atagen2026-05-27 15:49 UTC41
9de515ea3b07atagen2026-05-27 15:49 UTC42
# voice chat processed
9de515ea3b07atagen2026-05-27 15:49 UTC43
[[rules]]
9de515ea3b07atagen2026-05-27 15:49 UTC44
match = { process_binary = ["Discord", "discord", "element-desktop", "Slack", "zoom", "WEBRTC VoiceEngine", "mumble", "TeamSpeak"] }
9de515ea3b07atagen2026-05-27 15:49 UTC45
route = "processed"
9de515ea3b07atagen2026-05-27 15:49 UTC46
9de515ea3b07atagen2026-05-27 15:49 UTC47
# everything else (incl. the game) bypasses → zero added latency
9de515ea3b07atagen2026-05-27 15:49 UTC48
[default_route]
9de515ea3b07atagen2026-05-27 15:49 UTC49
route = "bypass"
9de515ea3b07atagen2026-05-27 15:49 UTC50
9de515ea3b07atagen2026-05-27 15:49 UTC51
# layer a tames notification blasts + evens chat via channelVolumes,
9de515ea3b07atagen2026-05-27 15:49 UTC52
# zero signal-path latency — rides on top of the bypass-routed audio
9de515ea3b07atagen2026-05-27 15:49 UTC53
[per_app]
9de515ea3b07atagen2026-05-27 15:49 UTC54
enabled = true
9de515ea3b07atagen2026-05-27 15:49 UTC55
default_enabled = false
9de515ea3b07atagen2026-05-27 15:49 UTC56
9de515ea3b07atagen2026-05-27 15:49 UTC57
[[per_app.rules]]
9de515ea3b07atagen2026-05-27 15:49 UTC58
match = { process_binary = ["Discord", "discord", "element-desktop", "Slack", "zoom", "mumble", "TeamSpeak"] }
9de515ea3b07atagen2026-05-27 15:49 UTC59
enabled = true
9de515ea3b07atagen2026-05-27 15:49 UTC60
peak_threshold_db = -6.0
9de515ea3b07atagen2026-05-27 15:49 UTC61
rms_target_db = -18.0
9de515ea3b07atagen2026-05-27 15:49 UTC62
max_cut_db = 12.0
9de515ea3b07atagen2026-05-27 15:49 UTC63
peak_attack_ms = 5.0
9de515ea3b07atagen2026-05-27 15:49 UTC64
peak_release_ms = 400.0
9de515ea3b07atagen2026-05-27 15:49 UTC65
9de515ea3b07atagen2026-05-27 15:49 UTC66
# never level game or music — they own their mix
9de515ea3b07atagen2026-05-27 15:49 UTC67
[[per_app.rules]]
9de515ea3b07atagen2026-05-27 15:49 UTC68
match = { process_binary = ["spotify", "mpv", "vlc"] }
9de515ea3b07atagen2026-05-27 15:49 UTC69
enabled = false