Strudelify
'n Beetje verliefd cover art

Samen Met Dré

'n Beetje verliefd

Andre Hazes

KeyC majorTempo98 bpm
0:00/0:00
// 'n Beetje verliefd — Andre Hazes
// 98 bpm, 6/8, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 138 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(98/3)

// 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, A@4 for four bars: edit a riff to change every repeat.

// chords · piano · "A.PIANO 3"
const piano = note(`<
  A@3 B C D E@2 F@2 G H I@2 J K L M N O C D E@2 F@2 G H P@2 Q@2 L M N R@2 ~@23 S C D E@2 F@2 G H P@2 Q@2 L M N R@2 ~@60
>`.pickRestart({
  A: "[[e5,c6]@4 c5@3 ~ [e5,a5]@4 c5@3 ~ [e5,g5]@3 ~ c5@3 ~ [c5,e5]@4 g4@3 ~ [g4,c5]@4 e4@3 ~ [e4,a4]@4 c4@3 ~ [e4,g4]@4 c4@3 ~ [c4,e4]@4 g3@3 ~ [g3,c4]@4 e3@3 ~, [c2,c3]@23 ~]/3", // C A5 Em C C5 A5 Em C …
  B: "[g1,g2,d3,g3,b3]", C: "~@2 g4 ~@2 e4, c4@3 ~, ~@4 e4@11 ~ g4@8, ~ c5",
  D: "~@2 g4 ~@2 e4, c4@5 ~, ~@4 e4@11 ~ g4@8, ~@3 c5@2 ~",
  E: "[~@2 g4 ~@2 e4 ~@2 g4 ~@2 e4, b3@5 ~ b3@5 ~, ~ e4@3 g4@3 e4@3 g4@2, ~@6 b4@9 ~@3 b4@4 ~@2]/2",
  F: "[~@2 g4 ~@2 e4 ~@2 g4 ~ g4 e4, a#3@20 ~@4 a#3@21 ~@3, ~@4 e4@12 g4@9 ~@3 e4@11 ~@9, ~@4 a#4@6 ~@2 a#4@3 ~]/2",
  G: "~@2 f4 ~@2 a3, a3@3 ~, ~ c4@3 c4@2, ~@12 a4@11 ~", H: "~@2 c4 ~@2 b3, f3 b2, a4@3 ~ g4@3 ~, ~ a3@2 ~ e3@2",
  I: "[~@4 a3@2 ~@4 a3@2 ~@6 f3@2 [d3,a3,c4,d4,f4]@3 ~, d3@5 ~ [d3,f4]@3 ~@3, f4@10 ~@2 d4@17 ~@3 a3@8 ~@8, ~@4 f3@9 ~@3 f3@8 ~@4 f3@7 ~@5 f3 ~@7]/2", // Dm7 Dm
  J: "[f3,a#3,d4,f4] ~ a#3 ~ f3 a#3, d3@5 ~, ~ f3@2 d4@3", K: "~@2 d4 ~@2 a#3, f3@19 ~@5, ~ a#3@2 f4@3, ~@2 d4",
  L: "~@2 c4 ~@2 a3, f3@19 ~@5, ~ a3@2 f4@3, ~@2 c4", M: "~@2 c4 ~@2 a3, f3@5 ~, ~@4 a3@11 ~ c4@8, ~ f4",
  N: "~@2 d4 ~@2 b3, g3@2 d4, ~@4 b3@8 g4@9 ~@3", O: "~@5 b3, [g3,f4] b3 ~, ~ f3@3 g3@2, ~@12 [d4,g4]@11 ~",
  P: "[~@8 a3@4 ~@8 a3@4 ~@12 d4@4 [d3,f3,a3,c4,f4]@7 ~, d3@5 ~ [d3,f4]@3 ~@3, f4@10 ~@2 d4@17 ~@3 a3@8 d4 ~@7, ~@4 f3@9 ~@3 f3@8 ~@4 f3@7 ~@13]/2", // Dm7 Dm
  Q: "[[f3,a#3,d4,f4] ~ a#3 ~ f3 ~@6 a#3, d3@5 a#3@2 f3@2 ~ f3@2, ~@4 f3@8 d4@10 ~@2 d4@11 ~ d4@12, ~@4 a#3 ~]/2", // A#
  R: "[[g3,d4,g4]@3 ~]/2", S: "~@8 d4@4 ~@4 d4@3 ~ b3@4, ~ b3@2 g4@2 ~",
})).s("gm_piano").gain(0.3).pan(0.4)

