summaryrefslogtreecommitdiff
path: root/workspaces
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-16 09:50:11 +0100
committerskal <pascal.massimino@gmail.com>2026-02-16 09:50:11 +0100
commitb30d2153b603259deabcaa3a8773ff88a51f6e62 (patch)
treef24c874e8fa2bf7dba7151095a9a8b6e3c131ed8 /workspaces
parent766c0b0a41ddb4ac1fae68f720a9176a1b5f6070 (diff)
feat(sequence): create v2 timeline with placeholder effects
- Add PlaceholderEffectV2 for unported effects (logs TODO warning) - Create timeline_v2.seq with 8 sequences using v2 syntax - Explicit node routing (source -> temp1 -> temp2 -> sink) - Uses: HeptagonEffectV2, GaussianBlurEffectV2, PlaceholderEffectV2 - Compiler generates valid C++ for all sequences - All tests passing (36/36) Timeline structure validated. Placeholders allow demo to run while complex effects (rotating_cube, hybrid_3d, particles) await porting. handoff(Claude): V2 timeline operational, ready for MainSequence integration
Diffstat (limited to 'workspaces')
-rw-r--r--workspaces/main/timeline_v2.seq50
1 files changed, 50 insertions, 0 deletions
diff --git a/workspaces/main/timeline_v2.seq b/workspaces/main/timeline_v2.seq
new file mode 100644
index 0000000..b0ab993
--- /dev/null
+++ b/workspaces/main/timeline_v2.seq
@@ -0,0 +1,50 @@
+# Demo Timeline v2
+# BPM 90
+
+SEQUENCE 0.00 0 "intro"
+ # FlashCube (placeholder) -> Vignette -> sink
+ EFFECT + PlaceholderEffect source -> temp1 0.00 4.00
+ EFFECT + PlaceholderEffect temp1 -> sink 0.00 4.00
+
+SEQUENCE 4.00 0 "rotating_cube"
+ # CircleMask (placeholder) -> RotatingCube (placeholder) -> Blur -> sink
+ EFFECT + PlaceholderEffect source -> temp1 0.00 4.00
+ EFFECT + PlaceholderEffect temp1 -> temp2 0.00 4.00
+ EFFECT + GaussianBlurEffect temp2 -> sink 1.00 4.00
+
+SEQUENCE 8.00 0 "flash_cube"
+ # FlashCube (placeholder) -> Flash (placeholder) -> sink
+ EFFECT - PlaceholderEffect source -> temp1 0.00 4.02
+ EFFECT + PlaceholderEffect temp1 -> sink 0.00 0.40
+
+SEQUENCE 12.00 1 "particles"
+ # ParticleSpray (placeholder) -> Particles (placeholder) -> Blur -> sink
+ EFFECT + PlaceholderEffect source -> temp1 0.00 2.00
+ EFFECT + PlaceholderEffect temp1 -> temp2 2.00 4.00
+ EFFECT = GaussianBlurEffect temp2 -> sink 0.00 4.00
+
+SEQUENCE 16.00 2 "hybrid_heptagon"
+ # Theme (placeholder) -> Heptagon -> ParticleSpray (placeholder) -> Particles (placeholder) -> Hybrid3D (placeholder) -> sink
+ EFFECT + PlaceholderEffect source -> temp1 0.00 4.00
+ EFFECT + HeptagonEffect temp1 -> temp2 0.00 4.00
+ EFFECT + PlaceholderEffect temp2 -> temp3 0.00 2.00
+ EFFECT = PlaceholderEffect temp3 -> temp4 2.00 4.00
+ EFFECT + PlaceholderEffect temp4 -> sink 0.00 4.00
+
+SEQUENCE 20.00 0 "heptagon_scene"
+ # Heptagon -> Scene1 (placeholder) -> sink
+ EFFECT + HeptagonEffect source -> temp1 0.00 8.00
+ EFFECT + PlaceholderEffect temp1 -> sink 0.00 8.00
+
+SEQUENCE 28.00 0 "fade_test"
+ # Heptagon -> Fade (placeholder) -> sink
+ EFFECT + HeptagonEffect source -> temp1 0.00 2.00
+ EFFECT + PlaceholderEffect temp1 -> sink 0.00 2.00
+
+SEQUENCE 30.00 3 "complex_chain"
+ # Theme (placeholder) -> Heptagon -> Blur -> ChromaAberration (placeholder) -> Solarize (placeholder) -> sink
+ EFFECT + PlaceholderEffect source -> temp1 0.00 10.00
+ EFFECT = HeptagonEffect temp1 -> temp2 0.00 10.00
+ EFFECT + GaussianBlurEffect temp2 -> temp3 0.00 10.00
+ EFFECT + PlaceholderEffect temp3 -> temp4 0.00 10.00
+ EFFECT + PlaceholderEffect temp4 -> sink 0.00 10.00