shoegaze // space rock // metalcore
Intro → Verse → Verse 2 → Pre-Chorus → Chorus → Verse → Chorus → Breakdown → Outro
Drop D D|-0-----0-----0-----0--| A|----------------------| D|---9-----9-----9------| G|-----9-----9-----9----| B|-------10----8--------| E|----------------------|
e|--12~~~~--14~~~~--15~~~~---| B|--12~~~~--14~~~~--15~~~~---|
D|-0---0---0---0---| A|-----------------| D|-5---7---9---10--|(Chorus) D|-0-0-0-0---------| A|-7---10---12-----| D|-7---10---12-----|
Verse (Ambient Groove) HH|x-x-x-x-x-x-x-x-| SD|----o-------o---| BD|o-------o-------|Chorus (Metalcore Energy) HH|xxxxxxxxxxxxxxxx| SD|----o-------o---| BD|o-o---o-o-o-----| Breakdown HH|----------------| SD|----o-----------| BD|o-oo--o-o-oo----|
# pip install midiutil
from midiutil import MIDIFilemidi = MIDIFile(4) # 4 tracks tempo = 90
for t in range(4): midi.addTempo(t, 0, tempo)
--- GUITAR 1 ---
g1 = [38,38,38,38,45,50,52,50] for i,n in enumerate(g1): midi.addNote(0, 0, n, i*0.5, 0.5, 100)
--- GUITAR 2 (ambient) ---
g2 = [74,72,77,79] for i,n in enumerate(g2): midi.addNote(1, 1, n, i*1.0, 2.0, 60)
--- BASS ---
bass = [38,38,38,38,45,47,50,52] for i,n in enumerate(bass): midi.addNote(2, 2, n-12, i*0.5, 0.5, 110)
--- DRUMS (General MIDI mapping) ---
KICK = 36 SNARE = 38 HAT = 42
time = 0 for i in range(32): midi.addNote(3, 9, HAT, time, 0.25, 70) if i % 4 == 0: midi.addNote(3, 9, KICK, time, 0.25, 100) if i % 8 == 4: midi.addNote(3, 9, SNARE, time, 0.25, 110) time += 0.25
with open("cosmic_collapse_full.mid", "wb") as f: midi.writeFile(f)
print("Multitrack MIDI created!")
1. Open Cakewalk 2. Import "cosmic_collapse_full.mid" 3. Assign instruments: Track 1 → Guitar (amp sim) Track 2 → Pad / shimmer reverb Track 3 → Bass guitar Track 4 → Drum kit (SI-Drum Kit)4. Recommended FX: Guitar 1 → Distortion + Delay Guitar 2 → Massive Reverb + Chorus Bass → Compression Drums → Slight room reverb 5. Tempo: 90 BPM