Contributions to paraEQ

Pulled 2026-06-01 from https://github.com/esaruoho/paraEQ and the local clone at /Users/esaruoho/work/paraEQ.

Summary

Local commits

Authored on /Users/esaruoho/work/paraEQ. Some commits are squashed into the PRs above when they land upstream.

DateSHAMessage
2026-05-13b088520Strip kIntroMax reserves from Roast/Anharm/APR min height; smooth shaperMix/preGain/postTrim per-block
2026-05-13021d327Default window height 740→790 so EQ tab fits without scrollbar
2026-05-13b546cf8Shrink tabs ~20% (knob 52→40, caption 15→12) and window 900→740 default; tabs end at last EQ row
2026-05-132c731c3Shaper (?) bounds match other tabs (24x22 at width-32, y=4)
2026-05-1316a69b4Shaper viewport: shrink content width by scrollbar thickness so (?) sits at same position as other tabs
2026-05-13bdf6812Unify (?) button position: top-right corner at (width-32, 4, 24x22) on every tab
2026-05-13120fe7aEQ band tint always shown; motion text hidden under (?); Anharm widths 92; trim EQ tab empty bottom space
2026-05-13b7d7cdfPer-block one-pole smoothing on EQ band params (cf/bw/gain) to kill knob-move clicks
2026-05-130da3a56Cheby DC blocker always on in cheby mode; widen BPM sync; EQ motion text to (?) button
2026-05-133ecce58Roast row height back to 32 (was over-compressed to 24)
2026-05-13e1ea2f0Shaper Chebyshev: drop detail-toggle, always show H/Pow; shrink min content height
2026-05-13f9ba131Chebyshev detail toggle now actually hides H/Pow sliders; deploy.sh also launches Standalone preview
2026-05-1313e9898Shaper: all controls on a single row per mode (11 cols for Magnet, 8 for Cheby); H/Pow detail in 2 rows of 12
2026-05-1397b1691APR tab: unify number-box widths so sliders end at same X
2026-05-13508e10dShaper sliders vertical; curve 320→240; Roast row height 34→24
2026-05-13505b523Curve display max height 80→320 (4x larger)
2026-05-13ce9a3c8(?) dialog uses CallOutBox (closes on outside click); Shaper readout widths unified at 72px
2026-05-135a6a8c6Align BPM sync + Bypass Saturator checkboxes to same X offset
2026-05-13df27c9fTab intros collapsed behind (?) buttons (Roast/Anharm/APR/Shaper/Output)
2026-05-137eba59cRemove Curve tab; clamp main curve display to 80px max
2026-05-13623eca4EQ tab: tighten gap between Dirt/Life toneRow and band rows (~22px less empty space)
2026-05-138f68c99Shaper tab: hide Magnet/Chebyshev sections based on Shaper mode; auto-show harmonics in Chebyshev mode
2026-05-13e7aabefEQ pink level balance: default off (was on)
2026-05-13cdd454fMagnetShaper: tanh option + energy accumulator (Lassi's ingredients); ThrillMe1/2 bypassed by default
2026-05-13b4910cdChebyshev: 12 per-polynomial pow exponents (chebyH2Pow..chebyH13Pow) under detail toggle
2026-05-1340b07a8Chebyshev: per-polynomial signed pow() shaper + always-on DC blocker (Lassi's tuning)
2026-05-134f7d90aEQ band columns: Frequency / Gain / Width (Gain aligned across shelf+mid)
2026-05-13879a6b6Deploy: 2026-05-13 11:28 UTC
2026-05-12decda47Deploy: UI curve strip, ThrillMe/LFO fixes, Orfanidis bell, layout
2026-05-1194d21c4Deploy: 2026-05-10 21:18 UTC
2026-05-10b1d548cDeploy: 2026-05-10 20:08 UTC
2026-05-0221c4d56Deploy: 2026-05-02 20:02 UTC
2026-05-020c9dd82Deploy: 2026-05-02 16:04 UTC
2026-04-225a1f527Deploy: 2026-04-22 09:54 UTC
2026-04-229662a2cParaEQ 301: snapshot
2026-04-2185bd76fParaEQ 301: snapshot
2026-04-21dec027aDeploy: 2026-04-21 05:17 UTC
2026-04-15b45ef35Deploy: 2026-04-15 12:49 UTC
2026-04-15f14611fDeploy: 2026-04-15 12:37 UTC
2026-04-15341c504Deploy: 2026-04-15 12:15 UTC
2026-04-15fa8ad56Deploy: 2026-04-15 11:53 UTC
2026-04-1565d0532Deploy: 2026-04-15 09:59 UTC
2026-04-15d47fe39ParaEQ 301: snapshot
2026-04-15f176142ParaEQ 301: snapshot
2026-04-156e183c6ParaEQ 301: snapshot
2026-04-149f9557cLFO per section, stereo phase, optional core color, output limiter; tabbed UI; TODO notes
2026-04-140a6df20make it release
2026-04-14751e7b6Add CI: universal AU+VST3 zip and pkg
2026-04-14c71cb16Initial commit: ParaEQ 301 AU/VST3 (JUCE)