// WakaDSound

test harness — web audio api — no files required

01 / device
100
awaiting init
02 / buffer — synth tone
100
0
not loaded
03 / buffer — double play no-op

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.

ready
04 / buffer — replay after end

Loads a 0.3 s click. Plays it, waits for natural
end, then plays again. Both plays must be audible.

ready
05 / buffer — free then use

Loads a tone, frees it, then calls play/stop.
Both must silently no-op — no errors thrown.

ready
06 / stream — long audio

Uses a public domain MP3 URL.
Paste your own or use the default.

100
not loaded
07 / stream — double play no-op

Plays stream, waits 500 ms, calls play() again.
Checks currentTime did not reset to ~0.
Requires the stream URL to be loaded first.

ready
08 / positional — 3D audio

Loads a repeating tone with positional:true.
Move the X slider to pan left/right via 3D.

0
not loaded
09 / analyser — oscilloscope
not running
event log