Strudelify
Make It Happen cover art

1991 · Emotions

Make It Happen

Mariah Carey

KeyD minorTempo108 bpm
0:00/0:00
// Make It Happen — Mariah Carey
// 108 bpm, 4/4, key D minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 140 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(108/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.

// other · piano · "Bakup1"
const piano = note(`<
  ~@26 A@2 B ~@3 C@2 D E F@2 G H ~@5 I J K ~@6 A@2 B ~@3 C@2 D E F@2 L M C@2 D E N@2 G H ~@16 C@2 D E F@2 G H C@2 D E
  F@2 G H ~@16 C@2 D E F@2 G H C@2 D E F@2 G H
>`.pickRestart({
  A: "[~@15 [g4,d5]@4 ~ [f4,c5]@3 ~ [d4,bb4]@3 ~ [f4,c5]@2 ~ [d4,bb4]]/2", B: "[c4,a4]@5 ~@11",
  C: "[~ g4!4 ~ g4!3 ~ g4!2 ~ g4 ~ g4@2 ~ f4 d4 f4 ~@2 f4@3 d4 c4!2 d4 f4 ab4]/2",
  D: "~ g4@4 ~@3 g4@3 ~ g4 ~@2 g4, ~@8 f4 ~@7", E: "~ f4@5 ~@10",
  F: "[~ g4!8 ~ g4!2 ~ g4 ~ g4@3 f4 d4 f4@2 ~ f4@3 d4 c4!2 d4 f4 ab4]/2",
  G: "~ g4@5 ~@2 [e4,g4,c5]@3 ~ [e4,g4,c5]@2 ~ [e4,g4,c5], ~@8 f4 ~@7", H: "~ [d4,f4,bb4]@5 ~@10", I: "~@12 g4 ~ f4 ~",
  J: "g4 ~@3 c5 ~@2 g4 a4@2 g4 ~ g4@2 f4 ~", K: "g4@2 ~@2 c5@2 ~ g4@3 f4@5 ~",
  L: "~ g4@5 ~@2 [e4,g4,c5]@3 ~ [g4,c5]@2 ~ [e4,g4,c5], ~@8 f4 ~@3 e4 ~@3", M: "~ [d4,bb4]@7 ~@8, ~ f4@5 ~@10",
  N: "[~ g4!8 ~ g4!2 ~ g4 ~ g4@3 f4 d4 f4@2 ~ f4@3 d4 c4!2 d4 f4 a4]/2",
})).s("gm_piano").gain(0.59)

// other · piano · "Bakup1 Oct"
const piano_2 = note(`<
  ~@32 A@2 B C D@2 E C ~@5 F G H ~@12 A@2 B C D@2 E C A@2 B C D@2 E C ~@16 A@2 B C D@2 E C A@2 B C D@2 E C ~@16 A@2 B C
  D@2 E C A@2 B C D@2 E C
>`.pickRestart({
  A: "[~ g3!4 ~ g3!3 ~ g3!2 ~ g3 ~ g3@2 ~ f3 d3 f3 ~@2 f3@3 d3 c3!2 d3 f3 ab3]/2",
  B: "~ g3@4 ~@3 g3@3 ~ g3 ~@2 g3, ~@8 f3 ~@7", C: "~ f3@5 ~@10",
  D: "[~ g3!8 ~ g3!2 ~ g3 ~ g3@3 f3 d3 f3@2 ~ f3@3 d3 c3!2 d3 f3 ab3]/2", E: "~ g3@5 ~@2 g3@3 ~ g3@2 ~ g3, ~@8 f3 ~@7",
  F: "~@12 g3 ~ f3 ~", G: "g3 ~@3 c4 ~@2 g3 a3@2 g3 ~ g3@2 f3 ~", H: "g3@2 ~@2 c4@2 ~ g3@3 f3@5 ~",
})).s("gm_piano").gain(0.29)

