Strudelify
Never Alone cover art

Dreams

Never Alone

2 Brothers on the 4th Floor

KeyD minorTempo136 bpm
0:00/0:00
// Never Alone — 2 Brothers on the 4th Floor
// 136 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Full arrangement: all 134 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(136/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// bass · slap bass 2 · "SLAPBASS 2"
const bass = note(`<
  ~@16 A B C D E F C D E G H I H J K L A M N O P Q N O P B C D E F C D R S T@3 U V@3 F C D E F C D W X Y Z AA AB Y Z AA
  ~@3 A AC AD AE AF U V@2 AG AH@3 AI AJ T@2 A AK AL AM A X Y Z AA AB Y Z AA AB Y Z AA T@4 AB Y Z AA AB Y Z AA AB Y Z AA
  AB Y Z AA AM AL I AN AO
>`.pickRestart({
  A: "~@12 gb1 ~@11",
  B: "[b1,db3] ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ d3 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, d3@2 ~@4 d3@2 ~@7 d3@2 ~@3 d3@2 ~@2", // Bsus2 Absus2 Bm Absus2 Bm Gm
  C: "a2@2 a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ a2 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, b1 ~@5 a2@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Absus2 Bm Absus2 Bm Gm
  D: "bb2@2 a4 [ab2,bb2] ~@2 [b1,d2] ~ a4 bb2 ~ bb2 b1 ~ a4 bb2@2 ~ [b1,d2,bb2] ~ [bb2,a4] [d2,bb2] ~ d2, b1 ~@5 bb2@2 ~@7 ab2 ~@8", // Absus2 Bm Bbmaj7 Gm
  E: "c3@2 a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ c3 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, b1 ~@5 c3@2 ~@7 a2@2 ~@3 c3@2 ~@2", // Absus2 Bm Absus2 Bm Gm
  F: "d3@2 a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ d3 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, b1 ~@5 d3@2 ~@7 d3@2 ~@3 d3@2 ~@2", // Absus2 Bm Absus2 Bm Gm
  G: "[b1,db3] ~@2 bb2 ~@2 d3@2 ~ bb2 ~ a2 b1 ~@2 a2@2 ~ b1 ~@2 bb2 ~@2, d3@2 ~@4 b1 ~@8 bb2 ~@4 a2@2 ~@2", // Bsus2
  H: "bb2@2 ~ bb2 ~@2 bb2@2 ~ bb2 ~ bb2 b1 ~@2 bb2@2 ~ b1 ~@2 bb2 ~@2, b1 ~@5 b1 ~@13 c3@2 ~@2",
  I: "d3@2 ~ bb2 ~@2 d3@2 ~ bb2 ~ a2 b1 ~@2 a2@2 ~ b1 ~@2 bb2 ~@2, b1 ~@5 b1 ~@8 bb2 ~@4 a2@2 ~@2",
  J: "[b1,db3] ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ a2 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, d3@2 ~@4 d3@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Bsus2 Absus2 Bm Absus2 Bm Gm
  K: "bb2@2 a4 [ab2,bb2] ~@2 [b1,d2] ~ a4 bb2 ~ bb2 b1 ~ a4 bb2@2 ~ [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, b1 ~@5 bb2@2 ~@7 ab2 ~@4 c3@2 ~@2", // Absus2 Bm Gm
  L: "d3@2 a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ a2 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2] ~ d2, b1 ~@5 d3@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Absus2 Bm Absus2 Bm Gm
  M: "[b1,db3] ~@2 bb2 ~@2 d3@2 ~ bb2 ~ d3 b1 ~@2 d3@2 ~ b1 ~@2 bb2 ~@2, d3@2 ~@4 b1 ~@8 bb2 ~@4 d3@2 ~@2", // Bsus2
  N: "a2@2 ~ bb2 ~@2 a2@2 ~ bb2 ~ a2 b1 ~@2 a2@2 ~ b1 ~@2 bb2 ~@2, b1 ~@5 b1 ~@8 bb2 ~@4 a2@2 ~@2",
  O: "bb2@2 ~ bb2 ~@2 bb2@2 ~ bb2 ~ bb2 b1 ~@2 bb2@2 ~ b1 ~ bb2!2 ~@2, b1 ~@5 b1 ~@17",
  P: "c3@2 ~ bb2 ~@2 c3@2 ~ bb2 ~ c3 b1 ~@2 a2@2 ~ b1 ~@2 bb2 ~@2, b1 ~@5 b1 ~@8 bb2 ~@4 c3@2 ~@2",
  Q: "d3@2 ~ bb2 ~@2 d3@2 ~ bb2 ~ d3 b1 ~@2 d3@2 ~ b1 ~@2 bb2 ~@2, b1 ~@5 b1 ~@8 bb2 ~@4 d3@2 ~@2",
  R: "c3@2 a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 bb2 ~ c3 b1 ~ a4 [ab2,bb2] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,bb5] ~ d2, b1 ~@5 c3@2 ~@7 a2@2 ~@3 c3@2 ~@2", // Absus2 Bm Absus2 Bm Gm
  S: "d3@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ ab3 b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 d3@2 ~@16", // Absus2 Bm Bb7 Absus2 Bm Bb7 Ddim
  T: "b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ ab3 b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3]", // Absus2 Bm Bb7 Absus2 Bm Bb7 Ddim
  U: "[b1,db3] ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [d3,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], d3@2 ~@4 d3@2 ~@7 d3@2 ~@3 c3@2 ~@2", // Bsus2 Absus2 Bm Bb7 Ddim Absus2 Bm Bb7 …
  V: "d3@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [d3,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 d3@2 ~@7 d3@2 ~@3 c3@2 ~@2", // Absus2 Bm Bb7 Ddim Absus2 Bm Bb7 Ddim
  W: "c3@2 ~@4 c3@2 ~@3 c3 gb1 ~@2 a2@2 ~@3 c3@2 ~@2",
  X: "[b1,db3] ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [d3,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], d3@2 ~@4 d3@2 ~@7 d3@2 ~@3 d3@2 ~@2", // Bsus2 Absus2 Bm Bb7 Ddim Absus2 Bm Bb7 …
  Y: "a2@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [a2,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 a2@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Absus2 Bm Bb7 Amaj7 Absus2 Bm Bb7 Ddim
  Z: "bb2@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2] ~ a4 [bb2,ab3] ~ [bb2,ab3] b1 ~ a4 [ab2,ab3] ~@2 [b1,d2,bb2] ~ [bb2,a4] [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 bb2@2 ~@7 bb2@2 ~@7", // Absus2 Bm Bb7 Ab Bm Bbmaj7 Bb7 Ddim
  AA: "c3@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [c3,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 c3@2 ~@7 a2@2 ~@3 c3@2 ~@2", // Absus2 Bm Bb7 Fm Absus2 Bm Bb7 Ddim
  AB: "d3@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [d3,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 d3@2 ~@7 d3@2 ~@3 d3@2 ~@2", // Absus2 Bm Bb7 Ddim Absus2 Bm Bb7 Ddim
  AC: "d3@2 ~@4 d3@2 ~@3 d3 ~@3 d3@2 ~@3 d3@2 ~@2, db3 ~@23", AD: "a2@2 ~@4 a2@2 ~@3 a2 ~@3 a2@2 ~@3 a2@2 ~@2",
  AE: "bb2@2 ~@4 bb2@2 ~@3 bb2 ~@3 bb2@2 ~@3 bb2@2 ~@2", AF: "c3@2 ~@4 c3@2 ~@3 c3 ~@3 a2@2 ~@3 c3@2 ~@2",
  AG: "d3@2 ~@4 d3@2 ~@3 d3 gb1 ~@2 d3@2 ~@3 c3@2 ~@2", AH: "[b1,db3] ~@5 b1 ~@5 [gb1,b1] ~@5 b1 ~@5",
  AI: "[b1,db3] ~@5 b1 ~@5 [gb1,b1] ~@11", // Bsus2 B5
  AJ: "[b1,db3] ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ ab3 b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3]", // Bsus2 Absus2 Bm Bb7 Absus2 Bm Bb7 Ddim
  AK: "[b1,db3] ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [a2,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], d3@2 ~@4 d3@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Bsus2 Absus2 Bm Bb7 Amaj7 Absus2 Bm Bb7 …
  AL: "bb2@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2] ~ a4 [bb2,ab3] ~ [bb2,ab3] b1 ~ a4 [ab2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 bb2@2 ~@7 bb2@2 ~@3 c3@2 ~@2", // Absus2 Bm Bb7 Ab Bm Bb7 Ddim
  AM: "d3@2 a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [bb2,ab3] ~ [a2,ab3] b1 ~ a4 [ab2,bb2,ab3] ~@2 [b1,d2,bb2] ~ a4 [d2,bb2,ab3] ~ [d2,ab3], b1 ~@5 d3@2 ~@7 a2@2 ~@3 a2@2 ~@2", // Absus2 Bm Bb7 Amaj7 Absus2 Bm Bb7 Ddim
  AN: "~@3 bb2 ~@5 bb2 ~@5 bb2 ~@5 bb2 ~@2", AO: "~@3 bb2 ~@5 bb2 ~@14",
})).s("gm_slap_bass_2").gain(0.31)

