Millimeter Labs

Vixel

Audio drives the field.

Particles follow sound.

Real-time 3D vector visualization in the browser. Frequency data becomes motion at 60 FPS.
Try live demoView on GitHub

Live · MIT · No install

01 Input
File, mic, or video
02 FFT
Eight-band analysis
03 Field
60 FPS in browser

Browser native

No install. Drop audio or video, or use your microphone. Runs entirely client-side.

Audio reactive

Eight-band FFT drives Perlin flow and radial fields. Particles follow the frequency data.

Performance first

1600 instanced particles at 60 FPS with a single GPU draw call.

Pipeline

From waveform to vector field.

Vixel is a creative instrument, not a preset pack. The same audio analysis loop powers live mic sessions and file playback.

  1. 01

    Load audio

    Drag a file, paste a video URL, or start the mic. Web Audio API handles capture and playback.

  2. 02

    Map frequencies

    Real-time FFT bands modulate vector field strength, direction, and color across the scene.

  3. 03

    Watch the field

    Three.js renders instanced particles with orbit controls, trails, and optional video backgrounds.

Vixel browser app with controls, vector field viewport, and audio input panel

Browser-native UI — file, mic, or video input drives the field at 60 FPS

Try the live demo

Capabilities

Built for live visuals.

  • IN

    Multiple inputs

    File, microphone, or video texture as a reactive backdrop.

  • REC

    Recording

    Capture WebM output and camera moves without leaving the browser.

  • BEAT

    Beat detection

    Pre-scan worker and IndexedDB cache for smoother playback.

  • MIT

    Open source

    MIT licensed. Fork, extend, and embed in your own creative stack.

Open the demo in your browser.

Full app at obetta.github.io/Vixel. Use headphones or a file you know — the field responds immediately.

Launch Vixel