ReadonlymaxHard cap on emitted bands — the caller's free-slot count, not a constant.
ReadonlymaxLargest automatic boost, as a positive dB magnitude. 0 in the MVP — HRP only cuts.
ReadonlymaxLargest automatic cut, as a POSITIVE dB magnitude. Declared, never invented.
The authority one call to harmonicBands is given, supplied by the CALLER.
maxBandsis a free-slot count, never a constant: what HRP may plant depends on how many of the channel's sixteen slots the operator and the senior planter have already spent, and that is a per-channel fact this pure function has no way to know.The declared values (
HRP_MAX_CUT_DBand friends) live in@freemixer/declarationsand are read by the caller. They are deliberately NOT imported into this signature: core depends on that package and must never become a second door to it, or a surface would read the desk's declarations locally instead of over OPTIONS.