No Zero Target for Exponential Ramps
Exponential ramps cannot target 0; use 0.001 or similar small value.
Incorrect (targets zero):
gain.gain.exponentialRampToValueAtTime(0, t + 0.05);Correct (targets near-zero):
gain.gain.exponentialRampToValueAtTime(0.001, t + 0.05);