// chords · pad new age · "Bakup2"
const pad_new_age = note(`<
  ~@8 A@2 B@2 C@2 D@2 ~@16 A@2 B@2 C@2 D@2 ~@20 A@2 B@2 C@2 D@2 A@2 B@2 C@2 D@2 ~@8 E F G H@4 I A@2 B@2 C@2 D@2 A@2 B@2
  C@2 D@2 ~@32
>`.pickRestart({
  A: "[[e4,g4]@8 [c4,e4]@4 [d4,f4] e4@2 [d4,f4]@6 ~@3 [d4,f4]@3 ~ [f4,a4] [e4,g4]@2 [d4,f4], ~@6 g4 ~@9]/2", // Em C Dm F Em Dm
  B: "[[e4,g4]@8 [c4,e4]@4 [d4,f4] [e4,g4]@2 [d4,f4]@6 ~@11]/2", // Em C Dm Em Dm
  C: "[[e4,g4]@8 [c4,e4]@4 [d4,f4] [e4,g4]@2 [d4,f4]@7 ~@2 [d4,f4]@4 [f4,a4] [e4,g4]@2 [d4,f4]]/2", // Em C Dm Em Dm F Em Dm
  D: "[[e4,g4]@8 [c4,e4]@4 [d4,f4] [e4,g4]@2 [d4,f4]@4 ~@13]/2", E: "a4@6 e4 f4", F: "g4@3 ~", G: "[f4,a4,d5]@13 ~@3",
  H: "[[g4,bb4,d5]@4 [f4,a4,c5]@4 [d4,g4,bb4]@3 ~ [f4,a4,c5]@3 d4 c4@5 ~@10 f4@6 ~@10 [d4,f4,a4]@6 ~@11, ~@15 [f4,a4]@4 ~@45]/4", // Gm F Gm F Dm F
  I: "[d4,d5]@2 [e4,e5] ~ [g4,g5]@2 [f4,f5] ~", // D E G F
})).s("gm_pad_new_age").gain(0.22)

// chords · piano
const piano_3 = note(`<
  ~@4 A@3 B@8 C D@4 E@4 F@8 G@7 C ~@4 D@4 E@4 F@8 G@7 C G@7 C ~@8 F@8 G@7 C G@7 C ~@7 H I J I J I J I K G@7 C ~@8
>`.pickRestart({
  A: "[[a3,c4,e4]@11 ~ [a3,c4]@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,g4]@3 ~ [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4], ~@44 c4 ~@3]/3", // Am Bb Gm Am Bb
  B: "[~@8 [bb3,d4,g4]@2 ~@2 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,g4]@2 ~@2 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4]@2 ~@2 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ [a3,c4]@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,gb4,g4] ~@3 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ [a3,c4]@2 ~ [bb3,d4,f4], ~@28 c4 ~@31 c4 ~@11 g4 ~@55]/8", // Gm Am Bb Gm Am Bb Gm Am …
  C: "~@7 [bb3,d4,g4] ~@8", D: "[[a3,c4,e4]@13 ~@2 [bb3,d4,f4]@15 ~ [a3,c4,e4]@15 ~ [bb3,d4,f4]@15 ~@2]/4",
  E: "[[a3,c4,e4]@14 ~ [bb3,d4,f4]@15 ~ [a3,c4,e4]@15 ~ [bb3,d4,f4]@14 ~@3]/4", // Am Bb Am Bb
  F: "[[bb2,d4,f4,a4,d5,f5,a5]@11 ~ [bb2,d4,f4,a4,d5,f5,a5]@2 ~ a2@8 e2 a2 ~ a2 ~ [a2,c4,e4,g4,c5,e5,g5]@2 ~ [d4,f4,a4,d5,f5,a5]@13 bb2@2 ~ [eb4,g4,bb4,eb5,g5,bb5]@8 ~ [eb4,g4,bb4,eb5,g5,bb5]@3 ~ [a2,eb4,g4,c5,eb5,g5,c6]@3 bb2@3 f2 ~ bb2@2 f2 ~ bb2@2 f2 ~ bb2@2 ~ a2@3 e2 ~ a2@2 e2 ~ a2@2 e2 ~ a2@2 ~ g2@2 ~ d2 ~ g2@2 d2 ~ g2@2 d2@2 g2@2 ~ c3@2 ~ c3 ~ c3@2 b2 c3 [a3,db4,f4,db5,f5]@2 db3 ~ [db3,a3,db4,f4,a4,db5,f5]@3 [d3,g4,c5,e5], ~@15 [c4,e4,g4,c5,e5,g5]@12 ~@4 bb2@12 ~@4 f2@12 ~@61 db3 ~@7, ~@47 ab4@2 ~@14 [d4,f4,a4,d5,f5,a5]@15 ~ [c4,f4,g4,c5,f5,g5]@15 ~ [b3,d4,f4,a4,d5,f5]@15 ~ [bb3,d4,f4,bb4,d5,f5]@8 ~@9]/8", // Bbmaj7 Am7 Dm Eb Am7b5 Aaug Dbaug C …
  G: "[[a3,c4,e4]@11 ~ [a3,c4]@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,g4]@3 ~ [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,g4]@2 ~@2 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4]@8 ~ [bb3,d4,g4]@2 ~@2 [bb3,d4,g4]@2 ~ [a3,c4,e4]@12 ~ a3@2 ~ [bb3,d4,f4], ~@44 c4 ~@31 c4 ~@31 c4 ~@3]/7", // Am Bb Gm Am Bb Gm Am Bb …
  H: "~@15 [d5,f5,a5]", // Dm
  I: "~ [d5,f5,a5]!2 ~ [d5,f5,a5] ~ [d5,f5,a5] ~ [d5,f5,a5] ~ [d5,f5,a5] ~ [d5,f5,a5]!2 ~ [d5,f5,bb5]", // Dm Bb
  J: "~ [d5,f5,bb5]!2 ~ [d5,f5,bb5] ~ [d5,f5,bb5] ~ [d5,f5,bb5] ~ [d5,f5,bb5] ~ [c5,e5,g5]!2 ~ [d5,f5,a5]", // Bb C Dm
  K: "~@7 [bb3,d4,g4,bb4,d5,g5] ~@8", // Gm
})).s("gm_piano").gain(0.29)

