Stereo Shimmer — User Guide
Bright feed-forward stereo multi-tap ambience with jittered delays, alternating polarity and non-recursive high-frequency emphasis.
What this does
Stereo Shimmer creates a bright stereo ambience from many independent delayed copies of the source. Tap times are linearly distributed across a delay range, then independently jittered for left and right. Later taps decay exponentially and their polarity alternates in a repeating pattern, producing a diffuse, phase-rich field.
The effect uses true feed-forward taps rather than recursive feedback. A non-recursive first-difference stage adds high-frequency emphasis to the wet signal only.
Quick start
- Select exactly one mono or stereo Sound.
- Run
Stereo_Shimmer.praat. - Choose Subtle, Medium, Heavy, Extreme, or Custom.
- Select a Speed_mode. This changes only the wet processing sample rate; the dry path remains full-rate.
- Adjust tap count, delay range, decay, jitter and HF enhancement as needed.
- Set the wet/dry balance and run.
Presets
| Preset | Tail | Taps / side | Base amp | Delay range | Decay | Jitter | HF |
|---|---|---|---|---|---|---|---|
| Subtle Shimmer | 1.5 s | 40 | 0.15 | 20–800 ms | 0.96 | 8 ms | 0.15 |
| Medium Shimmer | 2.0 s | 80 | 0.24 | 20–1200 ms | 0.95 | 12 ms | 0.25 |
| Heavy Shimmer | 3.0 s | 120 | 0.32 | 15–1800 ms | 0.94 | 18 ms | 0.35 |
| Extreme Shimmer | 4.0 s | 180 | 0.40 | 10–2500 ms | 0.93 | 25 ms | 0.45 |
| Custom | Uses the values entered in the form. | ||||||
Parameters
| Parameter | Default | Meaning |
|---|---|---|
| Speed_mode | Balanced | Full Quality processes wet at the source sample rate; Balanced targets 22.05 kHz; Fast targets 11.025 kHz. The script never upsamples a lower-rate source merely for processing. |
| Tail_duration_s | 2.0 s | Minimum tail beyond the dry source. The effective tail is increased if the latest jittered tap lies later. |
| Number_of_echoes | 80 | Independent taps generated per side. |
| Base_amplitude | 0.24 | Starting tap-amplitude scale; must be below 1. |
| Min_delay_s / Max_delay_s | 0.02 / 1.2 s | Range for the linearly spaced nominal tap delays. |
| Decay_factor | 0.95 | Exponential tap decay for the left side. The right uses Decay_factor - 0.01. |
| Jitter_s | 0.012 s | Random timing offset. Left and right are generated independently; right requests 1.25× more jitter, subject to the same safety bound. |
| HF_enhancement | 0.25 | Non-recursive first-difference emphasis applied to the wet field. The right side uses 92% of the left value. |
| Wet_dry_percent | 60% | Linear wet/dry mix. |
| Draw_visualization | yes | Draw dry/output waveforms, the actual stereo tap field and summary. |
| Play_result | yes | Play the resulting stereo Sound when processing finishes. |
Tap field and HF enhancement
Polarity changes in a repeating four-tap pattern, with the right side phase-shifted relative to the left. The wet accumulator contains only delayed taps—there is no hidden unity dry signal. After all taps are summed, the HF stage uses a frozen copy of the wet signal:
Channels, duration and level
- Supported input: mono or stereo only.
- Output: always stereo. Mono is duplicated to left/right before independent wet processing.
- Dry path: stays at the original sample rate; only the wet path may be downsampled and is resampled back before mixing.
- Time origin: nonzero-wet processing shifts the working material to a new 0 s origin before rendering. The 0% wet fast path is a direct copy/duplication and keeps the source time domain.
- 0% wet: no tail or tap processing. Stereo is copied; mono becomes dual-mono stereo at the original duration.
- Nonzero wet: output duration is source + effective tail, where effective tail is at least the latest actual tap delay.
- Peak safety: only if the final stereo peak exceeds 1.0 is the result attenuated to 0.98.
Visualization
The display shows dry and full-length output waveforms, then an Independent stereo tap field. Every plotted stem represents an actual DSP tap with its actual delay and signed amplitude; large tap counts are decimated only for display legibility. The summary reports delay range, decay, effective jitter, HF enhancement, tail, wet processing sample rate and processing time.
Output
The result is named <source>_shimmer_<preset> using Custom, Subtle, Medium, Heavy or Extreme.