diff options
Diffstat (limited to 'workspaces')
| -rw-r--r-- | workspaces/main/pop_punk_drums.track | 106 | ||||
| -rw-r--r-- | workspaces/main/timeline.seq | 2 | ||||
| -rw-r--r-- | workspaces/main/track.md | 73 | ||||
| -rw-r--r-- | workspaces/main/workspace.cfg | 4 |
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 |