// bass · slap bass 2 · "SLAPBASS 2" · soft notes
const bass_soft = note("<~@17 A@15 B A@31 B A@8 B ~@7 A@3 B ~@4 A@3 B A@3 B A@36 C>".pickRestart({
  A: "ab2 ~@5 ab2 ~@5 ab2 ~@5 ab2 ~@5", B: "ab2 ~@23", C: "ab2 ~@5 ab2 ~@17",
})).s("gm_slap_bass_2").gain(0.06)

// chords · tuba · "TUBA/SYNTH"
const tuba = note("<A@16 B@8 ~@110>".pickRestart({
  A: "[~@23 [d2,d3,a3,d4,gb4]@24 [a1,a2,a3,c4,e4]@24 [bb1,bb2,bb3,d4,f4]@24 [c2,c3,c4,e4,g4]@24 [d2,d3,a3,d4,gb4]@24 [a1,a2,a3,c4,e4]@24 [bb1,bb2,bb3,d4,f4]@24 [c2,c3,c4,e4,g4]]/8", // D Am Bb C D Am Bb C
  B: "[~@23 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]@24 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]]/8", // D Am Bb C D Am Bb C
})).s("gm_tuba").gain(0.2)

// other · pad poly · "TUBA/SYNTH"
const pad_poly = note(`<
  ~@25 A B A B A B A C@8 D@8 ~ E ~@3 E ~@2 D@16 F@8 ~ E ~ E ~ A B A B A B A B A B A C@8 ~@4 D@16 G@5 A B A B E
>`.pickRestart({
  A: "[d4,d5] [d6,d7] [d4,d5] [d6,d7] [a3,a4] [a5,a6] [a3,a4] [a5,a6]", // D A
  B: "[bb3,bb4] [bb5,bb6] [bb3,bb4] [bb5,bb6] [bb3,bb4] [bb5,bb6] [c4,c5] [c6,c7]", // Bb C
  C: "[[bb3,bb4]@3 [bb5,bb6]@3 [bb3,bb4]@3 [bb5,bb6]@3 [bb3,bb4]@3 [bb5,bb6]@3 [c4,c5]@3 [c6,c7]@2 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]@24 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]]/8", // Bb C D Am Bb C D Am …
  D: "[~@23 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]@24 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]]/8", // D Am Bb C D Am Bb C
  E: "[d4,d5] [d6,d7] [d4,d5] [d6,d7] ~@4", // D
  F: "[~@23 [d2,d3,a3,d4,gb4]@24 [a1,a2,a3,c4,e4]@24 [bb1,bb2,bb3,d4,f4]@24 [c2,c3,c4,e4,g4]@24 [d2,d3,a3,d4,gb4]@24 [a1,a2,a3,c4,e4]@24 [bb1,bb2,bb3,d4,f4]@24 [c2,c3,c4,e4,g4]]/8", // D Am Bb C D Am Bb C
  G: "[~@23 [a3,d4,gb4]@24 [a3,c4,e4]@24 [bb3,d4,f4]@24 [c4,e4,g4]@24 ~]/5", // D Am Bb C
})).s("gm_pad_poly").gain(0.3).pan(0.7)

