summaryrefslogtreecommitdiff
path: root/assets/music.track
diff options
context:
space:
mode:
Diffstat (limited to 'assets/music.track')
-rw-r--r--assets/music.track321
1 files changed, 199 insertions, 122 deletions
diff --git a/assets/music.track b/assets/music.track
index 5f9dc4a..95297ce 100644
--- a/assets/music.track
+++ b/assets/music.track
@@ -1,206 +1,283 @@
-# Tempo Test Track - Drum beat with acceleration/deceleration tests
-# Tests variable tempo system with clear, debuggable patterns
+# Enhanced Demo Track - Progressive buildup with varied percussion
+# Features acceleration/deceleration with diverse samples and melodic progression
-# Import drum samples
+# Import expanded drum kit
SAMPLE ASSET_KICK_1
SAMPLE ASSET_KICK_2
+SAMPLE ASSET_KICK_3
SAMPLE ASSET_SNARE_1
+SAMPLE ASSET_SNARE_2
SAMPLE ASSET_SNARE_3
+SAMPLE ASSET_SNARE_4
SAMPLE ASSET_HIHAT_1
SAMPLE ASSET_HIHAT_2
+SAMPLE ASSET_HIHAT_3
+SAMPLE ASSET_HIHAT_4
SAMPLE ASSET_CRASH_1
+SAMPLE ASSET_RIDE_1
+SAMPLE ASSET_SPLASH_1
SAMPLE ASSET_BASS_1
-# Simple kick pattern with light syncopation
-# Pattern duration: 4 beats (2 seconds at 120 BPM)
+# === KICK PATTERNS ===
+# Varied kicks for different sections
PATTERN kick_basic
0.0, ASSET_KICK_1, 1.0, 0.0
2.0, ASSET_KICK_1, 1.0, 0.0
2.5, ASSET_KICK_2, 0.7, -0.2
-# Snare on beats 2 and 4
-PATTERN snare_basic
- 1.0, ASSET_SNARE_1, 0.9, 0.1
- 3.0, ASSET_SNARE_1, 0.9, 0.1
-
-# Hi-hat 8th notes with stress on beats
-PATTERN hihat_stressed
- 0.0, ASSET_HIHAT_2, 0.8, -0.3
- 0.5, ASSET_HIHAT_1, 0.4, 0.3
- 1.0, ASSET_HIHAT_2, 0.8, -0.3
- 1.5, ASSET_HIHAT_1, 0.4, 0.3
- 2.0, ASSET_HIHAT_2, 0.8, -0.3
- 2.5, ASSET_HIHAT_1, 0.4, 0.3
- 3.0, ASSET_HIHAT_2, 0.8, -0.3
- 3.5, ASSET_HIHAT_1, 0.4, 0.3
+PATTERN kick_varied
+ 0.0, ASSET_KICK_2, 1.0, 0.0
+ 2.0, ASSET_KICK_3, 0.95, 0.0
+ 2.5, ASSET_KICK_1, 0.7, 0.2
-# Denser kick pattern for reset trick (2x faster)
PATTERN kick_dense
0.0, ASSET_KICK_1, 1.0, 0.0
0.5, ASSET_KICK_2, 0.6, -0.2
- 1.0, ASSET_KICK_1, 1.0, 0.0
+ 1.0, ASSET_KICK_3, 0.95, 0.0
1.5, ASSET_KICK_2, 0.6, 0.2
2.0, ASSET_KICK_1, 1.0, 0.0
2.5, ASSET_KICK_2, 0.6, -0.2
- 3.0, ASSET_KICK_1, 1.0, 0.0
+ 3.0, ASSET_KICK_3, 0.95, 0.0
3.5, ASSET_KICK_2, 0.6, 0.2
-# Denser snare pattern
+# === SNARE PATTERNS ===
+# Louder snare for more punch
+PATTERN snare_basic
+ 1.0, ASSET_SNARE_1, 1.1, 0.1
+ 3.0, ASSET_SNARE_1, 1.1, 0.1
+
+PATTERN snare_varied
+ 1.0, ASSET_SNARE_2, 1.05, -0.1
+ 3.0, ASSET_SNARE_4, 1.1, 0.1
+
PATTERN snare_dense
- 0.5, ASSET_SNARE_3, 0.7, 0.0
- 1.0, ASSET_SNARE_1, 0.9, 0.1
- 1.5, ASSET_SNARE_3, 0.7, 0.0
- 2.5, ASSET_SNARE_3, 0.7, 0.0
- 3.0, ASSET_SNARE_1, 0.9, 0.1
- 3.5, ASSET_SNARE_3, 0.7, 0.0
+ 0.5, ASSET_SNARE_3, 0.9, 0.0
+ 1.0, ASSET_SNARE_1, 1.1, 0.1
+ 1.5, ASSET_SNARE_4, 0.85, 0.0
+ 2.5, ASSET_SNARE_3, 0.9, 0.0
+ 3.0, ASSET_SNARE_2, 1.05, 0.1
+ 3.5, ASSET_SNARE_4, 0.85, 0.0
-# Crash accent
+# === HIHAT PATTERNS ===
+PATTERN hihat_basic
+ 0.0, ASSET_HIHAT_2, 0.7, -0.3
+ 0.5, ASSET_HIHAT_1, 0.35, 0.3
+ 1.0, ASSET_HIHAT_2, 0.7, -0.3
+ 1.5, ASSET_HIHAT_1, 0.35, 0.3
+ 2.0, ASSET_HIHAT_2, 0.7, -0.3
+ 2.5, ASSET_HIHAT_1, 0.35, 0.3
+ 3.0, ASSET_HIHAT_2, 0.7, -0.3
+ 3.5, ASSET_HIHAT_1, 0.35, 0.3
+
+PATTERN hihat_varied
+ 0.0, ASSET_HIHAT_3, 0.7, -0.3
+ 0.5, ASSET_HIHAT_1, 0.35, 0.3
+ 1.0, ASSET_HIHAT_4, 0.65, -0.2
+ 1.5, ASSET_HIHAT_1, 0.35, 0.3
+ 2.0, ASSET_HIHAT_3, 0.7, -0.3
+ 2.5, ASSET_HIHAT_1, 0.35, 0.3
+ 3.0, ASSET_HIHAT_4, 0.65, -0.2
+ 3.5, ASSET_HIHAT_1, 0.35, 0.3
+
+# === CYMBAL PATTERNS ===
+# Crash for major transitions only
PATTERN crash
0.0, ASSET_CRASH_1, 0.85, 0.0
-# Bass line in E
+# Ride for driving the beat (replaces most crashes)
+PATTERN ride
+ 0.0, ASSET_RIDE_1, 0.75, 0.2
+
+# Faster ride beat for intensity
+PATTERN ride_fast
+ 0.0, ASSET_RIDE_1, 0.75, 0.2
+ 0.5, ASSET_RIDE_1, 0.6, 0.2
+ 1.0, ASSET_RIDE_1, 0.75, 0.2
+ 1.5, ASSET_RIDE_1, 0.6, 0.2
+ 2.0, ASSET_RIDE_1, 0.75, 0.2
+ 2.5, ASSET_RIDE_1, 0.6, 0.2
+ 3.0, ASSET_RIDE_1, 0.75, 0.2
+ 3.5, ASSET_RIDE_1, 0.6, 0.2
+
+# Splash for accent/variation
+PATTERN splash
+ 0.0, ASSET_SPLASH_1, 0.7, -0.2
+
+# === BASS PATTERNS ===
+# Progressive bass introduction with reduced volumes
+PATTERN bass_e_soft
+ 0.0, NOTE_E2, 0.4, 0.0
+ 2.0, NOTE_E2, 0.35, 0.0
+
PATTERN bass_e
- 0.0, NOTE_E2, 0.9, 0.0
- 1.0, NOTE_E2, 0.7, 0.0
- 2.0, NOTE_E2, 0.9, 0.0
- 2.5, NOTE_E2, 0.6, 0.0
- 3.0, NOTE_E2, 0.7, 0.0
+ 0.0, NOTE_E2, 0.5, 0.0
+ 1.0, NOTE_E2, 0.4, 0.0
+ 2.0, NOTE_E2, 0.5, 0.0
+ 2.5, NOTE_E2, 0.35, 0.0
+ 3.0, NOTE_E2, 0.4, 0.0
-# Bass line with variation (E-G progression)
PATTERN bass_eg
- 0.0, NOTE_E2, 0.9, 0.0
- 1.0, NOTE_E2, 0.7, 0.0
- 2.0, NOTE_G2, 0.9, 0.0
- 3.0, NOTE_G2, 0.7, 0.0
+ 0.0, NOTE_E2, 0.5, 0.0
+ 1.0, NOTE_E2, 0.4, 0.0
+ 2.0, NOTE_G2, 0.5, 0.0
+ 3.0, NOTE_G2, 0.4, 0.0
+
+PATTERN bass_progression
+ 0.0, NOTE_E2, 0.5, 0.0
+ 1.0, NOTE_D2, 0.45, 0.0
+ 2.0, NOTE_C2, 0.5, 0.0
+ 3.0, NOTE_G2, 0.4, 0.0
+
+# === SYNCOPATED BASS PATTERNS ===
+# Punchy, syncopated bass with short notes for final section
+PATTERN bass_synco_1
+ 0.0, NOTE_E2, 0.6, 0.0
+ 0.25, NOTE_E2, 0.5, 0.1
+ 0.75, NOTE_E2, 0.55, -0.1
+ 1.5, NOTE_E2, 0.5, 0.0
+ 2.0, NOTE_E2, 0.6, 0.0
+ 2.75, NOTE_G2, 0.55, 0.1
+ 3.25, NOTE_E2, 0.5, 0.0
-# Simple melody in E minor
-PATTERN melody_em
- 0.0, NOTE_E4, 0.7, 0.0
- 0.5, NOTE_G4, 0.6, 0.1
- 1.0, NOTE_B4, 0.7, -0.1
- 2.0, NOTE_A4, 0.6, 0.0
- 2.5, NOTE_G4, 0.6, 0.1
- 3.0, NOTE_E4, 0.7, 0.0
+PATTERN bass_synco_2
+ 0.0, NOTE_E2, 0.6, 0.0
+ 0.5, NOTE_D2, 0.55, -0.1
+ 1.25, NOTE_E2, 0.5, 0.1
+ 1.75, NOTE_D2, 0.5, 0.0
+ 2.0, NOTE_C2, 0.6, 0.0
+ 2.5, NOTE_E2, 0.5, 0.1
+ 3.0, NOTE_G2, 0.6, 0.0
+ 3.5, NOTE_E2, 0.5, -0.1
-# Score: time_sec, pattern_name
-# NOTE: Timing in MUSIC TIME (not physical time)
-# Physical time will vary based on tempo_scale in main.cc
+PATTERN bass_synco_3
+ 0.0, NOTE_E2, 0.65, 0.0
+ 0.25, NOTE_E2, 0.5, 0.0
+ 0.5, NOTE_E2, 0.55, 0.1
+ 1.0, NOTE_G2, 0.6, 0.0
+ 1.5, NOTE_E2, 0.5, -0.1
+ 2.25, NOTE_D2, 0.55, 0.0
+ 2.75, NOTE_E2, 0.5, 0.1
+ 3.5, NOTE_E2, 0.55, 0.0
+
+# === SCORE ===
SCORE
-# Phase 1: Steady beat (0-10s music time)
-# tempo_scale = 1.0 throughout
+# Phase 1: Intro - Minimal setup (0-4s)
0.0, crash
0.0, kick_basic
- 0.0, snare_basic
- 0.0, hihat_stressed
+ 0.0, hihat_basic
2.0, kick_basic
2.0, snare_basic
- 2.0, hihat_stressed
+ 2.0, hihat_basic
- 4.0, crash
- 4.0, kick_basic
+# Phase 2: Build - Add variety (4-8s)
+ 4.0, ride
+ 4.0, kick_varied
4.0, snare_basic
- 4.0, hihat_stressed
+ 4.0, hihat_varied
- 6.0, kick_basic
- 6.0, snare_basic
- 6.0, hihat_stressed
+ 6.0, kick_varied
+ 6.0, snare_varied
+ 6.0, hihat_varied
- 8.0, crash
+# Phase 3: Introduce bass softly (8-12s)
+ 8.0, splash
8.0, kick_basic
8.0, snare_basic
- 8.0, hihat_stressed
+ 8.0, hihat_basic
+ 8.0, bass_e_soft
-# Phase 2: Acceleration section (10-15s music time)
-# tempo_scale accelerates from 1.0 to 2.0
-# Then resets to 1.0 with denser patterns
- 10.0, crash
- 10.0, kick_basic
- 10.0, snare_basic
- 10.0, hihat_stressed
- 10.0, bass_e
+ 10.0, kick_varied
+ 10.0, snare_varied
+ 10.0, hihat_varied
+ 10.0, bass_e_soft
+# Phase 4: Acceleration section (12-16s music time)
+# tempo_scale accelerates from 1.0 to 2.0
+ 12.0, ride
12.0, kick_basic
12.0, snare_basic
- 12.0, hihat_stressed
+ 12.0, hihat_basic
12.0, bass_e
- 14.0, kick_basic
- 14.0, snare_basic
- 14.0, hihat_stressed
- 14.0, bass_e
+ 14.0, kick_varied
+ 14.0, snare_varied
+ 14.0, hihat_varied
+ 14.0, bass_eg
-# Phase 3: After reset - denser patterns (16-20s music time)
+# Phase 5: After acceleration reset - denser patterns (16-20s)
# tempo_scale = 1.0 with 2x denser patterns
16.0, crash
16.0, kick_dense
16.0, snare_dense
- 16.0, hihat_stressed
+ 16.0, hihat_varied
16.0, bass_e
18.0, kick_dense
18.0, snare_dense
- 18.0, hihat_stressed
- 18.0, bass_eg
+ 18.0, hihat_basic
+ 18.0, bass_progression
-# Phase 4: Slow-down section (20-25s music time)
-# tempo_scale decelerates from 1.0 to 0.5
-# Then resets to 1.0
- 20.0, crash
+# Phase 6: Continue buildup (20-24s)
+ 20.0, ride
20.0, kick_dense
20.0, snare_dense
- 20.0, hihat_stressed
+ 20.0, hihat_varied
20.0, bass_e
22.0, kick_dense
22.0, snare_dense
- 22.0, hihat_stressed
- 22.0, bass_e
+ 22.0, hihat_basic
+ 22.0, bass_eg
+# Phase 7: Slow-down section (24-28s music time)
+# tempo_scale decelerates from 1.0 to 0.5
+ 24.0, splash
24.0, kick_dense
24.0, snare_dense
- 24.0, hihat_stressed
- 24.0, bass_eg
+ 24.0, hihat_varied
+ 24.0, bass_progression
-# Phase 5: After slow-down reset (26-30s music time)
-# Back to normal tempo with bass
- 26.0, crash
- 26.0, kick_basic
- 26.0, snare_basic
- 26.0, hihat_stressed
+ 26.0, kick_dense
+ 26.0, snare_dense
+ 26.0, hihat_basic
26.0, bass_e
+# Phase 8: Build to break (28-31s)
+ 28.0, ride_fast
28.0, kick_basic
- 28.0, snare_basic
- 28.0, hihat_stressed
+ 28.0, snare_varied
+ 28.0, hihat_varied
28.0, bass_eg
-# Phase 6: Add melody (30s+ music time)
- 30.0, crash
- 30.0, kick_basic
+ 30.0, kick_varied
30.0, snare_basic
- 30.0, hihat_stressed
- 30.0, bass_e
- 30.0, melody_em
+ 30.0, hihat_basic
+ 30.0, bass_progression
+
+# DRAMATIC BREAK: 1 beat of silence before climax (31-32s)
+ 31.0, hihat_basic
- 32.0, kick_basic
- 32.0, snare_basic
- 32.0, hihat_stressed
- 32.0, bass_eg
- 32.0, melody_em
+# Phase 9: CLIMAX - Punchy syncopated bass with fast ride (32-36s)
+ 32.0, crash
+ 32.0, ride_fast
+ 32.0, kick_dense
+ 32.0, snare_dense
+ 32.0, hihat_varied
+ 32.0, bass_synco_1
- 34.0, kick_basic
- 34.0, snare_basic
- 34.0, hihat_stressed
- 34.0, bass_e
- 34.0, melody_em
+ 34.0, ride_fast
+ 34.0, kick_dense
+ 34.0, snare_dense
+ 34.0, hihat_basic
+ 34.0, bass_synco_2
- 36.0, crash
- 36.0, kick_basic
- 36.0, snare_basic
- 36.0, hihat_stressed
- 36.0, bass_eg
- 36.0, melody_em
+# Phase 10: Final push with syncopation (36-38s)
+ 36.0, ride_fast
+ 36.0, kick_dense
+ 36.0, snare_dense
+ 36.0, hihat_varied
+ 36.0, bass_synco_3
# Ending
38.0, crash