// chords · piano · "A.PIANO 3"
const piano_2 = note(`<
  ~@37 A@4 B C B C D@2 E@2 F@4 E F A@2 E F A G ~@17 A@4 B C B C D@2 E@2 F@2 H I A@4 B C B C D@2 E@2 F@4 E F A@2 J K L M
  A@4 B C B C D@2 E@2 F@4 E F A ~
>`.pickRestart({
  A: "[c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~", // C
  B: "[b3,e4,a4]@3 ~ [b3,e4,a4]@3 ~ [b3,e4,a4]@3 ~ [b3,e4,a4]@3 ~ [b3,e4,a4]@3 ~ [b3,e4,a4]@3 ~", // Esus4
  C: "[b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~ [b3,e4,g#4]@3 ~ [b3,e4,g#4]@4", // E
  D: "[c4,e4,a4]@3 ~ [c4,e4,a4]@3 ~ [c4,e4,a4]@3 ~ [c4,e4,a4]@3 ~ [c4,e4,a4]@3 ~ [c4,e4,a4]@3 ~", // Am
  E: "[c4,f4,a4]@3 ~ [c4,f4,a4]@3 ~ [c4,f4,a4]@3 ~ [c4,f4,a4]@3 ~ [c4,f4,a4]@3 ~ [c4,f4,a4]@3 ~", // F
  F: "[b3,d4,g4]@3 ~ [b3,d4,g4]@3 ~ [b3,d4,g4]@3 ~ [b3,d4,g4]@3 ~ [b3,d4,g4]@3 ~ [b3,d4,g4]@3 ~", G: "[b3,d4,g4] ~@7",
  H: "[f3,b3,d4,g4]@4 [g2,f3]@3 ~ [b3,d4,g4]@4 [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@4, g2@3 ~@5 [g2,f3]@3 ~@5 [b3,d4,g4]@8", // G7 G G7 G
  I: "[g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@4, [b3,d4,g4]@5 ~ [b3,d4,g4]@6", // G7 G
  J: "[c4,f4,a4]@11 ~", K: "[b3,d4,g4]@11 ~",
  L: "[c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4]@3 ~ [c5,e5]@3 ~ [b4,d5]@3 ~ [a4,c5]@4", // C Bm Am
  M: "[g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~ [g2,f3]@3 ~, [a3,f4]@5 ~ [b3,d4,g4]@6", // G7 Dm G
})).s("gm_piano").gain(0.25).pan(0.4)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  A@3 B C D C D C D E F G H G H I J K L C D C D C D E F G H G H I@2 M N@2 O P Q P R S T U V W X Y Z@2 AA AB AC AD AE AF
  AG AD AH AI C D C D C D E F G H G H I@2 AJ AK@2 O P Q P S AL AM AN V AO AP Y AQ AR AS AT AU P Q P AV AW AX AN V W X AY
  AZ BA BB BC AG BD BE BF J AD BG BH Q P Q P AV AW AX BI V W X Y BJ@2 BK BL AG BD BE ~
