warrenspectrum

warrenspectrum · effects · schema v2

Stereo 8-band filterbank with vactrol-style ping excitation and acidwarp video viz. Eight RBJ bandpass filters at octave-spaced centers (80, 160, 320, 640, 1280, 2560, 5120, 10240 Hz, Q=6). Each band carries its own ping gate input — rising edges distribute excitation across n±2 neighbors via a 1.0 / 0.35 / 0.12 bleed matrix into a vactrol envelope (soft-attack 10-30 ms with ±10% jitter, exponential decay 100-800 ms with ±10% jitter, tanh-saturated). The envelope simultaneously injects a fast broadband click into the bandpass (filter rings at fc) and pumps the band gain. viz_out is a mono-video cross-domain bridge: the on-card EQ-curve + audio-waveform overlay + cycling acidwarp hue palette + per-band ping flashes are also published as a video texture for downstream video modules.

A stereo 8-band resonator bank you play by striking it — like a tuned set of 8 ringing filters. Audio into the stereo inputs runs through 8 bandpass resonators, tuned either as octave-spaced log bands (a spectral EQ, ~80 Hz–10 kHz) or as harmonic partials of a ROOT note (harmonic mode). Each band has its own PING trigger: a rising edge fires a vactrol-style excitation envelope (soft attack, exponential decay, slightly jittered) that both pings the bandpass into ringing at its centre frequency and pumps its gain — and the energy BLEEDs into the neighbouring bands (n±2) for a more natural, coupled response. GLOBAL PING strikes all 8 at once. Per-band sends/returns (band{N}_out / band{N}_in) let you route each partial through external effects; per-band LEVEL, plus Q (resonance), SPREAD (stereo pan width), and DECAY (ring length) shape the whole bank. A built-in acidwarp video visualizer draws the live spectral curve.

the faceplate

warrenspectrumin_laudioin_raudiolevel1_cvcvlevel2_cvcvlevel3_cvcvlevel4_cvcvlevel5_cvcvlevel6_cvcvlevel7_cvcvlevel8_cvcvping1gateping2gateping3gateping4gateping5gateping6gateping7gateping8gateglobal_pinggateviznoise_cvcvroot_cvcvspread_cvcvq_cvcvdecay_cvcvband1_inaudioband2_inaudioband3_inaudioband4_inaudioband5_inaudioband6_inaudioband7_inaudioband8_inaudioout_laudioout_raudioviz_outmono-videoband1_outaudioband2_outaudioband3_outaudioband4_outaudioband5_outaudioband6_outaudioband7_outaudioband8_outaudioaudiocvgatepitch
32 inputs · 11 outputs · 16 params

inputs

