ToneCarve Plugin · load guide
Load ToneCarve Alpha in Reaper.
A single-file Reaper JSFX — 8 peaking-EQ bands (RBJ cookbook) cascaded with a wet/dry bypass. The same DSP math runs in the browser preview at /tonecarve-plugin; the audibility invariant between the two is unit-tested.
GET /api/plugin/alpha/manifest
- 01
Get the download link
Submit your email above — we send a signed 30-day link to the artifact. The link is bound to your email and the active build; anonymous fetches return 401.
- 02
Drop the .jsfx into Reaper’s Effects/ folder
Open Reaper → Options → Show REAPER resource path in explorer/finder. The Effects/ directory is the load target. Quit Reaper first; the FX browser only re-scans at launch.
- 03
Restart Reaper
Reaper reads the Effects/ directory at startup. A reload via F5 is enough — the plugin now appears in the FX browser under “ToneCarve Alpha · 8-band peaking EQ”.
- 04
Insert on a track — or on a bus after a mix bus
Click FX on a track, search ToneCarve, insert it. The first 24 sliders carry three groups per band: Frequency (Hz), Gain (dB), Q. Slider 25 is wet/dry (0 = Bypass, 1 = Engaged).
- 05
Dial the suggested EQ recipe
Open /tonecarve-plugin in this browser, run Suggest EQ on a measured cabin + reference, and copy each row’s (Freq, Gain, Q) into the matching slider here. The DSP math is the same on both sides.
- 06
Bypass test
Set slider 25 to Bypass (0). The output is your dry, untouched signal. Flip to Engaged (1) to hear the corrective EQ. Same input, same recipe — audibility invariant.
The cascade and the biquad coefficients in this artifact come from the Robert Bristow-Johnson cookbook:
w0 = 2π·fc / srate A = 10^(gainDb / 40) α = sin(w0) / (2·Q) b0 = 1 + α·A ; b1 = -2·cos(w0) ; b2 = 1 - α·A a0 = 1 + α/A ; a1 = -2·cos(w0) ; a2 = 1 - α/A
The same formulae live in src/lib/business/eq-biquad.ts for the browser engine. A vitest round-trip + sweep asserts that the magnitude the engine reports at freqHz matches the requested gain within 0.05 dB. If this drifts, both surfaces drift with it.
Audibility invariant: dial any (Freq, Gain, Q) triplet on a track, click Bypass, and your dry signal is exactly your input unchanged. Click Engaged and the same triplet you saw in the Suggest EQ table applies.
Why is the link signed rather than a direct /public download?▸
A signed URL guarantees the artifact stays gated. Anonymous fetches return 401; no search engine indexes the file; you rotate the build by re-issuing tokens only.
Why Reaper first?▸
JSFX loads natively from one plain-text file — no .dll, no Xcode, no JUCE. A producer can verify load + run + bypass in under five minutes, which is the alpha gate.
Will you ship Logic, Live, Pro Tools, FL Studio builds?▸
Post-alpha. The artifact format is intentionally one-platform so the audibility regression is on the engine, not on three host shims.