// other · bassoon · "BSN/SANTUR"
const bassoon = note("<A@6 B@4 C@2 D E C@2 F G ~@14 A@6 B@4 C@2 F E C@2 D ~@85>".pickRestart({
  A: "[~@15 a4@2 ~ c5@3 d5@5 ~@10 d5@2 ~ c5@2 ~ d5@2 ~ e5@5 ~ a4@5 ~@7 c5@2 ~ e5@2 ~ f5@8 ~ e5@6 d5@2 ~ f5@5 ~ e5@6 c5@4 ~@2 c5@2 ~ c5@3 a4@2 ~ c5@3 d5@9 ~@6 d5@2 ~ c5@2 ~ d5@2 ~ e5@3]/6",
  B: "[~@3 a4@5 ~@7 c5@2 ~ e5@2 ~ f5@8 ~ e5@6 d5@2 ~ f5@5 ~ g5@6 c5@4 ~@2 c5@2 ~ c5@3 a4@2 ~ c5@3 ~@3 f5@3 ~@3 d5@3 d5@6 ~@9, ~@23 d5@3 ~@6]/4",
  C: "f5@3 ~@3 d5@2 ~ d5@9 ~@6", D: "f5@3 ~@3 d5@2 ~ d5@6 e5@6 ~@3", E: "f5@3 ~@3 d5@3 d5@8 ~@7",
  F: "f5@3 ~@3 d5@2 ~ a4@3 c6@2 ~ [e5,a5]@3 g5@2 ~ g5@3, ~@3 d5@2 ~@3", G: "f5@7 ~@17",
})).s("gm_bassoon").gain(0.23)

