warrenspectrum
warrenspectrum · effects · schema v2Stereo 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.
the faceplate
inputs
| id | cable | what it does |
|---|---|---|
in_l | audio | Left 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_r | audio | Right audio input feeding all 8 bandpass resonators, partnering IN L. audio signal; L/R stereo pair with in_l |
level1_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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) |
ping1 | gate | Per-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 |
ping2 | gate | Per-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 |
ping3 | gate | Per-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 |
ping4 | gate | Per-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 |
ping5 | gate | Per-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 |
ping6 | gate | Per-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 |
ping7 | gate | Per-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 |
ping8 | gate | Per-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_ping | gate | A 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_cv | cv | CV 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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_in | audio | Band 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
| id | cable | what it does |
|---|---|---|
out_l | audio | Left 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_r | audio | Right channel of the stereo mix bus, the partner of OUT L. audio signal; L/R stereo pair with out_l |
viz_out | mono-video | A 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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_out | audio | Band 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
| id | label | range | default | curve |
|---|---|---|---|---|
level1 | B1 | 0..2 | 1 | linear |
level2 | B2 | 0..2 | 1 | linear |
level3 | B3 | 0..2 | 1 | linear |
level4 | B4 | 0..2 | 1 | linear |
level5 | B5 | 0..2 | 1 | linear |
level6 | B6 | 0..2 | 1 | linear |
level7 | B7 | 0..2 | 1 | linear |
level8 | B8 | 0..2 | 1 | linear |
master | Mas | 0..2 | 1 | linear |
viznoise | Hue | 0..1 | 0.3 | linear |
ping_decay | Dcy | 0..1 | 0.5 | linear |
tuning_mode | Mode | 0..1 | 0 | discrete |
root | Root | 24..108 | 60 | linear |
q | Q | 1..40 | 6 | linear |
spread | Spd | 0..1 | 0 | linear |
bleed | Bld | 0..1 | 1 | linear |
controls
| control | what it does |
|---|---|
| Bld | BLEED (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. |
| B1 | Band 1 LEVEL (0..2) — resonator 1's level in the stereo mix. CV via the band-1 level input. |
| B2 | Band 2 LEVEL (0..2) — resonator 2's level in the stereo mix. CV via the band-2 level input. |
| B3 | Band 3 LEVEL (0..2) — resonator 3's level in the stereo mix. CV via the band-3 level input. |
| B4 | Band 4 LEVEL (0..2) — resonator 4's level in the stereo mix. CV via the band-4 level input. |
| B5 | Band 5 LEVEL (0..2) — resonator 5's level in the stereo mix. CV via the band-5 level input. |
| B6 | Band 6 LEVEL (0..2) — resonator 6's level in the stereo mix. CV via the band-6 level input. |
| B7 | Band 7 LEVEL (0..2) — resonator 7's level in the stereo mix. CV via the band-7 level input. |
| B8 | Band 8 LEVEL (0..2) — resonator 8's level in the stereo mix. CV via the band-8 level input. |
| Mas | MASTER output gain on the whole bank (0..2; 1 = unity). |
| Dcy | Ping DECAY (0..1) — how long each vactrol ping rings out (short plucks vs long sustained rings). CV via the DECAY input. |
| Q | Q (1..40) — resonator sharpness/resonance: higher Q = narrower bands that ring longer and more pitched. CV via the Q input. |
| Root | ROOT (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. |
| Spd | SPREAD (0..1) — stereo-pan width across the 8 bands (0 = all centred, up = spread across the field). CV via the SPREAD input. |
| Mode | TUNING MODE — LOG (octave-spaced log bands, a spectral EQ) vs HARM (harmonic partials of the ROOT note). Toggle on the card. |
| Hue | HUE — 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.