diff options
Diffstat (limited to 'assets/music.track')
| -rw-r--r-- | assets/music.track | 321 |
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 |