// chords · acoustic guitar steel · "A Guitar"
const acoustic_guitar_steel = note(`<
  ~@11 A B C D E ~@3 A B C D E ~@19 A B C D F B C D F ~@7 A B C D F B C D F B C D F B C D G H I H I H I H J ~@7 A B C D
  F B C D F B C D F B C D E ~@15 A B C D F B C D E ~@8
>`.pickRestart({
  A: "~@15 [c4,e4,g4]", B: "~ [c4,e4,g4] ~@13 [d4,f4,a4]", C: "~ [d4,f4,a4] ~@10 [bb3,d4,f4]@2 ~ [c4,e4,g4]",
  D: "~ [c4,e4,g4] ~@13 [d4,f4]", E: "~ [d4,f4] ~@14", F: "~ [d4,f4] ~@13 [c4,e4,g4]",
  G: "~ [d4,f4] ~@13 [c4,e4,g4,a4,d5]", // Dm Am7
  H: "~ [a4,d5]!2 ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,d5] ~ [a4,f5] [a4,e5] [a4,d5] [bb4,d5]", // D5 Dm A5 D5 Bb
  I: "~ [bb4,d5]!2 ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,f5] [bb4,e5] [bb4,d5] [a4,d5]", // Bb Bb5 Bbdim Bb D5
  J: "~ [bb4,d5]!2 ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,d5] ~ [bb4,f5] [bb4,e5] [bb4,d5] ~", // Bb Bb5 Bbdim Bb
})).s("gm_acoustic_guitar_steel").gain(0.2)

// other · electric guitar muted · "M Guitar"
const electric_guitar_muted = note(`<
  ~@28
  [~ c3 d3 ~ f3!2 d3 ~@9]!3
  ~@25
  [~ c3 d3 ~ f3!2 d3 ~@9]!3
  ~@29
  [~ c3 d3 ~ f3!2 d3 ~@9]!3
  ~@49
>`).s("gm_electric_guitar_muted").gain(0.57)