>`.pickRestart({
  A: "c2/3", B: "g1@5 ~", C: "c2@18 ~@2 c2@3 ~", D: "c2@11 ~", E: "f1@3 ~", F: "f2@5 ~ e2@5 ~", G: "d2@18 ~@2 d2@3 ~",
  H: "d2@11 ~", I: "f2@18 ~@2 f2@3 ~", J: "f2@11 ~", K: "g2@14 ~@2 d2@3 ~ g2@3 ~", L: "g1@11 ~", M: "g2@5 ~ d2@5 ~",
  N: "[g1@41 ~@4 f#2 ~@2, ~@22 g2 ~]/2", O: "c2@11 ~ c2@7 g2 a2@3 ~", P: "g2@5 ~@3 g2@4 d#2@3 ~ e2@4 g2@3 ~",
  Q: "c2@18 ~ g2 a2@3 ~", R: "e2@14 ~@2 b2@3 ~ e2@3 ~", S: "e2@14 ~@2 b2@3 ~ e3@3 ~",
  T: "e2@7 ~ b2@4 e3@4 b2@3 ~ e2@3 ~", U: "e3@3 ~ e2@4 b2@3 ~ e3@3 ~ d2@3 ~ d2@3 ~", V: "a1@18 ~@2 c2@3 ~",
  W: "e2@10 ~@2 a1@3 ~ c2@4 a1@3 ~", X: "f2@18 ~ c3 d3@3 ~", Y: "c3@5 ~@3 c3@4 a2@3 ~ c3@4 d3@3 ~",
  Z: "g2@10 ~@2 e2@2 ~@2 d2@4 e2@3 ~", AA: "g2@7 ~ g2@2 ~@2 b2@4 d3@4 e3@3 ~",
  AB: "d3@4 b2 ~@3 a2 ~@3 b2@4 a2 ~@3 g2@2 ~@2", AC: "f2@14 ~@2 f2@2 ~@2 f#2@3 ~", AD: "g2@11 ~",
  AE: "c2@8 ~@4 e2@11 ~", AF: "g2@9 ~@3 c3@2 ~@2 d3@4 e3@3 ~", AG: "f2@14 ~@2 f2@3 ~ f#2@3 ~",
  AH: "c2@14 ~@2 f2@3 ~ f#2@3 ~", AI: "g2@11 ~ g1@11 ~", AJ: "g2@7 ~ g2@3 ~ d2@10 ~@2", AK: "[g1@41 ~@7]/2",
  AL: "e2@7 ~ b2@3 ~ e3@3 ~ b2@3 ~ b2@3 ~", AM: "e2@10 ~@2 e3@4 b2@3 ~ e2@3 ~",
  AN: "e3@10 ~@2 e3@2 d3@2 ~ a#2@2 ~ b2@4, ~@8 b2 ~@3", AO: "e2@10 ~@2 c2@3 ~ b1@4 a1@3 ~", AP: "f2@18 ~ g2 a2@3 ~",
  AQ: "g2@21 ~@2 g#1", AR: "g1@7 ~ d2@4 e2@3 ~ g2@4 a2@3 ~", AS: "g2@7 ~ b2@3 ~ d3@4 e3@4 a#2 a2@3",
  AT: "e3@3 ~ d3@3 ~ b2@3 ~ a2@4 g2@3 ~ e2@3 ~", AU: "c2@14 ~@5 g2 a2@3 ~", AV: "e2@14 ~@2 b2@4 e2@3 ~",
  AW: "e3@11 ~ e3@3 ~ b2@3 ~ b2@3 ~, ~@16 a#2 ~@3 a#2 ~@3", AX: "e2@10 ~@2 e3@4 b2@3 ~ e3@3 ~",
  AY: "c3@5 ~@3 c3@4 a2@3 ~ d3@4 c3@3 ~", AZ: "g2@14 ~@2 d3@4 e3@3 ~", BA: "d3@5 ~@3 d3@4 a#2@3 ~ b2@4 d3@3 ~",
  BB: "g2@4 b2 ~@3 d3@2 ~@2 e3@4 d3@4 e3@3 ~", BC: "f3@4 e3@3 ~ f3@3 ~ g3@3 f#3 g3@3 f#3 g3@3 ~",
  BD: "g2@7 ~ d2@2 b1@2", BE: "c2@8 ~@4 c2@4 e2@3 ~ g2@4", BF: "c3@4 d3@3 ~ e3@3 ~ d3@3 ~ c3@4 a2@3 ~",
  BG: "c2@7 ~ c2@4 c2@3 ~ f2@3 ~ f#2@3 ~", BH: "g2@7 ~ g2@4 g1@3 ~ a1@3 ~ b1@3 ~",
  BI: "e3@10 ~@2 e3@2 d3@2 ~ e3@2 ~ b2@4, ~@8 b2 ~@3", BJ: "g2@14 ~@2 d2@4 e2@3 ~", BK: "g2@4 f3 f#3 g3@3 ~@3",
  BL: "g1@3 ~ g1@2 a1 ~ b1@3 ~ g1@3 ~ g1@3 ~ g1@3 ~",
})).s("gm_electric_bass_finger").gain(0.21)

// bass · electric bass finger · "FINGERDBAS" · soft notes
const bass_soft = note(`<
  ~@36 A B ~ B ~@7 C ~@3 D ~@26 B ~ B ~@7 B ~ E ~ F ~ B ~ B ~@7 C ~@13 B ~ B ~@7 C ~@3 G ~@5