// other · bassoon · "BSN/SANTUR" · soft notes
const bassoon_soft = note("<~@9 [~ e5 ~@6]!8 ~@24 [~ e5 ~@6]!8 ~@85>").s("gm_bassoon").gain(0.15)

// chords · dulcimer · "BSN/SANTUR"
const dulcimer = note(`<
  ~@57 A B C D A B C E@6 F@4 G@2 H I G@2 J ~@3 K L ~@6 K L ~@2 K I G@2 H I G@2 J A B C D A B C E@6 F@4 G@2 H I G@2 J ~@3
  K L
>`.pickRestart({
  A: "~@3 [d5,gb5,a5]@2 ~@2 [d5,gb5,a5]@2 ~@3 [d5,gb5,a5]@2 ~@2 [d5,gb5,a5]@2 ~@3 [d5,gb5,a5]@2 ~", // D
  B: "~@3 [a4,c5,e5]@2 ~@2 [a4,c5,e5]@2 ~@3 [a4,c5,e5]@2 ~@2 [a4,c5,e5]@2 ~@3 [a4,c5,e5]@2 ~", // Am
  C: "~@3 [bb4,d5,f5]@2 ~@2 [bb4,d5,f5]@2 ~@3 [bb4,d5,f5]@2 ~@2 [bb4,d5,f5]@2 ~@3 [bb4,d5,f5]@2 ~", // Bb
  D: "~@3 [c5,e5,g5]@2 ~@2 [c5,e5,g5]@2 ~@3 [c5,e5,g5]@2 ~@2 [c5,e5,g5]@2 ~@3 [c5,e5,g5]@2 ~", // C
  E: "[~@3 [c5,e5,g5]@2 ~@2 [c5,e5,g5]@2 ~@3 [c5,e5,g5]@2 ~@2 [c5,e5,g5]@2 c5@3 [c5,e5,g5]@2 ~@13 d5@2 ~ c5@2 ~ d5@2 ~ e5@5 ~ a4@5 ~@7 c5@2 ~ e5@2 ~ f5@8 ~ e5@6 d5@2 ~ f5@5 ~ e5@6 c5@4 ~@2 c5@2 ~ c5@3 a4@2 ~ c5@3 d5@9 ~@6 d5@2 ~ c5@2 ~ d5@2 ~ e5@3, ~@15 a4@2 ~@4 d5@5 ~@118]/6", // C
  F: "[~@3 a4@5 ~@7 c5@2 ~ e5@2 ~ f5@8 ~ e5@6 d5@2 ~ f5@5 ~ g5@6 c5@4 ~@2 c5@2 ~ c5@3 a4@2 ~ c5@3 ~@3 f5@3 e5@3 d5@3 d5@6 ~@9, ~@23 d5@3 ~@6]/4",
  G: "f5@3 e5@3 d5@2 ~ d5@9 ~@6", H: "f5@3 e5@3 d5@2 ~ a4@3 c6@2 ~ [e5,a5]@3 g5@2 ~ g5@3, ~@3 d5@2 ~@3",
  I: "f5@3 e5@3 d5@3 d5@8 ~@7", J: "f5@3 e5@3 d5@2 ~ d5@6 e5@6 ~@3", K: "~@9 a4@3 c6@2 ~ a5@3 g5@2 ~ g5@3",
  L: "f5@7 ~@17",
})).s("gm_dulcimer").gain(0.19).pan(0.7)

