# ============================================================================ # DEMO SEQUENCE DEFINITION # ============================================================================ # Defines the timeline and layering of visual effects for the demo. # Compiled by seq_compiler into src/generated/timeline.cc at build time. # # DOCUMENTATION: See doc/SEQUENCE.md for complete syntax reference # # QUICK REFERENCE: # SEQUENCE [optional_end] # EFFECT <+|=|-> # # Priority modifiers: + (increment), = (same), - (decrement/background) # Time notation: 0b (beats), 0.0 (seconds) # # VALIDATION & VISUALIZATION: # ./build/seq_compiler assets/demo.seq # Validate only # ./build/seq_compiler assets/demo.seq --gantt-html=t.html # HTML Gantt # # ============================================================================ # BPM 120 SEQUENCE 0b 0 EFFECT - FlashCubeEffect .2 3 # Background cube (priority -1 = behind everything) EFFECT + FlashEffect 0.0 1. # Priority 0 EFFECT + FadeEffect 0.1 1. # Priority 1 EFFECT + SolarizeEffect 0 4b # Priority 2 (was 3, now contiguous) SEQUENCE 4b 0 EFFECT - FlashCubeEffect 0.1 3. # Priority -1 EFFECT + FlashEffect 0.0 0.2 # Priority 0 (was 4, now contiguous) SEQUENCE 6b 1 EFFECT + ParticlesEffect 0 4 # Priority 0 EFFECT = GaussianBlurEffect 0 8 # Priority 0 (same layer) SEQUENCE 7b 0 EFFECT + HeptagonEffect 0.0 .2 # Priority 0 EFFECT + FadeEffect 0.1 1.0 # Priority 1 (was 5, now contiguous) # Post-processing chain (priority 10 = applied after scene rendering) # Effects are applied in priority order: lower numbers first SEQUENCE 8b 3 EFFECT + ThemeModulationEffect 0 4 # Priority 0 EFFECT = HeptagonEffect 0.0 4.0 # Priority 0 (same layer) EFFECT + GaussianBlurEffect 0 8 # Priority 1 EFFECT + ChromaAberrationEffect 0 6 # Priority 2 EFFECT + SolarizeEffect 0 10 # Priority 3 SEQUENCE 12b 2 EFFECT - FlashCubeEffect .2 3 # Priority -1 (background) EFFECT + HeptagonEffect 0 4 # Priority 0 EFFECT + ParticlesEffect 0 4 # Priority 1 SEQUENCE 15b 2 EFFECT - FlashCubeEffect .2 3 # Priority -1 (background) EFFECT + FlashEffect 0.0 1 # Priority 0 SEQUENCE 16b 10 EFFECT - FlashCubeEffect .2 3 # Priority -1 (background) EFFECT + GaussianBlurEffect 0 8 # Priority 0 EFFECT + FlashEffect 0.0 0.2 # Priority 1 EFFECT = FlashEffect 1b 0.2 # Priority 1 (same layer) SEQUENCE 17b 2 EFFECT + ThemeModulationEffect 0 4 # Priority 0 EFFECT + HeptagonEffect 0.2 2.0 # Priority 1 EFFECT = ParticlesEffect 0 4 # Priority 1 (same layer) EFFECT + Hybrid3DEffect 0 4 # Priority 2 EFFECT + GaussianBlurEffect 0 8 # Priority 3 EFFECT + ChromaAberrationEffect 0 6 # Priority 4 SEQUENCE 24b 1 EFFECT + ThemeModulationEffect 0 8 # Priority 0 EFFECT + HeptagonEffect 0.2 2.0 # Priority 1 EFFECT + Hybrid3DEffect 0 20 # Priority 2 EFFECT + GaussianBlurEffect 0 8 # Priority 3 EFFECT + ChromaAberrationEffect 0 10 # Priority 4 EFFECT + SolarizeEffect 0 10 # Priority 5 SEQUENCE 32b 0 EFFECT + ThemeModulationEffect 0 4 # Priority 0 EFFECT + HeptagonEffect 0 16 # Priority 1 EFFECT + ChromaAberrationEffect 0 16 # Priority 2 EFFECT + GaussianBlurEffect 0 8 # Priority 3 SEQUENCE 48b 0 EFFECT + ThemeModulationEffect 0 4 # Priority 0 EFFECT + HeptagonEffect 0.2 2.0 # Priority 1 EFFECT + GaussianBlurEffect 0 8 # Priority 2 EFFECT + SolarizeEffect 0 2 # Priority 3 SEQUENCE 56b 0 EFFECT + ThemeModulationEffect 0 8 # Priority 0 EFFECT = HeptagonEffect 0.2 2.0 # Priority 0 (same layer) EFFECT + Hybrid3DEffect 0 4 # Priority 1 EFFECT + HeptagonEffect 0 16 # Priority 2 EFFECT + ChromaAberrationEffect 0 16 # Priority 3 EFFECT + GaussianBlurEffect 0 8 # Priority 4 SEQUENCE 62b 0 EFFECT + ThemeModulationEffect 0 3 # Priority 0 EFFECT + SolarizeEffect 0 3 # Priority 1 # Demo automatically exits at this time (supports beat notation) END_DEMO 65b