>`.pickRestart({
  A: "~@22 e2 [d2,d#2], ~@11 f2", B: "~@19 g#2 ~@4", C: "~@19 c#3 ~@4", D: "~@11 a#2 ~@12", E: "~@11 [a1,a#1]",
  F: "~@7 a2 a#2 ~@15", G: "~@21 d#3 ~@2, ~@19 [f3,f#3]@2 ~@3, ~@10 e3 ~",
})).s("gm_electric_bass_finger").gain(0.1)

// chords · electric guitar clean · "CLEAN GTR"
const electric_guitar_clean = note(`<
  A@3 B C A D@2 E@2 F G H@2 I@2 J@2 K B C A D@2 E@2 F L H M I@2 J@2 B N ~ A@4 O@3 P Q@2 F@2 B@4 F R A@2 F R A B C A D@2
  E@2 F L H M I@2 J@2 B N ~ A@4 O@3 P Q@2 F@2 B@4 A@4 O@3 P Q@2 F@2 B@4 F R A@2 ~@2 A B A@4 O@3 P Q@2 F@2 B@4 F R A ~
>`.pickRestart({
  A: "~@6 [e4,g4,c5] ~@5", B: "~@6 [d4,g4,b4] ~@5", C: "~@12 [e4,g4,c5] ~@11", D: "~@6 [e4,g4,b4] ~@5",
  E: "~@6 [e4,g4,a#4] ~@5", F: "~@6 [f4,a4,c5] ~@5", G: "[c4,f4,a4] ~@11 [c4,e4,g4]@2 ~@10", H: "~@12 [d4,f4,a4] ~@11",
  I: "~@6 [d4,f4,a#4] ~@5", J: "~@6 [c4,f4,a4] ~@5", K: "~@12 [d4,g4,b4] ~@11", L: "[f4,a4,c5] ~@5 [e4,g4,b4] ~@5",
  M: "~@6 [d4,f4,a4] ~@5", N: "[d4,g4,b4] ~@11", O: "~@6 [e4,g#4,b4] ~@5", P: "~@6 [d4,g#4,b4] ~@5",
  Q: "~@6 [e4,a4,c5] ~@5", R: "~@6 [d4,f4,b4] ~@5",
})).s("gm_electric_guitar_clean").gain(0.27).pan(0.7)

// other · electric guitar jazz · "JAZZ GTR"
const electric_guitar_jazz = note(`<
  ~@3 A@2 B@2 C@2 D E F@2 G H I J K L M@2 N@4 O@2 P Q R S T U@2 V W X Y ~ Z AA@2 AB ~ AC AD AE AF AG AH AI AJ AK AL AM
  AN AO AL AP AN AQ AR AS AT AU AV AW AX AY AZ BA BB BC@3 L Z BD Y ~ Z BE BF AB ~ BG BH BI BJ AG AH AI BK BL BM ~ W BE
  BF BN ~ BG BH AE BO AG AH AI AJ AK AL AM AN BP AL BQ AN ~@21
>`.pickRestart({
  A: "[~@20 c4@2 ~ d4@2 ~@2 d4@2 e4@2 ~ e4@16]/2", B: "[~@20 c4@2 ~ d4@2 ~@2 d4@3 e4@2 ~ e4@13 ~@2]/2",
  C: "[~@20 c4@2 ~ d4@2 ~@2 d4@3 e4@2 ~ e4@9 ~ g4@5]/2", D: "~ f4@17 ~ e4@5", E: "a3",
  F: "[~@20 d4@2 ~ e4@2 ~@2 e4@2 ~ f4@3 f4@8 ~@7]/2", G: "~@15 g4@3 ~@2 f4@2 e4 ~", H: "~ e4@2 f4@2 ~ f4@6 ~@12",
  I: "~@18 d4@2 e4@3 ~", J: "~ e4@3 f4@3 f4@5 ~@3 c4@3 c4@6", K: "~@4 g4@10 ~@3 g4@3 f4@3 ~", L: "g4",
  M: "[~@20 c4@2 ~ d4@2 ~@2 d4@2 e4@3 ~ e4@15]/2",
  N: "[~@20 c4@2 ~ d4@2 ~@2 d4@2 e4@2 ~ e4@28 ~@9 c4@2 d4@3 ~ d4@3 e4@3 e4@9 ~@2 g4@4]/4", O: "[f4@15 ~ e4@7 a3@25]/2",
  P: "~@21 d4@2 ~", Q: "e4@2 ~@2 e4@3 f4@2 ~ f4@11 ~@3", R: "~@15 g4@2 ~ f4@2 ~ e4@2 ~", S: "e4@2 f4@2 ~ f4@7 ~@12",
  T: "~@19 d4@2 ~ e4@2", U: "[~ e4@2 ~ f4@2 ~ f4@7 c4@3 ~ c4@10 g4@8 ~@4 g4@4 f4@4]/2", V: "g4@13 ~@11",
  W: "~@19 c4@2 ~@3", X: "e4@9 ~@3 d4@7 ~@2 c4@2 ~", Y: "~ c4@20 ~@3", Z: "~@10 c4 ~",
  AA: "[c4@9 ~@3 d4@9 ~@2 e4@15 ~@2 d4@2 ~@2 c4@2 ~@2]/2", AB: "b3", AC: "~@15 d4@3 ~@2 d4@2 ~@2",
  AD: "d4@3 ~ c4@2 ~@2 c4@2 b3@2 c4@6 ~@6", AE: "~@15 f4@2 ~@3 f4@2 ~@2", AF: "~ f4@4 g4@3 ~ g4@3 f4@2 ~ f4@7 ~@2",
  AG: "~@16 a3@3 ~ a3@3 ~", AH: "a3@11 ~ g3@10 ~@2", AI: "c4@5 ~ b3@5 ~", AJ: "e4@11 ~ d4@9 ~@3", AK: "e4@5 ~ e4@5 ~",
  AL: "e4@19 ~ d4@3 ~", AM: "f4@19 ~ e4@3 ~", AN: "c4", AO: "~@15 e4@4 ~ e4@3 ~", AP: "~ f4@18 ~ e4@4",
  AQ: "~@15 c4@2 ~@3 d4@2 ~@2", AR: "~ d4@2 e4@2 ~ e4@8 ~@10", AS: "~@19 c4@2 ~ d4@2", AT: "~ d4@3 e4@3 e4@8 ~@9",
  AU: "~@18 c4@2 d4@3 ~", AV: "d4@3 e4@3 ~ e4@11 g4@6", AW: "f4@19 e4@5", AX: "a3@7 ~", AY: "~@16 d4@2 ~@2 e4@3 ~",
  AZ: "e4@3 f4@3 ~ f4@7 ~@10", BA: "~@16 g4@3 ~@3 f4@2", BB: "e4@2 ~ e4@3 f4@2 ~ f4@6 ~@9",
  BC: "[~@17 d4@2 e4@3 ~ e4@3 ~ f4@3 f4@9 c4@4 ~ c4@9 g4@10 ~ g4@4 f4@4]/3", BD: "~ e4@9 ~@2 d4@9 c4@3",
  BE: "c4@10 ~@2 d4@9 ~@3", BF: "e4@7 ~ d4@2 c4@2", BG: "~@8 d4 ~ d4 ~", BH: "d4@4 c4@2 ~@2 c4@2 ~ b3@2 c4@10 ~",
  BI: "~@8 f4 ~ f4 ~", BJ: "f4@3 ~ g4@2 ~@2 g4@2 ~ f4@2 ~ f4@9 ~", BK: "e4@10 ~ d4@8 ~ c4@3 ~",
  BL: "e4@10 ~@2 d4@8 c4@3 ~", BM: "c4@2 ~", BN: "b3@7 ~", BO: "~ f4@3 g4@2 ~@2 g4@2 ~ f4 ~ f4@11",
  BP: "~@16 e4@3 ~ e4@3 ~", BQ: "f4@5 e4",
})).s("gm_electric_guitar_jazz").gain(0.4)

// other · sitar
const sitar = note(`<
  ~@11 A ~@7 B ~@7 C ~@7 B ~ D E F G ~ H@2 I ~ J K L M N O P Q R S T U@2 V W ~@7 X ~@6 Y Z ~ D E F G ~ H@2 I ~ J K L M
  AA AB@2 D E F G ~ H@2 I ~ J K L M N O P Q R S T ~@2 V W D E F G ~ H@2 I ~ J K L M N O P Q R S AC
