summaryrefslogtreecommitdiff
path: root/workspaces/test/music.track
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-09 18:51:54 +0100
committerskal <pascal.massimino@gmail.com>2026-02-09 18:51:54 +0100
commit7790472dabfa0ecd06f3408d847860ec6072866e (patch)
tree5bce7b119f42d131daf746ddc052da2da5ff0650 /workspaces/test/music.track
parent002ab9094f638c46d5db95d478e71c10933aceb2 (diff)
feat: Implement workspace system (Task #77)
Self-contained workspaces for parallel demo development. Structure: - workspaces/main,test - Demo-specific resources - assets/common - Shared resources - workspace.cfg - Configuration per workspace CMake integration: - DEMO_WORKSPACE option (defaults to main) - cmake/ParseWorkspace.cmake - Config parser - Workspace-relative asset/timeline/music paths Migration: - Main demo: demo.seq to workspaces/main/timeline.seq - Test demo: test_demo.seq to workspaces/test/timeline.seq - Common shaders: assets/common/shaders - Workspace shaders: workspaces/*/shaders Build: cmake -B build -DDEMO_WORKSPACE=main cmake -B build_test -DDEMO_WORKSPACE=test All tests passing (36/36). handoff(Claude): Task #77 workspace system complete. Both main and test workspaces build and pass all tests. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'workspaces/test/music.track')
-rw-r--r--workspaces/test/music.track36
1 files changed, 36 insertions, 0 deletions
diff --git a/workspaces/test/music.track b/workspaces/test/music.track
new file mode 100644
index 0000000..6ae5c67
--- /dev/null
+++ b/workspaces/test/music.track
@@ -0,0 +1,36 @@
+# Minimal drum beat for audio/visual sync testing
+# Pattern: kick-snare-kick-snare, crash every 4th bar
+# Includes NOTE_A4 (440 Hz) at start of each bar for testing
+#
+# TIMING: Unit-less (1 unit = 4 beats at 120 BPM = 2 seconds)
+# Pattern events use unit-less time (0.0-1.0 for 4-beat pattern)
+# Score triggers use unit-less time
+
+SAMPLE ASSET_KICK_1
+SAMPLE ASSET_SNARE_1
+SAMPLE ASSET_CRASH_1
+
+PATTERN drums_basic LENGTH 1.0
+ 0.00, ASSET_KICK_1, 1.0, 0.0
+ 0.00, NOTE_A4, 0.5, 0.0
+ 0.25, ASSET_SNARE_1, 0.9, 0.0
+ 0.50, ASSET_KICK_1, 1.0, 0.0
+ 0.75, ASSET_SNARE_1, 0.9, 0.0
+
+PATTERN drums_with_crash LENGTH 1.0
+ 0.00, ASSET_KICK_1, 1.0, 0.0
+ 0.00, ASSET_CRASH_1, 0.85, 0.0
+ 0.00, NOTE_A4, 0.5, 0.0
+ 0.25, ASSET_SNARE_1, 0.9, 0.0
+ 0.50, ASSET_KICK_1, 1.0, 0.0
+ 0.75, ASSET_SNARE_1, 0.9, 0.0
+
+SCORE
+ 0.0, drums_basic
+ 1.0, drums_basic
+ 2.0, drums_with_crash
+ 3.0, drums_basic
+ 4.0, drums_basic
+ 5.0, drums_basic
+ 6.0, drums_with_crash
+ 7.0, drums_basic