idcablewhat it does
in_laudioLeft audio input feeding all 8 bandpass resonators. Pairs with IN R as the stereo source.
audio signal; L/R stereo pair with in_r — L-only auto-duplicates to R
in_raudioRight audio input feeding all 8 bandpass resonators, partnering IN L.
audio signal; L/R stereo pair with in_l
level1_cvcvCV that offsets band 1's LEVEL — raise or lower resonator 1's contribution to the stereo mix.
control voltage (CV); modulates level1 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level2_cvcvCV that offsets band 2's LEVEL — raise or lower resonator 2's contribution to the stereo mix.
control voltage (CV); modulates level2 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level3_cvcvCV that offsets band 3's LEVEL — raise or lower resonator 3's contribution to the stereo mix.
control voltage (CV); modulates level3 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level4_cvcvCV that offsets band 4's LEVEL — raise or lower resonator 4's contribution to the stereo mix.
control voltage (CV); modulates level4 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level5_cvcvCV that offsets band 5's LEVEL — raise or lower resonator 5's contribution to the stereo mix.
control voltage (CV); modulates level5 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level6_cvcvCV that offsets band 6's LEVEL — raise or lower resonator 6's contribution to the stereo mix.
control voltage (CV); modulates level6 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level7_cvcvCV that offsets band 7's LEVEL — raise or lower resonator 7's contribution to the stereo mix.
control voltage (CV); modulates level7 (additive offset — ±1 CV sweeps the full range, centered on the knob)
level8_cvcvCV that offsets band 8's LEVEL — raise or lower resonator 8's contribution to the stereo mix.
control voltage (CV); modulates level8 (additive offset — ±1 CV sweeps the full range, centered on the knob)
ping1gatePer-band ping trigger for resonator 1: each rising edge fires a vactrol-style excitation into band 1 (and bleeds into bands 1±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping2gatePer-band ping trigger for resonator 2: each rising edge fires a vactrol-style excitation into band 2 (and bleeds into bands 2±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping3gatePer-band ping trigger for resonator 3: each rising edge fires a vactrol-style excitation into band 3 (and bleeds into bands 3±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping4gatePer-band ping trigger for resonator 4: each rising edge fires a vactrol-style excitation into band 4 (and bleeds into bands 4±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping5gatePer-band ping trigger for resonator 5: each rising edge fires a vactrol-style excitation into band 5 (and bleeds into bands 5±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping6gatePer-band ping trigger for resonator 6: each rising edge fires a vactrol-style excitation into band 6 (and bleeds into bands 6±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping7gatePer-band ping trigger for resonator 7: each rising edge fires a vactrol-style excitation into band 7 (and bleeds into bands 7±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
ping8gatePer-band ping trigger for resonator 8: each rising edge fires a vactrol-style excitation into band 8 (and bleeds into bands 8±2 per the BLEED knob), making it ring at its centre frequency. Patch a clock/trigger here to strike this partial.
gate / trigger
global_pinggateA trigger that pings ALL 8 bands at once: each rising edge fires the vactrol-style excitation into every resonator simultaneously, ringing the whole bank — patch a clock or drum trigger here for a tuned-bank "chord" on every hit.
gate / trigger
viznoise_cvcvCV that offsets the HUE visualizer parameter, animating the acidwarp render's hue/noise mix (visual only).
control voltage (CV); modulates viznoise (additive offset — ±1 CV sweeps the full range, centered on the knob)
root_cvcvCV that offsets the ROOT param — the harmonic-mode fundamental MIDI note; sweep it to transpose the partials (harmonic mode only).
control voltage (CV); modulates root (additive offset — ±1 CV sweeps the full range, centered on the knob)
spread_cvcvCV that offsets the SPREAD param, widening or narrowing the per-band stereo pan as it moves.
control voltage (CV); modulates spread (additive offset — ±1 CV sweeps the full range, centered on the knob)
q_cvcvCV that offsets the Q param — the resonator sharpness; raise it for longer, more pitched rings.
control voltage (CV); modulates q (additive offset — ±1 CV sweeps the full range, centered on the knob)
decay_cvcvCV that offsets the ping DECAY param — how long each vactrol ping rings out.
control voltage (CV); modulates ping_decay (additive offset — ±1 CV sweeps the full range, centered on the knob)
band1_inaudioBand 1 SEND-return input: patch external processing back into band 1 here. When this is connected, band 1's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 1_out send to insert per-partial FX.
audio signal
band2_inaudioBand 2 SEND-return input: patch external processing back into band 2 here. When this is connected, band 2's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 2_out send to insert per-partial FX.
audio signal
band3_inaudioBand 3 SEND-return input: patch external processing back into band 3 here. When this is connected, band 3's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 3_out send to insert per-partial FX.
audio signal
band4_inaudioBand 4 SEND-return input: patch external processing back into band 4 here. When this is connected, band 4's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 4_out send to insert per-partial FX.
audio signal
band5_inaudioBand 5 SEND-return input: patch external processing back into band 5 here. When this is connected, band 5's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 5_out send to insert per-partial FX.
audio signal
band6_inaudioBand 6 SEND-return input: patch external processing back into band 6 here. When this is connected, band 6's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 6_out send to insert per-partial FX.
audio signal
band7_inaudioBand 7 SEND-return input: patch external processing back into band 7 here. When this is connected, band 7's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 7_out send to insert per-partial FX.
audio signal
band8_inaudioBand 8 SEND-return input: patch external processing back into band 8 here. When this is connected, band 8's contribution to the mix becomes this return signal (replaces the internal band) — pair it with the band 8_out send to insert per-partial FX.
audio signal

outputs

idcablewhat it does
out_laudioLeft channel of the stereo mix bus (all 8 bands, panned by SPREAD, post per-band level + master).
audio signal; L/R stereo pair with out_r
out_raudioRight channel of the stereo mix bus, the partner of OUT L.
audio signal; L/R stereo pair with out_l
viz_outmono-videoA mono-video output carrying the acidwarp EQ-curve visualization (the same render shown on the card) — patch it into a video destination.
mono video stream
band1_outaudioBand 1 mono SEND tap — resonator 1's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band1_in return for per-partial processing.
audio signal
band2_outaudioBand 2 mono SEND tap — resonator 2's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band2_in return for per-partial processing.
audio signal
band3_outaudioBand 3 mono SEND tap — resonator 3's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band3_in return for per-partial processing.
audio signal
band4_outaudioBand 4 mono SEND tap — resonator 4's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band4_in return for per-partial processing.
audio signal
band5_outaudioBand 5 mono SEND tap — resonator 5's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band5_in return for per-partial processing.
audio signal
band6_outaudioBand 6 mono SEND tap — resonator 6's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band6_in return for per-partial processing.
audio signal
band7_outaudioBand 7 mono SEND tap — resonator 7's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band7_in return for per-partial processing.
audio signal
band8_outaudioBand 8 mono SEND tap — resonator 8's internal signal, pre-pan and post-envelope/level. Patch it through an external effect and back into the matching band8_in return for per-partial processing.
audio signal

params

idlabelrangedefaultcurve
level1B10..21linear
level2B20..21linear
level3B30..21linear
level4B40..21linear
level5B50..21linear
level6B60..21linear
level7B70..21linear
level8B80..21linear
masterMas0..21linear
viznoiseHue0..10.3linear
ping_decayDcy0..10.5linear
tuning_modeMode0..10discrete
rootRoot24..10860linear
qQ1..406linear
spreadSpd0..10linear
bleedBld0..11linear

controls

controlwhat it does
BldBLEED (0..1) — how much a ping into one band spills into its neighbours (bands n±2); 0 = strike only the targeted band, up = a more coupled, natural bank response.
B1Band 1 LEVEL (0..2) — resonator 1's level in the stereo mix. CV via the band-1 level input.
B2Band 2 LEVEL (0..2) — resonator 2's level in the stereo mix. CV via the band-2 level input.
B3Band 3 LEVEL (0..2) — resonator 3's level in the stereo mix. CV via the band-3 level input.
B4Band 4 LEVEL (0..2) — resonator 4's level in the stereo mix. CV via the band-4 level input.
B5Band 5 LEVEL (0..2) — resonator 5's level in the stereo mix. CV via the band-5 level input.
B6Band 6 LEVEL (0..2) — resonator 6's level in the stereo mix. CV via the band-6 level input.
B7Band 7 LEVEL (0..2) — resonator 7's level in the stereo mix. CV via the band-7 level input.
B8Band 8 LEVEL (0..2) — resonator 8's level in the stereo mix. CV via the band-8 level input.
MasMASTER output gain on the whole bank (0..2; 1 = unity).
DcyPing DECAY (0..1) — how long each vactrol ping rings out (short plucks vs long sustained rings). CV via the DECAY input.
QQ (1..40) — resonator sharpness/resonance: higher Q = narrower bands that ring longer and more pitched. CV via the Q input.
RootROOT (MIDI note 24..108; 60 = middle C) — the fundamental for harmonic mode; the 8 bands tune to its partials. Ignored in log mode. CV via the ROOT input.
SpdSPREAD (0..1) — stereo-pan width across the 8 bands (0 = all centred, up = spread across the field). CV via the SPREAD input.
ModeTUNING MODE — LOG (octave-spaced log bands, a spectral EQ) vs HARM (harmonic partials of the ROOT note). Toggle on the card.
HueHUE — the acidwarp visualizer's hue/noise amount (0..1); a visual-only control that animates the on-card render. CV via the HUE input.

source

warrenspectrum.ts on GitHub.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo