audioJS

@audio/effect-pingpong

Status calibrated

npm1.1.5licenseMIT

Ping-pong delay — stereo: left and right delays alternate

Overview

Install
Updated
Family
effect, 26 packages under it
Tags
shape
import pingPong from '@audio/effect-pingpong'

Cross-fed stereo delay — left echo bounces to right, right to left.

time non-negative seconds (default 0.25) · feedback gain per repeat (default 0.4) · mix wet/dry 0–1 (default 0.5) · fs positive sample rate in Hz (default 44100)

import pingPong from '@audio/effect-pingpong'

let p = { time: 0.15, feedback: 0.5, mix: 0.5, fs: 44100 }
for (let [L, R] of stereoStream) pingPong(L, R, p)

Both channels must have equal lengths; a mismatch throws before processing. Delay time uses max(1, floor(time * fs)) samples. Changing the effective length resets both rings; empty channels do not advance or reset them. Reuse one params object for successive stereo chunks, or create a fresh one to reset. Time and sample-rate validation match the mono delay. Keep abs(feedback) < 1 for decay; the direct function does not clamp it.

The /audio factory limits feedback to 0–0.9 and time to 0.01–2 seconds. Time changes restart it. Its tail estimate describes 60 dB decay at the supplied settings, not a hard silence boundary; disconnected inputs drain through silent blocks.

Use when: stereo width from delays, spatial depth, rhythmic bounce effects
Not for: mono output


Part of @audio/effect — the effect family umbrella. This README is generated from the umbrella docs.

MIT © audiojs