Skip to content

Releases: DatanoiseTV/audiovis

v0.6.0

Choose a tag to compare

@DatanoiseTV DatanoiseTV released this 26 May 07:40
  • Ableton Link tempo + beat-phase sync (via rusty_link, behind the link feature). 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; --link enables 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

Choose a tag to compare

@DatanoiseTV DatanoiseTV released this 26 May 07:29
  • 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 camera feature - build with cargo 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

Choose a tag to compare

@DatanoiseTV DatanoiseTV released this 26 May 07:06
  • 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

Choose a tag to compare

@DatanoiseTV DatanoiseTV released this 25 May 12:45

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

Choose a tag to compare

@DatanoiseTV DatanoiseTV released this 25 May 11:35

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.