>`.pickRestart({
  A: "[f4,g#4,a4,c5] ~@11 [e4,g4,b4] ~@11", B: "g3 ~@23", C: "[f4,a4] ~@11 [e4,g4,b4] ~@11, c5 ~@11", D: "~@20 g4@3 ~",
  E: "g4@7 ~ g4@7 ~ g4@4 g4@3 ~", F: "g4@3 ~@2 g4", G: "g4@6 ~ g4@4 c5@3 ~@2 c5@3 ~ c5@4",
  H: "[e4@11 ~ g#4@3 ~ g#4@3 ~ g#4@3 g#4@3 ~ g#4@3 ~@2 g#4@3 ~ g#4@4 e4@3 ~ c#4@3 ~]/2",
  I: "e4@9 ~@3 [d4,b4]@4 [d4,b4]@3 ~ [d4,b4]@4", J: "[e4,c5]@9 ~@7 e3@3 ~ a3@2 ~@2", K: "c3@10 ~@10 d4@3 ~",
  L: "c4@4 ~@4 c4@2 ~@2 a3@4 c4@3 ~ d4@4", M: "f3@2 ~@3 d4", N: "d4@9 ~@2 e4@4 ~ d4@3 ~ e4@3 ~",
  O: "f4@6 ~@6 e4@4 d4@3 ~ e4@3 ~", P: "g4@4 e4@3 ~ d4@3 ~ g4@4 e4@3 ~ d4@4", Q: "d4 ~@7 d4@3 ~ f4@3 ~ g4@3 ~ d4@3 ~",
  R: "d4@7 ~@9 f4@3 ~ e4@4", S: "c4@3 ~ c4@3 ~ c4@3 ~ c4@3 ~ c4@3 ~ c4@3 ~",
  T: "e4@4 e4@3 ~ e4@3 ~ e4@3 ~ d4@3 ~ d4@3 ~", U: "d4 ~", V: "c4@10 ~@6 a4@3 ~ a4@4", W: "g4@5 ~@7",
  X: "[f4,g#4,c5] ~@3 [e4,a4,b4] ~@3", Y: "d3@4 ~@12 f3@3 d3@3 ~@2", Z: "g3@5 ~@19", AA: "d4@3 ~ d4@3 ~",
  AB: "d4@10 ~@2 d4@11 ~", AC: "e4 ~@5",
})).s("gm_sitar").gain(0.12).pan(0.8)

// chords · brass section · "+BRASS 2"
const brass_section = note(`<
  ~@37 A ~ B ~@5 C ~ D ~@30 A ~ B ~@5 C ~ D ~@5 A ~ B ~@5 C ~ D ~@13 A ~ B ~@5 C ~ D ~@9
>`.pickRestart({
  A: "[g4,c5,e5] ~@3 [c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@3 [g4,c5,e5] ~@7 [g4,c5,e5] ~@3", // C
  B: "[g4,c5,e5] ~@3 [c5,e5] ~ [g4,c5,e5] ~ [g4,c5,e5] ~@3 [g4,c5,e5] ~@11", // C
  C: "[a4,c5,e5] ~@3 [c5,e5] ~ [a4,c5,e5] ~ [a4,c5,e5] ~@3 [a4,c5,e5] ~@11", // Am C Am
  D: "[f4,a4,c5] ~@3 [a4,c5] ~ [f4,a4,c5] ~ [f4,a4,c5] ~@3 [f4,a4,c5] ~@11", // F Am F
})).s("gm_brass_section").gain(0.48)

// chords · brass section · "+BRASS 2" · soft notes
const brass_section_soft = note(`<
  ~@37 A ~ A ~@5 B ~ C ~@30 A ~ A ~@5 B ~ C ~@5 A ~ A ~@5 B ~ C ~@13 A ~ A ~@5 B ~ C ~@9
