meetup.20260615 - tixl3d/tixl GitHub Wiki

TiXL Meetup 2026-06-15 / Per-Parameter Snapshots, FFmpeg Clips, MIDI Recording & DMX Lighting

โ† Prev | Next โ†’

A 4h45m TiXL 4.2-alpha developer meet-up with live Q&A: a reworked per-parameter snapshot/preset control, the FFmpeg-based video / audio / data clip system with MIDI & OSC recording and playback, an equirectangular 360ยฐ dome workflow, guided feature tests, and a hands-on look at driving Art-Net / DMX stage lights from points.

Introduction

๐Ÿ†• new feature ยท ๐Ÿ› ๏ธ improvement ยท ๐Ÿ“˜ operator ยท ๐Ÿ“ walkthrough ยท ๐Ÿง  deep dive ยท ๐Ÿฟ showcase ยท ๐ŸŽฏ planned ยท ๐Ÿ’ฌ discussion ยท โš ๏ธ heads-up

Chapters

  • 0:00 ๐Ÿ“ Improvised intro graph (LineTextPoints, lines, noise)
  • 4:33 ๐Ÿ†• Per-parameter snapshots: expose single parameters
  • 8:11 ๐Ÿง  Overshooting, reverting, and stepping/blending presets
  • 14:50 ๐Ÿ“˜ ChromaticDistortion as a snapshot-indexed post effect
  • 16:00 ๐Ÿ†• The snapshot control view as a scene overview
  • 22:13 โš ๏ธ Grouping into a new symbol breaks the snapshot mapping
  • 31:40 ๐Ÿ’ฌ A 2D preset landscape via t-SNE dimensionality reduction
  • 39:46 ๐Ÿง  Why per-parameter capture stays flat by default
  • 43:00 ๐ŸŽฏ Preset groups, auto-transitions and VJ automation
  • 50:00 ๐Ÿฟ Building a VJ scene with calm/shake snapshots
  • 1:02:50 ๐Ÿง  Snapshot vs. preset: who owns the saved values
  • 1:06:30 โš ๏ธ Gradients blend only with matching step counts
  • 1:14:00 ๐ŸŽฏ Number-key bookmarks for snapshots, graphs and pins
  • 1:18:00 โš ๏ธ 4.2 snapshot backward-compatibility notes
  • 1:32:50 ๐Ÿ†• Guided feature tests and the SkillQuest tour
  • 1:33:50 ๐Ÿ› ๏ธ Markdown help links and versioned alpha folders
  • 1:51:00 ๐Ÿง  Moving video playback from Media Foundation to FFmpeg
  • 1:55:50 ๐Ÿ†• VideoClip: pooled players, auto-collect and crossfade
  • 2:03:00 ๐Ÿง  Fast-seek cache vs. GPU playback-performance mode
  • 2:08:30 ๐Ÿ’ฌ Why slow seeking is the encoding (GOP size) + FFmpeg rant
  • 2:22:40 ๐Ÿ“˜ PlayVideo on FFmpeg with override-time-in-seconds
  • 2:23:40 ๐Ÿ“ Dropping an MP3 to make an audio clip with spectrum
  • 2:27:00 ๐Ÿ†• Recording and replaying MIDI / OSC into data clips
  • 2:34:00 ๐Ÿ“ MIDI key ranges and the AnalyzePianoMidi operator
  • 2:48:00 ๐Ÿ› ๏ธ Exporting and cleaning recorded data channels as CSV
  • 2:54:00 โš ๏ธ Per-project meta folder for snapshots, thumbnails, backups
  • 3:06:00 ๐Ÿฟ Driving a 360ยฐ projection dome via equirectangular Spout/NDI
  • 3:08:00 ๐Ÿง  SliceViewport: skip shading unused regions
  • 3:10:13 ๐Ÿง  Raymarching the visible band by changing the projection
  • 3:18:00 ๐Ÿ› ๏ธ Disabling a face camera and feeding a black texture
  • 3:23:20 ๐Ÿ’ฌ What a Shader Resource View actually is
  • 3:25:00 โš ๏ธ Fixing billboard distortion with point orientation
  • 3:29:00 ๐Ÿ“˜ DrawRayLines for lines that cross the camera plane
  • 3:34:00 ๐Ÿ’ฌ Supporting the project (server boosts)
  • 3:37:40 ๐Ÿ†• Control+Shift+D: duplicate with connections
  • 3:40:00 ๐Ÿง  Dev workflow: git worktrees and a second TiXL instance
  • 3:55:00 ๐Ÿ“ Authoring SkillQuest levels live
  • 4:09:00 ๐Ÿฟ The motorized microscope rig (ESP32) and stage lighting
  • 4:14:00 ๐Ÿง  How Art-Net and DMX actually work
  • 4:23:00 ๐Ÿ“˜ PointsToDmxLights: each point becomes a fixture
  • 4:30:00 ๐Ÿ’ฌ Aiming moving heads and surprisingly cheap fixtures
  • 4:36:00 ๐Ÿ’ฌ Wrap-up and next steps