This is fantastic. I love how it makes Earth’s rotation feel immediate and visceral with zero equipment. The controls and overlays are really well thought out.
It would be cool to have a search box to jump to a specific star or coordinate, even if most things in the ribbon are obscure.
await pipeline.process(audioData, {sampleRate:16000});
const state = await pipeline.saveState();
// worker dies → new worker
await pipeline.loadState(state);
Platform
• x64 + ARM
• Tested on Pixel 9 Pro XL (stable; NEON tuning pending)
• Node 18/20/22
• N-API v8
• Prebuilds for x64 (Linux/macOS/Win)
• ARM compiles once → works like normal
I built dspx after hitting a wall with real-time EMG processing in Node.js.
Problem: 2 kHz × 8 channels → filters → decimation → FFT.
JS is too slow; the Python sidecar is complex; WASM lacks native threading.
Solution: Native C++ DSP with Redis-persisted state. Workers process a chunk, save state in ~1–2ms, die, and resume elsewhere. Serverless DSP without losing filter history.