You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**`voice-warm` — "Close & Warm"** · intimate, less processed
182
+
180
183
```
181
184
highpass frequency 70 q 0.707 poles 2
182
185
lowshelf frequency 180 gain +2
@@ -191,7 +194,7 @@ consonant intelligibility sits around 2–4 kHz.
191
194
192
195
### 5b. Repair — honestly named (static)
193
196
194
-
These are the *reachable half* of Premiere's Repair section. The names must not
197
+
These are the _reachable half_ of Premiere's Repair section. The names must not
195
198
promise noise removal.
196
199
197
200
**`rumble-cut` — "Cut Rumble"** — `highpass` 100 Hz, poles 2. Two stacked nodes
@@ -210,13 +213,15 @@ and broad on purpose; sibilance proper is a script (§5e), not a fixed cut.
210
213
### 5c. Character (static)
211
214
212
215
**`telephone` — "Telephone"** · the researched 300–3400 Hz band, steepened
216
+
213
217
```
214
218
highpass frequency 300 q 0.707 poles 2 ×2 stacked (24 dB/oct)
215
219
lowpass frequency 3400 q 0.707 poles 2 ×2 stacked
216
220
peaking frequency 1200 gain +6 q 1.2 (the "honk")
217
221
peaking frequency 550 gain -4 q 1.0 (de-mud)
218
222
saturate type tanh threshold -18 output -2 (circuit colour)
219
223
```
224
+
220
225
The registry maxes at 12 dB/oct per node (`poles: "2"`), so the classic
221
226
24 dB/oct skirts need **two stacked nodes each**. Worth encoding once here
222
227
rather than having every author rediscover it.
@@ -249,14 +254,14 @@ fake wow and flutter, which is a genuinely nice use of an effect we have.
249
254
250
255
### 5e. Adaptive scripts
251
256
252
-
**`de-ess` — "Soften Sibilance"** — *must be a script, not a preset.* A fixed
257
+
**`de-ess` — "Soften Sibilance"** — _must be a script, not a preset._ A fixed
253
258
−6 dB at 7 kHz dulls the whole voice; a de-esser only acts when sibilance is
254
259
present. Run the carve pattern against the track's own 5–8 kHz band and emit a
255
260
`peaking` node at the measured centre with a **lane on its gain** that dips only
256
261
during sibilant windows. Sibilance centres around 5–6 kHz for lower voices,
257
262
7–8 kHz for higher — measure it rather than assuming.
258
263
259
-
`analyseCarveDynamics` cannot be reused *unchanged* here, and this is the one
264
+
`analyseCarveDynamics` cannot be reused _unchanged_ here, and this is the one
260
265
place in §5e that needs work rather than a new caller. Its hop is
261
266
`max(FRAME, length / POINT_BUDGET)` — 85 ms at best and ~150 ms on a
262
267
real-length track — while sibilants are 50–150 ms events, so at that resolution
@@ -302,29 +307,29 @@ The rack is drawn as the signal path it is: numbered nodes on a dashed spine
302
307
running from an `IN` terminal to an `OUT`, leader-dotted dimension lines,
303
308
three-letter stage tags, family colour restricted to the node ring and the tag.
304
309
305
-
**Why it won over the louder options:** it is the only one that *adds
306
-
information*. Chain order is load-bearing — a limiter first and a limiter last
310
+
**Why it won over the louder options:** it is the only one that _adds
311
+
information_. Chain order is load-bearing — a limiter first and a limiter last
307
312
are different sounds — and nothing in the panel communicated it. It is also the
308
313
quietest, which matters on a surface authors stare at while mixing.
309
314
310
315
**What the drawing carries that the current rack cannot say:**
311
316
312
-
| Drawn as | Instead of |
313
-
| --- | --- |
314
-
|`IN` names the source, `OUT` names the destination and the FX tail | nothing — the tail was invisible |
315
-
| Numbered nodes 01…06 | implicit top-to-bottom order |
316
-
| Bypassed node: ring drawn open, wire beside it solid and unbroken | a row at 50% opacity |
317
-
| Preset nodes gathered under a right-hand brace with its name | no grouping at all |
318
-
| An automated parameter's value reads **live at the playhead** and ticks while the transport runs, marked `~`| the stale seed the lane already replaced |
319
-
| A measuring module gets a second ring | nothing distinguishes carve from a hand-set chain |
| Bypassed node: ring drawn open, wire beside it solid and unbroken | a row at 50% opacity|
322
+
| Preset nodes gathered under a right-hand brace with its name | no grouping at all|
323
+
| An automated parameter's value reads **live at the playhead** and ticks while the transport runs, marked `~`| the stale seed the lane already replaced |
324
+
| A measuring module gets a second ring | nothing distinguishes carve from a hand-set chain |
320
325
321
326
That last pair is the static-versus-script distinction from §4, delivered as
322
327
drawing rather than documentation.
323
328
324
329
**Automated parameters show numbers, not shapes.** An earlier pass drew each
325
330
lane's envelope inside the module; that was dropped. The lane already has a home
326
331
in the timeline, and a second small drawing of it in the rack is decoration —
327
-
what the rack is missing is the *current* value. The panel already receives it:
332
+
what the rack is missing is the _current_ value. The panel already receives it:
328
333
`FxSectionProps.liveAutomationValues` exists precisely because "an automated
329
334
parameter's stored number is only the seed the lane replaced, so a rack that
330
335
shows it stands still while the carve is audibly working". So the row is an
@@ -347,13 +352,13 @@ forcing each direction to find another answer is what separated them.
347
352
**Family hues**, chosen to sit on `#0C0C0E` without competing with the studio's
348
353
`#3CE6AC` accent:
349
354
350
-
| Family | Hue | Why |
351
-
| --- | --- | --- |
352
-
| Filter |`#4FA8FF`| the measuring family |
353
-
| Dynamics |`#FFB443`| grips the signal |
354
-
| Nonlinear |`#FF6B5C`| the only generative family |
355
-
| Time |`#B98CFF`| atmosphere, not control |
356
-
| Smart |`#3CE6AC`| the studio's own accent — reserved for modules that act on their own |
[voice loudness and gain boosting](https://heygen.slack.com/archives/C07BR8QRE4T/p1769062551169729).
460
465
461
466
External:
467
+
462
468
-[Adobe Podcast Enhance Speech guide](https://thepodcastconsultant.com/blog/adobe-podcast-enhance) and [Adobe vs Descript shootout](https://thepodcasthaven.com/adobe-speech-enhancement-vs-descript-studio-sound-a-shootout/) — Tier 1 boundary
463
469
-[Premiere Pro Essential Sound panel guide](https://josephnilo.com/blog/the-ultimate-guide-to-the-premiere-pro-essential-sound-panel/) and [Envato's dialogue walkthrough](https://photography.tutsplus.com/articles/how-to-use-the-essential-sound-panel-to-edit-dialogue-in-premiere-pro--cms-41936) — the intent-panel model
464
470
-[Rode's podcast processing guide](https://rode.com/en-us/about/news-info/a-guide-to-audio-processing-and-fx-for-podcasting), [Podigy on podcast EQ](https://www.podigy.co/podcasters-eq) and [iZotope on de-essing](https://www.izotope.com/en/learn/the-dos-and-donts-of-de-essing.html) — voice chain values and sibilance ranges
465
-
-[CapCut voice filters](https://www.capcut.com/tools/voice-filters) and [its full effect list](https://irda27987s-random-pages.fandom.com/wiki/All_Voice_Filters_and_Voice_Characters_in_App!_(Capcut)) — Tier 3 vocabulary
471
+
-[CapCut voice filters](https://www.capcut.com/tools/voice-filters) and [its full effect list](<https://irda27987s-random-pages.fandom.com/wiki/All_Voice_Filters_and_Voice_Characters_in_App!_(Capcut)>) — Tier 3 vocabulary
466
472
-[Telephone effect settings](https://voxbooster.com/blog/telephone-voice-effect-online/) and [Audiotent's walkthrough](https://www.audiotent.com/blogs/production-tips/create-telephone-vocal-effect) — the 300–3400 Hz band and its refinements
467
473
-[LUFS targets per platform 2026](https://www.forasoft.com/learn/audio-for-video/articles-audio/lufs-targets-per-platform-2026) and [podcast loudness standards](https://sone.app/blog/podcast-loudness-standards-2026-spotify-apple-youtube) — why `level-out` must not claim LUFS
0 commit comments