test harness — web audio api — no files required
Plays a 2 s tone. Calls play() again at t=1 s.
If no-op: ends at t=2 s. If restarted: still
playing at t=2.2 s — caught and reported as fail.
Loads a 0.3 s click. Plays it, waits for natural
end, then plays again. Both plays must be audible.
Loads a tone, frees it, then calls play/stop.
Both must silently no-op — no errors thrown.
Uses a public domain MP3 URL.
Paste your own or use the default.
Plays stream, waits 500 ms, calls play() again.
Checks currentTime did not reset to ~0.
Requires the stream URL to be loaded first.
Loads a repeating tone with positional:true.
Move the X slider to pan left/right via 3D.