summaryrefslogtreecommitdiff
path: root/workspaces
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-13 13:02:03 +0100
committerskal <pascal.massimino@gmail.com>2026-02-13 13:02:03 +0100
commit27c7dc36666c68a074028b43920665f1b2f091ec (patch)
tree46b220ca7739d2b687da5bb147a793af51105674 /workspaces
parentaed21707f9ca43b70e7fbdae4144f9d64bd70d00 (diff)
Add pop-punk drum track from documented sequence
Converted track.md drum notation to .track format and integrated as main music. 165 BPM high-energy pattern with syncopated kicks, 16th note hi-hats, and break. - Add workspaces/main/pop_punk_drums.track (3 patterns, 4-bar sequence) - Add workspaces/main/track.md (notation reference) - Update workspace.cfg to use pop_punk_drums.track - Update BPM to 165 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'workspaces')
-rw-r--r--workspaces/main/pop_punk_drums.track106
-rw-r--r--workspaces/main/timeline.seq2
-rw-r--r--workspaces/main/track.md73
-rw-r--r--workspaces/main/workspace.cfg4
4 files changed, 182 insertions, 3 deletions
diff --git a/workspaces/main/pop_punk_drums.track b/workspaces/main/pop_punk_drums.track
new file mode 100644
index 0000000..6f8e653
--- /dev/null
+++ b/workspaces/main/pop_punk_drums.track
@@ -0,0 +1,106 @@
+# Pop-Punk High-Energy Drum Track
+# Converted from track.md drum sequence
+# 165 BPM, 4/4 time signature, 16th note resolution
+
+BPM 90
+
+# Drum samples (General MIDI mapping)
+SAMPLE ASSET_KICK_1
+SAMPLE ASSET_SNARE_1
+SAMPLE ASSET_HIHAT_1
+SAMPLE ASSET_CRASH_1
+
+# Pattern A: Main Driving Groove (bars 1-3)
+# 1 unit = 4 beats, 16th notes = 0.0625 units apart
+PATTERN main_groove LENGTH 1.0
+ # Hi-hat: 16th notes throughout
+ 0.0000, ASSET_HIHAT_1, 0.6, 0.0
+ 0.0625, ASSET_HIHAT_1, 0.5, 0.0
+ 0.1250, ASSET_HIHAT_1, 0.6, 0.0
+ 0.1875, ASSET_HIHAT_1, 0.5, 0.0
+ 0.2500, ASSET_HIHAT_1, 0.6, 0.0
+ 0.3125, ASSET_HIHAT_1, 0.5, 0.0
+ 0.3750, ASSET_HIHAT_1, 0.6, 0.0
+ 0.4375, ASSET_HIHAT_1, 0.5, 0.0
+ 0.5000, ASSET_HIHAT_1, 0.6, 0.0
+ 0.5625, ASSET_HIHAT_1, 0.5, 0.0
+ 0.6250, ASSET_HIHAT_1, 0.6, 0.0
+ 0.6875, ASSET_HIHAT_1, 0.5, 0.0
+ 0.7500, ASSET_HIHAT_1, 0.6, 0.0
+ 0.8125, ASSET_HIHAT_1, 0.5, 0.0
+ 0.8750, ASSET_HIHAT_1, 0.6, 0.0
+ 0.9375, ASSET_HIHAT_1, 0.5, 0.0
+ # Snare: beats 2 and 4 (strong)
+ 0.2500, ASSET_SNARE_1, 1.0, 0.0
+ 0.7500, ASSET_SNARE_1, 1.0, 0.0
+ # Kick: syncopated pattern (galloping)
+ 0.0000, ASSET_KICK_1, 1.0, 0.0
+ 0.1250, ASSET_KICK_1, 0.9, 0.0
+ 0.3750, ASSET_KICK_1, 0.9, 0.0
+ 0.5000, ASSET_KICK_1, 1.0, 0.0
+ 0.6250, ASSET_KICK_1, 0.9, 0.0
+ 0.8750, ASSET_KICK_1, 0.9, 0.0
+
+# Pattern A with crash (bar 1 only)
+PATTERN main_groove_crash LENGTH 1.0
+ # Crash on beat 1
+ 0.0000, ASSET_CRASH_1, 0.9, 0.0
+ # Hi-hat: 16th notes throughout
+ 0.0000, ASSET_HIHAT_1, 0.6, 0.0
+ 0.0625, ASSET_HIHAT_1, 0.5, 0.0
+ 0.1250, ASSET_HIHAT_1, 0.6, 0.0
+ 0.1875, ASSET_HIHAT_1, 0.5, 0.0
+ 0.2500, ASSET_HIHAT_1, 0.6, 0.0
+ 0.3125, ASSET_HIHAT_1, 0.5, 0.0
+ 0.3750, ASSET_HIHAT_1, 0.6, 0.0
+ 0.4375, ASSET_HIHAT_1, 0.5, 0.0
+ 0.5000, ASSET_HIHAT_1, 0.6, 0.0
+ 0.5625, ASSET_HIHAT_1, 0.5, 0.0
+ 0.6250, ASSET_HIHAT_1, 0.6, 0.0
+ 0.6875, ASSET_HIHAT_1, 0.5, 0.0
+ 0.7500, ASSET_HIHAT_1, 0.6, 0.0
+ 0.8125, ASSET_HIHAT_1, 0.5, 0.0
+ 0.8750, ASSET_HIHAT_1, 0.6, 0.0
+ 0.9375, ASSET_HIHAT_1, 0.5, 0.0
+ # Snare: beats 2 and 4
+ 0.2500, ASSET_SNARE_1, 1.0, 0.0
+ 0.7500, ASSET_SNARE_1, 1.0, 0.0
+ # Kick: syncopated pattern
+ 0.0000, ASSET_KICK_1, 1.0, 0.0
+ 0.1250, ASSET_KICK_1, 0.9, 0.0
+ 0.3750, ASSET_KICK_1, 0.9, 0.0
+ 0.5000, ASSET_KICK_1, 1.0, 0.0
+ 0.6250, ASSET_KICK_1, 0.9, 0.0
+ 0.8750, ASSET_KICK_1, 0.9, 0.0
+
+# Pattern B: Break (bar 4)
+# Hi-hat drops out after beat 2
+PATTERN break LENGTH 1.0
+ # Hi-hat: first half only
+ 0.0000, ASSET_HIHAT_1, 0.6, 0.0
+ 0.0625, ASSET_HIHAT_1, 0.5, 0.0
+ 0.1250, ASSET_HIHAT_1, 0.6, 0.0
+ 0.1875, ASSET_HIHAT_1, 0.5, 0.0
+ 0.2500, ASSET_HIHAT_1, 0.6, 0.0
+ 0.3125, ASSET_HIHAT_1, 0.5, 0.0
+ 0.3750, ASSET_HIHAT_1, 0.6, 0.0
+ 0.4375, ASSET_HIHAT_1, 0.5, 0.0
+ # Snare: rapid hits (beat 2, "a" of 2, "e" of 3, beat 3)
+ 0.2500, ASSET_SNARE_1, 1.0, 0.0
+ 0.5000, ASSET_SNARE_1, 0.9, 0.0
+ 0.6250, ASSET_SNARE_1, 0.9, 0.0
+ 0.7500, ASSET_SNARE_1, 0.9, 0.0
+ # Kick: extended pattern with extra hit on beat 4
+ 0.0000, ASSET_KICK_1, 1.0, 0.0
+ 0.1250, ASSET_KICK_1, 0.9, 0.0
+ 0.3750, ASSET_KICK_1, 0.9, 0.0
+ 0.5000, ASSET_KICK_1, 1.0, 0.0
+ 0.6250, ASSET_KICK_1, 0.9, 0.0
+ 0.7500, ASSET_KICK_1, 0.9, 0.0
+
+# Score: 4-bar sequence
+SCORE
+ 0.0, main_groove_crash # Bar 1: with crash
+ 1.0, main_groove # Bar 2
+ 2.0, main_groove # Bar 3
+ 3.0, break # Bar 4: transition
diff --git a/workspaces/main/timeline.seq b/workspaces/main/timeline.seq
index 4e8dc69..3e9052b 100644
--- a/workspaces/main/timeline.seq
+++ b/workspaces/main/timeline.seq
@@ -1,6 +1,6 @@
# Demo Timeline
# Generated by Timeline Editor
-# BPM 120
+# BPM 90
SEQUENCE 0.00 0
EFFECT - FlashCubeEffect 0.00 4.88
diff --git a/workspaces/main/track.md b/workspaces/main/track.md
new file mode 100644
index 0000000..74530d9
--- /dev/null
+++ b/workspaces/main/track.md
@@ -0,0 +1,73 @@
+# Drum Sequence Analysis: Pop-Punk High-Energy Track
+
+## 1. Track Overview
+* **Tempo:** ~160-170 BPM
+* **Time Signature:** 4/4
+* **Grid Resolution:** 1/16th Notes
+* **Style:** High-energy Pop-Punk / Alternative Rock
+
+---
+
+## 2. Drum Kit Legend
+| Character | Instrument | Note Mapping (General MIDI) |
+| :--- | :--- | :--- |
+| **C** | Crash Cymbal | 49 |
+| **H** | Closed/Sloshy Hi-Hat | 42 |
+| **S** | Snare Drum | 38 |
+| **K** | Kick Drum | 36 |
+| **-** | Rest / Silent | N/A |
+
+---
+
+## 3. Sequence Patterns (Detailed)
+
+### Pattern A: Main Driving Groove
+*Used in Bars 1, 2, and 3. Features a syncopated kick drum providing a "galloping" momentum.*
+
+| Beat | 1 | e | & | a | 2 | e | & | a | 3 | e | & | a | 4 | e | & | a |
+| :--- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
+| **Cym** | X | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
+| **Hat** | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
+| **Snr** | - | - | - | - | **X** | - | - | - | - | - | - | - | **X** | - | - | - |
+| **Kck** | **X** | - | **X** | - | - | - | **X** | - | **X** | - | **X** | - | - | - | **X** | - |
+
+### Pattern B: The Transition / Break
+*The final bar of the excerpt where the hi-hats drop out for a rhythmic punch.*
+
+| Beat | 1 | e | & | a | 2 | e | & | a | 3 | e | & | a | 4 | e | & | a |
+| :--- | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
+| **Hat** | x | x | x | x | x | x | x | x | - | - | - | - | - | - | - | - |
+| **Snr** | - | - | - | - | **X** | - | - | - | **X** | - | **X** | - | **X** | - | - | - |
+| **Kck** | **X** | - | **X** | - | - | - | **X** | - | **X** | - | **X** | - | **X** | - | - | - |
+
+---
+
+## 4. Full Excerpt Sequence (Raw Text)
+
+**[Bar 1]**
+C: X---------------
+H: xxxxxxxxxxxxxxxx
+S: ----X-------X---
+K: X-X---X-X-X---X-
+
+**[Bar 2]**
+H: xxxxxxxxxxxxxxxx
+S: ----X-------X---
+K: X-X---X-X-X---X-
+
+**[Bar 3]**
+H: xxxxxxxxxxxxxxxx
+S: ----X-------X---
+K: X-X---X-X-X---X-
+
+**[Bar 4]**
+H: xxxxxxxx--------
+S: ----X---X-X-X---
+K: X-X---X-X-X-X---
+
+---
+
+## 5. Compositional Notes
+* **The "Push":** The kick drum on the "and" (&) of beats 2 and 4 drives the energy forward.
+* **The Break:** In Bar 4, the silence of the hi-hat emphasizes the snare/kick unison hits, creating a "stop" before a potential chorus or verse entry.
+* **Velocity:** For maximum realism, the snare hits on 2 and 4 should be the strongest hits in the sequence.
diff --git a/workspaces/main/workspace.cfg b/workspaces/main/workspace.cfg
index be8c017..1c2f4c0 100644
--- a/workspaces/main/workspace.cfg
+++ b/workspaces/main/workspace.cfg
@@ -6,7 +6,7 @@ version = "1.0"
[build]
target = "demo64k"
timeline = "timeline.seq"
-music = "music.track"
+music = "pop_punk_drums.track"
assets = "assets.txt"
asset_dirs = ["music/", "weights/", "obj/"]
shader_dirs = ["shaders/"]
@@ -15,4 +15,4 @@ shader_dirs = ["shaders/"]
width = 1280
height = 720
duration = -1
-bpm = 120
+bpm = 165