headroom/profiles/podcast.toml

59 lines
1.5 KiB
TOML

name = "podcast"
description = "Spoken-word playback (podcasts/audiobooks): even narration loudness, smooth and unfatiguing."
# Distinct from `speech`, which is tuned for realtime duplex VoIP with
# very fast envelopes. This is one-way narration: a moderately paced
# AGC that holds a steady, consistent loudness so volume doesn't drift
# between segments, ad reads, and guests.
[agc]
enabled = true
target_lufs = -16.0
attack_ms = 1000.0
release_ms = 600.0
silence_threshold_lufs = -65.0
max_boost_db = 18.0
max_cut_db = 6.0
# RMS leveling with a slower release than `speech` — smooth, even
# narration rather than the snappy duplex feel of a call.
[compressor]
enabled = true
detector = "rms"
threshold_db = -24.0
ratio = 3.0
knee_db = 6.0
attack_ms = 15.0
release_ms = 200.0
makeup_db = "auto"
rms_window_ms = 120.0
[limiter]
ceiling_dbtp = -0.5
lookahead_ms = 2.0
release_ms = 60.0
hold_ms = 4.0
oversample = 4
link = "stereo"
# Moderate PSR cap: tames plosives and laughter spikes without
# squashing the life out of speech.
[limiter.soft]
max_psr_db = 10.0
static_ceiling_dbtp = -8.0
attack_ms = 3.0
release_ms = 150.0
[meters]
publish_hz = 20.0
[[rules]]
match = { process_binary = ["ardour", "reaper", "qpwgraph", "carla", "bitwig-studio"] }
route = "bypass"
# Podcast/audiobook playback typically rides browser or media players.
[[rules]]
match = { process_binary = ["mpv", "vlc", "firefox", "chromium", "google-chrome"] }
route = "processed"
[default_route]
route = "processed"