Skip to content

Commit b2b1d5f

Browse files
committed
docs(plans): record the design build-out
1 parent c108746 commit b2b1d5f

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

plans/audio-fx-ux/README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,33 @@ down thirty times a second. Applying must NOT revert, since the audition *was*
211211
the thing applied. And moving between two entries in a shelf is not leaving it,
212212
so each entry has to call its neighbours' auditions off itself.
213213

214+
**The three rules are built too**, and so is the visual direction:
215+
216+
- *Two faces.* A module opens on its name, what it is for, and the one control
217+
that carries it — `EFFECT_COPY.primary`, with `primaryEnds` saying what its
218+
two ends sound like. Everything else is behind a Details disclosure, which is
219+
also where the DSP name lives. Ten of fifteen effects; the five whose primary
220+
is "strength" open on all their controls until `PROFILES` ships, which is
221+
honest — inventing one knob for them now would be a knob that lies.
222+
- *One knob that matters.* Half of it. The derived control is `PROFILES` and has
223+
not shipped; what HAS is the case that made the rule incoherent — see below.
224+
- *Name the outcome.* Modules, knobs, the add menu and the preset shelf.
225+
226+
- **The range IS the module.** The add menu offers five named jobs — Tame
227+
Boominess, Reduce Mud, Reduce Boxiness, Add Clarity, Soften Harshness — and
228+
`peaking` is not offered as itself. `packages/core/src/audioFxJobs.ts`. Every
229+
one is a job the preset catalogue already ships, at the settings it ships it
230+
with, so the list names the vocabulary the presets were written in rather than
231+
inventing a second one.
232+
- **The shared ruler.** Every spectral module shows where it acts across the
233+
seven named ranges, log-spaced, with the range it is in named underneath.
234+
- **Family lettering and the tint step.** Four families told apart by the sans,
235+
the serif spent on non-linear, monospace for the measuring modules, and a
236+
lightness step per module derived from registry position.
237+
- **The schematic**, translated to one column: IN and OUT terminals, every step
238+
numbered over what the rack shows, and a preset's consecutive nodes bracketed
239+
as the one thing that was added.
240+
214241
What is still not wired: `PROFILES`, below.
215242

216243
It has no entry for Tone or for the levelling module, because both carry their

0 commit comments

Comments
 (0)