Skip to content

Releases: ngynkvn/zigscene

v0.2.1

Choose a tag to compare

@ngynkvn ngynkvn released this 29 Sep 23:20

Quicker reactions to music, fewer graphics stalls, and a full settings reset.

Audio response

  • Sharp audio onsets reach the waveform and motion envelope on their first analyzed frame, even with a slow rise setting or before the beat detector has warmed up.
  • The halo reacts quickly to rising sound levels and keeps a smooth decay.
  • Swell rise controls gradual changes. Holding Space still applies deliberately heavier waveform smoothing.

Rendering

  • Native builds rotate geometry upload buffers to reduce waits when the GPU is still using a buffer.
  • Waveform and spectrum colors are computed once per frame instead of repeatedly for each sample.
  • A local 1024 × 768 benchmark with the Shape panel open measured average frame time falling from 3.29–3.32 ms with a single upload buffer to 1.76–1.77 ms with the new native configuration. This measures rendering, not end-to-end audio/display synchronization.

Reset

Reset all settings is at the top of Settings / 6. It restores the original visual, audio, window, and layout defaults, unloads the active Lua scene, resets the camera, and clears solo mode and edit history. Native builds save the reset immediately. Presets, swatches, and the current audio source are retained.

Validated with 116 passing local tests, native and Windows release builds, and a web build. Source builds require Zig 0.16.0.

User guide · Changes since v0.2.0

v0.2.0

Choose a tag to compare

@ngynkvn ngynkvn released this 29 Sep 18:00

A more compact editor with saved looks and controls that make visual exploration easier.

Visual editing

  • Save, load, and duplicate named presets containing visual settings, a Lua scene reference, and scene parameters. Window, interface, volume, and device settings stay separate.
  • Undo and redo visual edits, reset individual controls or groups, and see which controls differ from their defaults. Lua-owned values are marked and protected from host edits.
  • Search the layer inspector, expand or collapse control groups, and solo a built-in layer without changing saved visibility.
  • Edit hue, saturation, and brightness, reuse eight saved color swatches, and set separate spectrum tip/body colors.
  • Smaller margins, rows, and player controls leave more room for the scene while retaining UI scaling, scrolling, and resizable panels.

Fixes

  • Dropping an invalid audio file keeps the current playback or capture source.
  • Abandoned waveform previews observe cancellation between decode chunks. The player distinguishes a pending preview from an unavailable waveform.
  • Vector equality correctly distinguishes unequal values.
  • Audio analysis preserves transients across render stalls.

Notes

  • Open Presets / 7 or Layers / 8. Use Ctrl/Cmd+Z to undo, Ctrl/Cmd+Shift+Z to redo, and right-click a control to reset it.
  • Native presets and swatches save to presets.json beside settings.conf. External Lua scenes remain file references; keep those files available.
  • The browser build remains experimental. Presets are session-only there, and Lua scenes and live capture require the native app.
  • Source builds require Zig 0.16.0.

User guide · Full changes

v0.1.0

Choose a tag to compare

@ngynkvn ngynkvn released this 25 Sep 02:19

What's Changed

  • feat: Add transparency mode to window by @ngynkvn in #15
  • fix: hotfix for latest zig master by @ngynkvn in #16
  • docs: Getting started by @ngynkvn in #17
  • Refactor application and audio ownership by @ngynkvn in #20
  • Add tunable scene motion and window opacity to main by @ngynkvn in #22
  • Keep numeric tunables within supported ranges by @ngynkvn in #23
  • Centralize audio source handling and validate release builds in CI by @ngynkvn in #24
  • Improve settings layout and add optional debug panel by @ngynkvn in #25
  • Keep native and web visualizations in sync by @ngynkvn in #26
  • Add waveform preview to playback scrubber by @ngynkvn in #27
  • Add master volume control by @ngynkvn in #28
  • Improve UI navigation and waveform playback controls by @ngynkvn in #29
  • Polish studio UI with Retina typography and scene hover highlights by @ngynkvn in #30

Full Changelog: v0.0.0...v0.1.0

v0.0.0

Choose a tag to compare

@ngynkvn ngynkvn released this 19 Nov 21:19

What's Changed

Full Changelog: https://github.com/ngynkvn/zigscene/commits/v0.0.0