A real-time effects chain built with p5.js and p5.sound. Press Play, then move the sliders.
The delay starts at Dry/Wet 0, so the sound is unchanged until you turn it up. The Output Level sliders share one gain stage: the lowest of them sets the level. With the microphone, wear headphones to avoid feedback.