// other · reed organ
const reed_organ = note("<~@12 A@5 ~@23 B@7 C@2 ~@15 B@7 D@8 C@2 ~@15 B@7 C@2 ~@7 B@7 D@8 C@2 ~@5>".pickRestart({
  A: "[~@23 d6@24 e6@24 d6@12 f6@12 g6@25]/5", B: "[~@23 d6@24 e6@24 d6@12 f6@12 g6@24 d6@24 e6@24 d6]/7",
  C: "[~@11 f6@12 g6@25]/2", D: "[~@11 f6@12 g6@24 d6@24 e6@24 d6@12 f6@12 g6@24 d6@24 e6@24 d6]/8",
})).s("gm_reed_organ").gain(0.19).pan(0.3)

// chords · rock organ · "ORGAN 3"
const rock_organ = note(`<
  ~@17 A B C D A B C D E ~ E ~ E ~ E ~@9 A B C D A B C D E ~@3 E ~@27 E ~ E ~@9 E ~ E ~ A B C D A B C D F ~@15 A B C D A
  B C D E ~ E ~ G
>`.pickRestart({
  A: "[d3,a3,d4]@4 ~@2 [d3,a3,d4]@4 ~@2 [d3,a3,d4]@3 ~ [d3,a3,d4]@3 ~@2 [d3,a3,d4]@3", // D5
  B: "[a2,e3,a3]@4 ~@2 [a2,e3,a3]@4 ~@2 [a2,e3,a3]@3 ~ [a2,e3,a3]@3 ~@2 [a2,e3,a3]@3", // A5
  C: "[bb2,f3,bb3]@4 ~@2 [bb2,f3,bb3]@4 ~@2 [bb2,f3,bb3]@3 ~ [bb2,f3,bb3]@3 ~@2 [bb2,f3,bb3]@3", // Bb5
  D: "[c3,g3,c4]@4 ~@2 [c3,g3,c4]@4 ~@2 [c3,g3,c4]@3 [a2,e3,a3] [c3,g3,c4]@3 ~@2 [e3,c4,e4]@3", // C5 A5 C5 C
  E: "[d3,a3,d4]@2 ~ [d3,a3,d4]@2 ~@7", F: "[d3,a3,d4] ~@5", G: "[d3,a3,d4]@2 ~ [d3,d4]@2 ~@7, ~@3 a3 ~@8",
})).s("gm_rock_organ").gain(0.3)

// drums · hihat
const hihat = s("hh").struct("<[~@3 x] [~ x ~ x]!16 ~@117>").gain(0.19)

stack(bass, bass_soft, tuba, pad_poly, bassoon, bassoon_soft, dulcimer, reed_organ, rock_organ, hihat)

More by 2 Brothers on the 4th Floor