// other · string ensemble 1 · "Stringz"
const string_ensemble_1 = note(`<
  ~@39 A@2 B@3 ~@3 C@2 D ~ E@6 F@2 G H@2 ~@5 I@8 ~@4 J@3 K@7 F@2 G L@7 M@8 ~@12 N@4 ~ O@8 ~@8
>`.pickRestart({
  A: "[~@15 d3@2 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2 ~@2 bb2]/2",
  B: "[~@2 bb2 ~ a2 ~ a2 ~ g2 ~ g2 ~ a2 ~ a2 d3@2 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ f2 ~ f2 ~ g2 ~@3]/3",
  C: "[~@10 c5 d5 f5 a5 c6 a5@7 ~@10]/2", D: "~@14 [c5,c6] [d5,d6]",
  E: "[~@8 d5 e5 ~ f5 ~ g5 ~ a5@13 d6@3 c6@12 ~ c6 d6 e6 f6@12 ~ f6 g6 a6 bb6@5 a6@4 g6@4 a6@3 f6@3 ~@2 f6 ~@3 f6 ~@3 f6 ~@3]/6",
  F: "f6 ~@3 f6 ~@3 f6 ~@3 f6 ~@3", G: "d5@4 e5@2 ~@2 f5@3 ~ c6@4", H: "[a5@3 ~]/2",
  I: "[~@10 a5 c6 d6 e6 g6 e6@13 c6@3 d6@8 ~ f6 ~@3 g6@2 ~ e6@13 c6@3 d6@8 ~@8 e6@13 c6@3 d6@9 f6 ~@3 g6 ~@2 e6@13 c6@3 d6, ~@9 g5@2 ~@117]/8",
  J: "[~@15 d3@2 ~ d3@2 a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ g2 ~ g2 ~ a2 ~ a2 d3]/3",
  K: "[~@2 d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ [g2,d5] e5 g2 f5 g2 [a2,b2,g5] c3 a5@13 d6@3 c6@12 ~ c6 d6 e6 f6@12 ~ f6 g6 a6 bb6@5 a6@4 g6@4 a6@3 f6@3 ~@2 f6 ~@3 f6 ~@3 f6 ~@3, ~@31 d3 ~@80]/7", // G5 Em
  L: "[a5@12 c6@3 d6@8 ~ f6@2 ~@2 g6 ~@2 e6@13 c6@3 d6@8 ~@2 g5 a5 c6 d6 e6 g6 e6@12 ~ c6@3 d6@8 ~ f6 ~@3 g6@2 ~ e6@13 c6@2 ~ d6]/7",
  M: "[~@10 a5 c6 d6 e6 g6 e6@12 ~ c6@2 a5 d6@8 ~ f6 ~@3 g6 ~@2 e6@13 c6@3 d6@8 ~@2 e5 g5 a5 c6 d6 f6 e6@13 c6@3 d6@8 ~@3 d6 ~ d6 ~ c6 a5@12 ~ c6@2 ~ d6, ~@9 g5@2 ~@117]/8",
  N: "[~@15 [d5,d6] ~ [d5,d6] [d3,d5,d6] ~ [a2,d5,d6] ~ [a2,d5,d6] ~ [f2,d5,d6] ~ [e2,d5,d6] ~ [d5,d6]!2 [c5,c6] [d5,d6] ~ [d5,d6] [bb2,d5,d6] ~ [a2,d5,d6] ~ [a2,d5,d6] ~ [f2,d5,d6] ~ [f2,d5,d6] ~ [g2,e5,e6] [f5,f6] g2 [d5,d6] ~ [d5,d6] [d3,d5,d6] ~ [a2,d5,d6] ~ [a2,d5,d6] ~ [f2,d5,d6] ~ [e2,d5,d6] ~ [d5,d6]!2 [c5,c6] [bb2,d5,d6], ~@15 d3@2 ~@11 d2@2 ~ bb2@2 ~@14 d3@2 ~@11 d2@2 ~@2]/4", // D D5 Dm E7 D C D Bb …
  O: "[d3 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ f2 ~ f2 ~ g2 ~@2 d3@2 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2 ~@2 bb2@2 ~ bb2 ~ a2 ~ a2 ~ f2 ~ f2 ~ g2@2 ~ d3@2 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ g2 ~ g2 ~ f2 ~ f2 d3@2 ~ d3 ~ a2 ~ a2 ~ f2 ~ e2 ~ d2@2 ~ bb2@2 ~ bb2 ~ a2 ~ a2 ~ f2 ~ f2 ~ g2@2 ~@2]/8",
})).s("gm_string_ensemble_1").gain(0.22)

// bass · electric bass pick · "Bass"
const bass = note("<~@4 A@8 B@4 C@8 D@8 E@8 F@4 C@8 D@8 G@8 H@8 I@8 D@8 G@8 H@8 J@4 ~@3 K@8 L M@8 ~@8>".pickRestart({
  A: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2]/4",
  B: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~@2]/4",
  C: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@3 ~]/8",
  D: "[bb1 ~ bb1 ~ bb1 ~ bb1 f1 bb1 ~ bb1 ~ bb1@2 ~ a1@2 ~ a1 ~ a1 ~ a1 e1 a1 ~ a1 ~ a1@2 ~ bb1@2 ~ bb1 ~ g1 ~ g1 ~ f1 ~ f1 ~ bb1@3 f1@4 ~ f2@3 f1 f2 d2 c2 f1 a1@2 ~ bb1@2 ~ bb1 ~ bb1 ~ bb1 f1 bb1 ~ bb1 ~ bb1@2 ~ a1@2 ~ a1 ~ a1 ~ a1 e1 a1 ~ a1 ~ a1@2 ~ g1@2 ~ g1 ~ g1 ~ g1 d1 g1 ~ g1 ~ g1@2 ~ c2@2 ~ c2 ~ c2@2 b1 c2 db2 ~ db2 ~ db2@3 ~]/8",
  E: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~ d2]/8",
  F: "[~@2 d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~@2]/4",
  G: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2]/8",
  H: "[~@2 d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~ d2]/8",
  I: "[~@2 d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~@2]/8",
  J: "[~@2 d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2]/4",
  K: "[~@15 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1]/8",
  L: "~@2 bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~ d2",
  M: "[d2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1 ~ g1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ g1 ~ g1 ~ f1 ~ f1 d2@2 ~ d2 ~ a1 ~ a1 ~ f1 ~ e1 ~ d1@2 ~ bb1@2 ~ bb1 ~ a1 ~ a1 ~ f1 ~ f1 ~ g1@2 ~@2]/8",
})).s("gm_electric_bass_pick").gain(0.29)

