Releases: DatanoiseTV/audiovis
Releases · DatanoiseTV/audiovis
Release list
v0.6.0
- Ableton Link tempo + beat-phase sync (via rusty_link, behind the
linkfeature). When enabled it joins the Link session on the LAN and drives the beat clock - absolute beat + tempo, with start/stop sync - so the tempo-synced LFOs and clock phases lock to Ableton Live and other Link peers. The LFOs share one musical clock, so they stay phase-coherent and align at the downbeat. Header toggle with a live peer count;--linkenables it at startup.
Build: cargo build --release --features link (Link), --features camera (webcam/v4l), or plain for the base; --no-default-features drops the JS scripting runtime for the leanest ARM binary.
v0.5.0
- Modern generators: aurora (light curtains), gradient (smooth mesh gradient), bokeh (dreamy light orbs) - clean, non-retro looks.
- Modern FX: chromatic aberration, soft-focus blur, duotone colour grade (alongside the existing retro/VHS/glitch set).
- Camera / video input (macOS AVFoundation + Linux v4l2, via nokhwa): a "camera" generator brings live webcam/v4l video in as a layer, device selectable from the I/O panel. Behind the
camerafeature - build withcargo build --release --features camera.
Build: cargo build --release (base) or add --features camera for video input. --no-default-features drops the JS scripting runtime for the leanest ARM binary.
v0.4.0
- ISF shader support (https://isf.video): loads ISF .fs files from an isf/ folder as the new "isf" generator. Parses the JSON header, maps ISF conventions (RENDERSIZE, TIME, IMG_PIXEL, gl_FragColor, ...) onto the engine's GLSL, and runs single- or multi-pass with persistent feedback buffers. INPUTS (float/bool/long/color/point2D) become live, modulatable parameters; compile errors surface in the web UI. Ships plasma + feedback examples. (GL3-only / derivative / custom-buffer-size shaders may not compile on real GLES2.)
- Dynamic LFO pool (up to 8, add/remove) with per-LFO live scopes.
- Resolume-style layout: Layers, FX chain and LFO racks with inline add/remove/reorder; clip-style media browser; floating draggable/resizable output monitor.
- Full-resolution parameter sliders.
v0.3.0
A big feature release.
- Dynamic generator layers — add/remove up to 8 layers from the surface; simulation state is allocated lazily so unused layers cost nothing.
- Dynamic, reorderable FX rack — add/remove effect instances, drag them up/down the chain, run more than one of the same kind (e.g. two independent glitches). Existing presets unaffected.
- Embedded JS scripting runtime (pure-Rust boa) — a per-frame script with audio/clock/LFO/time in scope drives any parameter and can draw into a 2D pixel buffer shown by the new "script" generator. Edit/run/save/load in the web UI; example scripts ship in the binary. Feature-gated (drop with --no-default-features).
- Wireframe OBJ loading — the wireframe generator loads OBJ meshes from meshes/ and draws them as rotating wireframes, alongside the procedural shapes.
- Clip-style media browser — thumbnail grid that loads images/SVG into the media decks; Rescan picks up dropped files.
- Live audio + MIDI device selection and audio analyzer controls (gain/attack/release/beat-sensitivity).
- Fullscreen toggle (F) on the current monitor; full-resolution parameter sliders; floating draggable/resizable output monitor.
New presets: wireframe-obj, prism-stack.
v0.2.0
Feature release.
- Image / SVG media input layers (PNG/JPG via image, SVG via resvg) with transform, hue, brightness, opacity and blend.
- Live output monitor in the web UI: a draggable, resizable floating panel streaming the rendered frame.
- Audio + MIDI input device selection from the I/O panel, switchable live.
- Audio analyzer controls (gain, attack, release, beat sensitivity) read by the analysis thread and usable as modulation targets.
- Borderless fullscreen toggle (F) on the current monitor.
- Compact instrument layout pass; fixed a present-framebuffer regression that blanked the window.