>`.pickRestart({
  A: "~@5 g4 ~@18", B: "~@5 a4 ~@18", C: "~@5 f4 ~@18",
})).s("gm_brass_section").gain(0.16)

// other · distortion guitar · "DISTORTION"
const distortion_guitar = note("<~@117 A@2 ~@2 B C D ~ E@2 F G@2 H@2 I J K L M ~>".pickRestart({
  A: "[~@21 f5@2 ~ f5@2 ~ f5 ~ f5 ~@2 e5@2 ~ f5 e5@4 ~@8, ~@20 e5@2 ~ e5@2 ~ e5@2 e5@2 ~@18]/2",
  B: "e5@2 ~@10 f5@3 ~@9", C: "e5@16 ~ e5@2 ~ c5@4, ~@8 d5 ~@3", D: "b4@13 ~@11",
  E: "[~@8 e5@4 ~@4 d5@4 ~@3 d5@8 c5@4 ~ c5@3 ~@3 b4@2 c5@4]/2", F: "~@5 b4",
  G: "[d5@7 c5@6 ~@3 c5@3 d5@4 c5@5 ~@16 c5@2 ~@2, ~@19 b4 ~@28]/2", H: "[c5@11 ~ b4@4 ~@7 e5@12 ~ d5@5 ~@7]/2",
  I: "c6@12 b5@5 ~@7", J: "f5 ~@2 g5 ~@2", K: "g5@12 f5@5 ~@7", L: "a5@12 g5@5 ~@7", M: "e5",
})).s("gm_distortion_guitar").gain(0.56).pan(0.4)

// other · distortion guitar · "DISTORTION" · soft notes
const distortion_guitar_soft = note("<~@118 [~@6 e5 f5 ~ f5 e5 ~@13] ~@3 [~@9 d5 ~@2] ~@3 [~@7 d5@2 ~@3] ~@11>")
  .s("gm_distortion_guitar").gain(0.32).pan(0.4)

// other · distortion guitar · "DISTORTION"
const distortion_guitar_2 = note("<~@117 A@2 ~@2 B C D ~ E@2 F G@2 H@2 I J K L M ~>".pickRestart({
  A: "[~@21 d5@2 ~ d5@2 ~ d5 ~ d5 ~@2 c5@2 ~ d5 c5@4 ~@8, ~@20 c5@2 ~ c5@2 ~ c5@2 c5@2 ~@18]/2",
  B: "c5@2 ~@10 d5@3 ~@9", C: "b4@16 b4 c5@2 ~ a4@4", D: "g#4@13 ~@11",
  E: "[~@8 c5@4 ~@4 b4@4 ~@3 b4@8 a4@4 a4@3 b4@4 ~ a4@5, ~@21 g#4 ~@2]/2", F: "~@5 g4",
  G: "[g4@7 f4@6 ~@3 f4@3 g4@4 f4@5 ~@16 a4@2 ~@2, ~@23 e4 ~@24]/2", H: "[a4@11 ~ g4@4 ~@7 c5@12 ~ b4@5 ~@7]/2",
  I: "a5@12 g5@5 ~@7", J: "d5 ~@2 e5 ~@2", K: "e5@12 d5@5 ~@7", L: "f5@12 e5@5 ~@7", M: "c5",
})).s("gm_distortion_guitar").gain(0.56).pan(0.6)

// other · distortion guitar · "DISTORTION" · soft notes
const distortion_guitar_soft_2 = note("<~@118 [~@6 c5 d5 ~ d5 c5 ~@13] ~@3 [~@9 b4 ~@2] ~@15>")
  .s("gm_distortion_guitar").gain(0.32).pan(0.6)

// drums · kick
const kick = s("bd").struct(`<
  A B A C A B A B A B A D A B A B A B A E A B A B A B A D A B A B A B A D B A B A E A F@2 E A F A@3 F@2 B A@3 B A@3 E A
  B A B A B A D A B A B A B A D B A@2 F E F@3 E A F A F@4 G F A F@5 E F E A F A F@2 ~ A F@2 E B@2 F B F@7 E F E F@5 G
  F@3 B
>`.pickRestart({
  A: "x ~@4 x", B: "x", C: "x ~ x!2 ~@2", D: "x!2", E: "x!2 ~", F: "x ~ x ~@2 x", G: "~ x ~@4",
})).gain(0.48)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@41 A@3 ~@2 A ~ A@4 ~ A@2 B ~ A ~ A ~@19 A ~@2 A@3 ~@2 A B A@4 ~@2 A ~ A@4 ~ A ~@2 A@4 ~ A@3 ~@3 A ~@2 A ~ A@4 ~@3
  A@5 ~ A@3 ~
>`.pickRestart({
  A: "~@2 x", B: "~ x ~",
// … 93 more lines

More by Andre Hazes