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.

alpha · 0.1.0
reaper ≥ 6.0
25 sliders
Loading artifact metadata…
One moment — querying the active ToneCarve alpha build for 'reaper'.

GET /api/plugin/alpha/manifest

Install steps
Six steps. The producer-fired check is the bypass slider — same input, same output, when set to Bypass.
  1. 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.

  2. 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.

  3. 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”.

  4. 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).

  5. 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.

  6. 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.

DSP parity
Why a slider set in this card sounds the same as the engine output in the browser.

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.

FAQs
What producers ask before installing.
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.

Hear it before installing
Visit the workbench to confirm audibility on a known cabin profile before dragging an artifact into Reaper.