meetup.20260615 - tixl3d/tixl GitHub Wiki
TiXL Meetup 2026-06-15 / Per-Parameter Snapshots, FFmpeg Clips, MIDI Recording & DMX Lighting
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.
๐ 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
