WavePlayer
A local audio player built on the kkb-audio engine. It plays WAV and MP3 files, converts between 44.1 and 48 kHz, and supports seeking and A/B loops.
Audio can't wait on a file read or a UI update. A worker decodes files and hands PCM to the Rust engine in an AudioWorklet, so file and interface work stay out of the render callback. A WebGPU oscilloscope draws the left and right channels as an XY trace.
Prepare
A worker decodes the file
Render
Rust/Wasm in an AudioWorklet
Observe
WebGPU draws the rendered signal

