shimmershine

shimmershine · effects · schema v1

Stereo shimmer reverb. Schroeder-style tank (4 parallel comb filters with damped feedback + 2 series allpasses per channel) feeds a +12-semitone granular-fade pitch shifter; the shifted signal is summed back into the tank input (gain hard-capped at 0.55 to prevent runaway). Decay sets tank tail length, Shimmer the pitch-shifted feedback amount (0 = plain reverb, 1 = strong octave-up halo), Size the comb-feedback scale, Damp the in-loop high-frequency rolloff, Mix dry/wet. More processor-intensive than the plain Reverb module by design.

A stereo shimmer reverb — the project's ambient-halo space. A Schroeder reverb tank (four comb filters and two allpasses per channel) builds a lush decaying tail, and a pitch-shifted feedback loop sends that tail back through an octave-up (+12 semitone) granular shifter, so the reverb slowly blooms upward into a crystalline, ever-rising shimmer. Bigger and dreamier than the basic REVERB, it's the reach-for reverb when you want pads, guitars, or vocals to dissolve into a glittering cloud. DECAY sets the tail length, SHIMMER sets how much octave-up energy regenerates (the defining control), SIZE sets the space, DAMP tames the highs, and MIX blends wet against dry.

the faceplate

shimmershinein_laudioin_raudiodecay_cvcvshimmer_cvcvsize_cvcvmix_cvcvout_laudioout_raudioaudiocvgatepitch
6 inputs · 2 outputs · 5 params

inputs

idcablewhat it does
in_laudioLeft channel of the stereo input fed into the reverb tank.
audio signal; L/R stereo pair with in_r — L-only auto-duplicates to R
in_raudioRight channel of the stereo input fed into the tank.
audio signal; L/R stereo pair with in_l
decay_cvcvCV that displaces the DECAY knob, modulating tank decay time — automate it for swelling/collapsing tails.
control voltage (CV); modulates decay (additive offset — ±1 CV sweeps the full range, centered on the knob)
shimmer_cvcvCV that displaces the SHIMMER knob, modulating the octave-up feedback amount (the shimmer intensity).
control voltage (CV); modulates shimmer (additive offset — ±1 CV sweeps the full range, centered on the knob)
size_cvcvCV that displaces the SIZE knob, modulating the reverb space size.
control voltage (CV); modulates size (additive offset — ±1 CV sweeps the full range, centered on the knob)
mix_cvcvCV that displaces the MIX knob, modulating the dry/wet balance.
control voltage (CV); modulates mix (additive offset — ±1 CV sweeps the full range, centered on the knob)

outputs

idcablewhat it does
out_laudioLeft channel of the stereo wet+dry output (reverb tail with its octave-up shimmer, blended against the dry input per MIX).
audio signal; L/R stereo pair with out_r
out_raudioRight channel of the stereo wet+dry output.
audio signal; L/R stereo pair with out_l

params

idlabelrangedefaultcurve
decayDecay0..10.6linear
shimmerShimmer0..10.4linear
sizeSize0..10.6linear
dampDamp0..10.4linear
mixMix0..10.4linear

controls

controlwhat it does
DampHigh-frequency damping in the tank (0..1): higher values roll off the tail's highs as it decays, for a warmer, darker reverb that keeps the shimmer from getting harsh.
DecayTank decay-time macro (0..1): how long the reverb tail rings before fading — short for a room, long for an endless ambient wash.
MixDry / wet balance (0..1): 0 is the untouched input, 1 is reverb only, between crossfades the two.
ShimmerThe +1-octave feedback amount (0..1) — the module's signature control. At 0 it's an ordinary reverb; turning it up feeds more of the tail through the octave-up pitch shifter so the reverb regenerates upward into the rising crystalline shimmer. High settings approach self-sustaining drones.
SizeReverb space size (0..1): scales the comb/allpass delays for a smaller or larger-sounding room.

source

shimmershine.ts on GitHub.

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