A standalone Tauri v2 example showing how Rust can own an OSC-over-UDP listener, decode messages and bundles with rosc, emit structured events into JavaScript, and route OSC addresses into raw WebGL parameters.
TouchOSC / Max / Pure Data / SuperCollider
↓ OSC over UDP
Rust `UdpSocket`
↓
`rosc`
↓
Tauri `osc-event`
↓
address routing + scaling + OSC learn
↓
WebGL uniforms
npm install
npm run dev
The default listener is 0.0.0.0:9000. Use 127.0.0.1 when only local applications should send messages.
/hue /zoom /speed /brightness /distortion /complexity
npm run build