meetup.20260810 - tixl3d/tixl GitHub Wiki
TiXL Meetup 2026-08-10 / Drone-Show Choreography, Video Pipeline & Audio Graph
A 5h33m TiXL developer meet-up: reaction-diffusion feedback experiments, a broad 4.3 preview (asset link files, the node-based audio graph, timeline video editing, FFmpeg playback, HAP export, texture-array frame history), and a long collaborative session choreographing a 100-drone show with speed and collision validation and a texture export to Blender.
๐ new feature ยท ๐ ๏ธ improvement ยท ๐ operator ยท ๐ walkthrough ยท ๐ง deep dive ยท ๐ฟ showcase ยท ๐ฏ planned ยท ๐ฌ discussion ยท โ ๏ธ heads-up
Chapters
- 0:00 ๐ Warm-up: physarum + reaction-diffusion feedback (Sharpen, Blur)
- 11:15 ๐ FastBlur and 32-bit textures in feedback loops
- 14:06 ๐ Masked parameter sweeps; steering with DirectionalBlur
- 21:23 ๐ Warping the diffusion with ShardNoise
- 25:36 ๐ฏ Output management: the physical-units canvas
- 32:10 ๐ The timeline as a lightweight video editor
- 34:20 ๐ Asset link files: per-machine media paths
- 39:07 ๐ The node-based audio graph (PlayAudioClip, envelopes)
- 48:39 ๐ง Nested clips with local time ("pre-comps")
- 55:54 ๐ PlayVideo vs. VideoClip: random access vs. frame-sync
- 59:06 ๐ง GPU decode: the playback-performance mode
- 1:03:05 ๐ A clip switcher from FilesInFolder
- 1:05:40 ๐ง Why seeking is slow (GOP length); HAP and ProRes
- 1:08:24 ๐ Continuous render range for capturing improvisation
- 1:09:30 โ ๏ธ HAP export needs a .mov container
- 1:20:29 ๐ Frame history with KeepInTextureArray
- 1:23:55 ๐ Time displacement from a Texture2DArray (CustomPixelShader)
- 1:30:15 โ ๏ธ Texture formats silently promoted to 16-bit
- 1:37:43 ๐ TimeDisplace: the ready-made version
- 1:39:30 ๐ Pre-warming the history buffer (Once, CountInt, StopWatch)
- 1:46:31 ๐ Crude motion detection from frame differences
- 1:59:48 ๐ Where the background soundtrack lives now
- 2:04:12 ๐ Building the drone-show scene: night sky and flight cage
- 2:20:08 ๐ฌ Emulating a 10 FPS device; a project frame-rate idea
- 2:23:00 ๐ A logo as 100 drone positions (DetectEdges, PointsOnImage)
- 2:32:33 ๐ง Speed validation in a CustomPointShader (previous-frame trick)
- 2:47:00 ๐ Brute-force separation checks and visible safety spheres
- 2:57:40 ๐ฌ SVG outlines as evenly spaced targets
- 3:02:51 ๐ Speed-limited morphs via particles + ReconstructiveForce
- 3:06:30 ๐ Tuning CollisionForce for a real safety radius
- 3:19:56 ๐ง Reconstruction vs. collision: the tuning fight
- 3:27:10 ๐ Chaining crossfades to a spiral formation
- 3:33:09 ๐ง Inside CollisionForce: hashing and resolve speed
- 3:40:15 ๐ Baking the show to a texture for Blender
- 4:12:40 ๐ง Bloom under RenderDoc: a frame-capture tour
- 4:49:00 ๐ Fleet-wide color fades and choreography polish
- 5:29:37 โ ๏ธ Strip QA warning colors before exporting