// drums · kick
const kick = s("bd").struct("<[x!4]!112 x ~@3 [x!4]!20 ~@4>").gain(0.46)

// drums · clap
const clap = s("cp").struct("<[~ x ~ x]!114 ~@2 [~ x ~ x]!22 [~ x ~@2] ~>").gain(0.39)

// drums · snare
const snare = s("sd").struct(`<
  A B A C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C
  A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C A@3 C ~@4 A@3 C A@3 C A@3 C A@3 C A@3 D ~@4
>`.pickRestart({
  A: "~ x ~ x", B: "~@4 x ~@7 x ~@2 x", C: "~@4 x ~@2 x ~@4 x ~@3", D: "~@4 x ~@2 x ~@4 x ~@2 x",
})).gain(0.46)

// drums · hihat
const hihat = s("hh").struct(`<
  [x!2 ~@2 x ~@2 x!3 ~@2 x ~@2 x]!112
  [~@11 x ~@4]!2
  ~@2
  [x!2 ~@2 x ~@2 x!3 ~@2 x ~@2 x]!20
  [~@11 x ~@4]!2
  ~@2
>`).gain(0.39)

// drums · open hat
const open_hat = s("oh").struct("<[~ x ~@3 x ~@2]!112 ~@4 [~ x ~@3 x ~@2]!20 ~@4>").gain(0.46)

// drums · crash
const crash = s("cr").struct(`<
  A ~@3 A ~@7 A ~ B C A ~@7 A ~@7 A ~@5 B C A ~@3 A ~@7 A ~@7 A ~@5 B C A ~@5 B C A ~@5 B C A ~@7 A ~@5 B C A ~@5 B C A
  ~@7 A ~@5 B C A ~@5 B C A ~@7
>`.pickRestart({
  A: "x", B: "~@15 x", C: "~@7 x ~@8",
})).gain(0.46)

// drums · tambourine
const tambourine = s("tb").struct("<[~ x ~ x]!112 ~@4 [~ x ~ x]!22 [~ x ~@2] ~>").gain(0.52)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<~@4 A@108 B@2 C ~ A@20 B@2 D ~>".pickRestart({
  A: "x!3 ~ x!3 ~", B: "x!3 ~ x!4", C: "x", D: "x!3 ~@5",
})).gain(1.33)

// drums · cabasa · soft notes
const cabasa_soft = s("cabasa:4").struct("<~@4 [~@3 x ~@3 x]!108 [~@3 x ~@4]!2 ~@2 [~@3 x ~@3 x]!20 [~@3 x ~@4]!2 ~@2>")
  .gain(0.67)

// drums · lt
const lt = s("lt").struct(`<
  ~@3 A ~@3 A ~@3 A ~@3 B ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 C ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 C ~@3 A ~@3 C ~@3
  A ~@3 C ~@3 A ~@3 A ~@3 A ~@3 C ~@3 A ~@3 C ~@3 A ~@7 A ~@3 C ~@3 A ~@3 C ~@3 A ~@4
>`.pickRestart({
  A: "~@11 x ~@2 x ~", B: "~@3 x ~@2 x ~@4 x ~ x ~ x", C: "~@11 x ~@2 x!2",
})).gain(0.59)

stack(
  piano, piano_2, pad_new_age, piano_3, acoustic_guitar_steel, electric_guitar_muted, string_ensemble_1, bass, kick,
  clap, snare, hihat, open_hat, crash, tambourine, cabasa, cabasa_soft, lt
)

More by Mariah Carey