Strudelify
You Don't Own Me cover art

1964 · You Don't Own Me

You Don't Own Me

Lesley Gore

KeyG minorTempo60 bpm
0:00/0:00
// You Don't Own Me — Lesley Gore
// 60 bpm, 4/4, key G minor. Source: mcgill + midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 5 "BrAcPno" piano (copy of ch 9 "ElGrPno" piano)
// note: Full arrangement: all 39 bars on a 24-step grid, each part at one level. Source detail keeps the original performance.
setcpm(60/4)

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

// bass · electric bass finger · "FngBas"
const bass = note("<A B C D E F G H I J K L M N D O H P J Q R S T U V W X Y R Z S T AA AB AC AD AE AF ~>".pickRestart({
  A: "f2@5 f2 f2@4 c2 d2", B: "f2@9 ~ f2 ~ f2@7 ~ f2@2 d2@2", C: "f2@5 f2 bb1@6", D: "c2@3 c2!3 bb1@3 c2@3",
  E: "f2@5 f2 bb1@3 bb1!3", F: "c2@3 g1 c2 b1 bb1@3 c2@3", G: "f2@5 f2 f2@4 c2 e2", H: "f2@4 a2 c3 f3@3 c2@3",
  I: "d2@5 a2 d3@4 a2 f2", J: "g2@4 bb2 d3 g3@3 d2@3", K: "c2@4 e2 g2 c3@3 g2@3", L: "f2@3 f2!3 bb1@3 f2 eb2 db2",
  M: "c2@5 c2 bb1@3 c2@3", N: "f2@3 f2!3 bb1@5 bb1", O: "f2@10 f2 ~ f2@8 f3@2 c3@2", P: "d2@4 f2 a2 d3@3 a2@3",
  Q: "c2@5 g2 c3@4 g2 e2", R: "gb2@4 bb2 db3 gb3@3 db2@3", S: "eb2@5 bb2 eb2@4 f2 gb2", T: "ab2@4 b2 eb3 ab3@3 eb2@3",
  U: "db2@5 ab2 db2@4 eb2 f2", V: "gb2@3 gb2!3 b1@6", W: "db2@3 db2!3 b1@3 db2@3", X: "gb2@3 gb2!3 b1@3 gb1 b1 d2",
  Y: "db2@2 b1 db2", Z: "gb2@8 bb2@2 db3@2 gb3@8 db2 ~ gb2@2", AA: "db2@5 ab2 db3@4 ab2 f2", AB: "g2@4 b2 d3 g3@3 d2@3",
  AC: "e2@4 g2 b2 e3@3 b1@3", AD: "a1@5 e2 a1@4 b1 c2", AE: "d2@5 a2 d3@4 a2 gb2", AF: "ab2@4 c3 eb3 ab3@3 eb2@3",
})).s("gm_electric_bass_finger").gain(0.56)

// chords · piano · "AcGrPno"
const piano = note("<A@2 B C B D E F G H I B D B D J K L M I N O P Q R S R S T U V W X Y Z AA AB AC ~>".pickRestart({
  A: "~@8 f5 ab5 f5 ab4, [ab3,c4,f4]", B: "[ab3,c4,f4] [bb3,db4,f4]", C: "[bb3,c4,e4,g4]@2 [f3,bb3,db4] [bb3,c4,e4,g4]",
  D: "[bb3,c4,e4,g4]@2 [bb3,db4,f4] [bb3,c4,e4,g4]", E: "[a3,f4,c5]@6 ~@2 [a3,c4,f4]@3 ~ [a3,f4,c5]@11 ~",
  F: "~@7 a4 c5 f5 c5 a4, [a3,c4,f4]@23 ~", G: "f4@7 ~ a4 d5 a4 f4, [a3,d4]@23 ~, ~@7 f4@4 ~", H: "[g3,bb3,d4]",
  I: "e4@7 ~@2 c5 g4 e4, [bb3,c4]@23 ~, g4@4 g4 ~, ~@7 e4@4 ~", J: "[a3,c4,f4]",
  K: "~@2 c4@2 [a3,c4,f4]@6 [a3,c4,f4]@2 [a3,c4,f4]@4 [a3,f4]@4 [a3,f4,c5]@3 ~, f3, ~@2 c4", // F Dm F
  L: "~@2 a3@2 [a3,d4,f4]@6 [a3,d4,f4]@2 [a3,d4,f4]@4 [d4,f4]@4 [d4,f4,a4]@3 ~, d3, ~@2 a3", // Dm
  M: "~@7 bb3 ~@2 d4 bb3, bb4@23 ~, g4@18 g4@5 ~, d4@4 d4 ~",
  N: "bb3@7 ~@3 db4 bb3, gb4@18 gb4@5 ~, db4@4 db4 ~, ~@7 bb3@4 ~",
  O: "~ bb3 [gb3,bb3,eb4]@3 [gb3,bb3,eb4] [gb3,bb3,eb4]@2 [gb3,bb3,eb4]@2 [gb3,bb3,eb4]@2, eb3", P: "[ab3,b3,eb4]",
  Q: "f4@7 ~@2 db5 ab4 f4, [b3,db4]@23 ~, ab4@4 ab4 ~, ~@7 f4@4 ~", R: "[a3,db4,gb4] [gb3,b3,d4]",
  S: "[b3,db4,f4,ab4]@2 [gb3,b3,d4] [b3,db4,f4,ab4]", T: "gb4@9 ~ db4 bb3, bb4@23 ~, db4@5 ~, ~@3 gb4",
  U: "~@14 bb3@2 ~@6 bb3 ~, bb4, gb4@3 gb4, db4@4 db4!2",
  V: "~@2 bb3@2 [bb3,eb4,gb4]@6 [bb3,eb4,gb4]@2 [bb3,eb4,gb4]@4 [eb4,gb4]@4 [gb3,eb4,bb4]@3 ~, eb3, ~@2 bb3", // Ebm
  W: "~@4 [ab3,b3,eb4]@6 [ab3,b3,eb4]@2 [ab3,b3,eb4]@3 ~ [ab3,b3,eb4]@4 [ab3,b3,eb4]@3 ~, ab2, ~ eb3@11", // Abm
  X: "~@4 [b3,db4,f4,ab4]@6 [b3,db4,f4,ab4]@2 [b3,db4,f4,ab4]@3 ~ [b3,db4,f4,ab4]@4 [f3,b3,eb4,bb4]@3 ~, db3, ~ ab3@11", // Db7 Ebsus2
  Y: "b3@7 ~@2 g4 d4 b3, g3@23 ~, d4@4 d4 ~, ~@7 b3@4 ~", Z: "~@7 g4 b4 e5 b4 g4, [g3,b3,e4]@23 ~", AA: "[a3,c4,e4]",
  AB: "[c4,d4,gb4,a4]", AC: "c4@7 ~@2 ab4 eb4 c4, ab3@23 ~, eb4@4 eb4 ~, ~@7 c4@4 ~",
})).s("gm_piano").gain(0.33)

// chords · electric guitar clean · "ClnGit"
const electric_guitar_clean = note(`<
  A@2 B C B C D@3 E F B C B C D@3 E F G H I J K L K L G@2 H I J M N O P Q ~
>`.pickRestart({
  A: "~@6 [ab3,f4] ~@11 [ab3,f4] ~@5", B: "~@6 [ab3,f4] ~@11 [f3,db4] ~@5", C: "~@6 [bb3,e4] ~@17",
  D: "~@6 [a3,f4] ~@11 [a3,f4] ~@5", E: "~@6 [bb3,g4] ~@11 [bb3,g4] ~@5", F: "~@6 [bb3,e4] ~@11 [bb3,e4] ~@5",
  G: "~@6 [bb3,gb4] ~@11 [bb3,gb4] ~@5", H: "~@6 [gb3,eb4] ~@11 [gb3,eb4] ~@5", I: "~@6 [b3,ab4] ~@11 [b3,ab4] ~@5",
  J: "~@6 [b3,f4] ~@11 [b3,f4] ~@5", K: "~@6 [a3,gb4] ~@11 [gb3,d4] ~@5", L: "~@6 [b3,f4] ~@17",
  M: "~@6 [b3,g4] ~@11 [b3,g4] ~@5", N: "~@6 [g3,e4] ~@11 [g3,e4] ~@5", O: "~@6 [e3,c4] ~@11 [e3,c4] ~@5",
  P: "~@6 [c4,gb4] ~@11 [c4,gb4] ~@5", Q: "~@6 [c4,ab4] ~@11 [c4,ab4] ~@5",
})).s("gm_electric_guitar_clean").gain(0.36)

// chords · piano · "AcGrPno"
const piano_2 = note("<A@2 B C D C E F G H I D C B J E F G H I K L M N O P O P Q@2 R M N S T U V W ~>".pickRestart({
  A: "[ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~", // Fm
  B: "[ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~", // Fm Bbm
  C: "[bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // C7 Bbm C7
  D: "[ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [ab3,c4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~ [bb3,db4,f4] ~", // Fm Bbm
  E: "[a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~", // F
  F: "[a3,c4,f4] ~ [a3,c4,f4]!3 ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~ [a3,c4,f4] ~", // F
  G: "[a3,d4,f4] ~ [a3,d4,f4]!3 ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~ [a3,d4,f4] ~", // Dm
  H: "[g3,bb3,d4] ~ [g3,bb3,d4]!3 ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~ [g3,bb3,d4] ~", // Gm
  I: "[bb3,c4,e4,g4] ~ [bb3,c4,e4,g4]!3 ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // C7
  J: "[bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [f3,bb3,db4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~ [bb3,c4,e4,g4] ~", // C7 Bbm C7
  K: "[gb3,bb3,db4] ~ [gb3,bb3,db4]!3 ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~ [gb3,bb3,db4] ~", // Gb
  L: "[gb3,bb3,eb4] ~ [gb3,bb3,eb4]!3 ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~ [gb3,bb3,eb4] ~", // Ebm
  M: "[ab3,b3,eb4] ~ [ab3,b3,eb4]!3 ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~ [ab3,b3,eb4] ~", // Abm
  N: "[b3,db4,f4,ab4] ~ [b3,db4,f4,ab4]!3 ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~", // Db7
  O: "[a3,db4,gb4] ~ [a3,db4,gb4] ~ [a3,db4,gb4] ~ [a3,db4,gb4] ~ [a3,db4,gb4] ~ [a3,db4,gb4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~", // Gbm Bm
  P: "[b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [gb3,b3,d4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~ [b3,db4,f4,ab4] ~", // Db7 Bm Db7
  Q: "[bb3,db4,gb4] ~ [bb3,db4,gb4]!3 ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~ [bb3,db4,gb4] ~", // Gb
  R: "[bb3,eb4,gb4] ~ [bb3,eb4,gb4]!3 ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~ [bb3,eb4,gb4] ~", // Ebm
  S: "[g3,b3,d4] ~ [g3,b3,d4]!3 ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~ [g3,b3,d4] ~", // G
  T: "[g3,b3,e4] ~ [g3,b3,e4]!3 ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~ [g3,b3,e4] ~", // Em
  U: "[a3,c4,e4] ~ [a3,c4,e4]!3 ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~ [a3,c4,e4] ~", // Am
  V: "[c4,d4,gb4,a4] ~ [c4,d4,gb4,a4]!3 ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~ [c4,d4,gb4,a4] ~", // D7
  W: "[ab3,c4,eb4] ~ [ab3,c4,eb4]!3 ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~ [ab3,c4,eb4] ~", // Ab
})).s("gm_piano").gain(0.48)

// bass · synth bass 2 · "SynBrs2" · F Ab G F Ab G F
const bass_2 = note(`<
  [[f2,f3]@5 ~ [f2,f3]@5 ~ [f2,f3]@5 ~ [f2,f3]@3 [ab2,ab3] [g2,g3] ~]
  [[f2,f3]@5 ~ [f2,f3]@6 [f2,f3]@5 ~ [f2,f3]@4 [ab2,ab3] [g2,g3]]
  [[f2,f3]@3 ~@5]
  ~@36
>`).s("gm_synth_bass_2").gain(0.8)

// chords · piano · "ElGrPno"
const piano_3 = note("<A B C D E F G H I J K E L E M G H N O K P Q R S T U T U V W Q R X Y Z AA AB AC ~>".pickRestart({
  A: "~@2 c4 f4 ~ ab3 ~@2 c4 f4 ~ ab3, f3@11 ~ f3@9 ~@3, ~@3 ab3@4 ~ c4@4 ~@2 ab3@4 ~@2 c4@4",
  B: "~@4 c4@2 f4@2 ~@2 ab3@2 ~@4 c4@2 f4@2 c4@2 ab3 ~, f3@9 ~@3 f3@8 ~@4, ~@2 ab3@5 ~ c4@4 ~@2 ab3@5 ~@5",
  C: "~@8 c4@2 ab3 ~@11 f3 ~, f2@12 [bb1,f3]@9 bb1@2 ~, f3@10 ~@8 f4@5 ~, ~@2 ab3@8 ~@4 bb3@9 ~, ~@4 c4@2 f4@4 ~@6 db4@4 db4@3 ~", // Bb5
  D: "~@8 c4@2 bb3 ~@3 db4@2 f4@2 e4@2 ~@2 g3@2, c2@2 ~ c2, g3@5 ~ [bb2,bb3]@3 ~@3, ~ bb3@4 ~@5 c4 ~, ~@4 c4@2 e4@4 ~@11 bb3@2 ~", // Bb
  E: "~@8 c4@2 ab3 ~@9 db4@2 bb3 ~, f2 bb1, f3@5 ~ f3@5 ~, ~ ab3@4 ~@2 bb3@4 ~, ~@2 c4 f4@2 ~@3 db4 f4@2 ~",
  F: "~@8 c4@2 bb3 ~ [bb1,f3,bb3,db4,f4]@6 [c2,g3,bb3,c4,e4]@6, c2 ~, g3@5 ~@7, ~ bb3@4 ~@7, ~@2 c4 e4@2 ~@7", // Bbm C7
  G: "~@10 a3@2 ~@10 a3 ~, f3@11 ~ [f2,f3]@12, ~ a3@4 ~@2 a3@4 ~, ~ c4!2 ~ c4!2, ~@6 f4@5 ~@7 f4@6", // F
  H: "~@6 f3@2 ~@3 a3, f2@2 f2, a3@2 a3@2 c4@5 f4@3, ~ f3@4 a3@5 c4@2, ~@6 f4@11 f3@7",
  I: "~@6 a3@2 ~@3 d4, d2@2 d2, d4@2 d4@2 f4@5 a4@3, ~ a3@4 d4@5 f4@2, ~@6 a4@11 a3@7",
  J: "~@10 bb3@2 ~@10 bb3 ~, g3@11 ~ [g2,g3]@12, ~ bb3@4 ~@2 bb3@4 ~, ~ d4!2 ~ d4!2, ~@6 g4@5 ~@7 g4@6", // G
  K: "~@6 g3@2 ~@3 bb3, c2@2 c2, bb3@2 bb3@2 c4@5 e4@3, ~ g3@4 bb3@5 c4@2, ~@6 e4@11 g3@7",
  L: "~@8 c4@2 bb3 ~@3 db4@2 f4@2 ~@2 e4@2 g4@2, c2 ~, g3@5 ~ [bb2,bb3]@3 [c3,c4]@3, ~ bb3@4 ~@7, ~@2 c4 e4@2 ~@7", // Bb C
  M: "~@8 c4@2 bb3 ~ [bb1,f3,bb3,db4,f4]@6 e4@2 ~@2 g3@2, c2@2 ~ c2, g3@10 ~@11 bb3@2 ~, ~ bb3@4 ~@5 c4 ~, ~@2 c4 e4@2 ~@7", // Bbm
  N: "~@20 f4@2 d4 ~, [d2,a3]@11 d2@12 ~, ~ d4@4 d4@2 d4@4 ~, ~@4 f4@4 f4@8 f4@2 a4@5 ~, ~@6 a4@5 ~ a3@11 ~", // D5
  O: "~@20 d4@2 bb3 ~, [g2,g3]@11 g2@12 ~, ~ bb3@4 bb3@2 bb3@4 ~, ~@4 d4@4 d4@8 d4@2 g4@5 ~, ~@6 g4@5 ~ g3@11 ~", // G
  P: "~@6 gb3@2 ~@3 bb3, gb2@2 gb2, bb3@2 bb3@2 db4@5 gb4@3, ~ gb3@4 bb3@5 db4@2, ~@6 gb4@11 gb3@7",
  Q: "~@10 gb3@2 ~@10 gb3 ~, eb3@11 ~ [eb2,eb3]@12, ~ gb3@4 ~@2 gb3@4 ~, ~ bb3!2 ~ bb3!2, ~@6 eb4@5 ~@7 eb4@6", // Eb
  R: "~@6 ab3@2 ~@3 b3, ab2@2 ab2, b3@2 b3@2 eb4@5 ab4@3, ~ ab3@4 b3@5 eb4@2, ~@6 ab4@11 ab3@7",
  S: "~@20 db4@2 b3 ~, [db2,ab3]@11 db2@12 ~, ~ b3@4 b3@2 b3@4 ~, ~@4 db4@4 db4@8 db4@2 f4@5 ~, ~@6 f4@5 ~ ab3@11 ~", // Db5
  T: "~@8 db4@2 a3 ~@11 gb3 ~, gb2@12 [b1,gb3]@9 b1@2 ~, gb3@10 ~@8 gb4@5 ~, ~@2 a3@8 ~@4 b3@9 ~, ~@4 db4@2 gb4@4 ~@6 d4@4 d4@3 ~", // B5
  U: "~@10 ab3 ~ gb4@2 ~@2 gb3@2 f4@2 ~@2 ab3@2, [db2,ab3]@9 db2@2 ~ b1@6 db2@6, ~@2 b3@9 ~@4 b3@2 ~@4 b3@2 ~, ~@4 db4@4 db4@3 ~@3 d4@2 ~@4 db4@2 ~@2, ~@6 f4@5 ~@13", // Db5
  V: "~@21 db4@2 bb3, gb2@14 ~ gb2@9, gb3@5 db4@15 gb4@4, ~@2 bb3@14 bb3@7 ~, ~ gb3@3",
  W: "~@6 [db3,bb3,db4] ~, gb3@7 ~, gb2@16 gb2@5 ~@3, ~@2 db3@3 db3@4 ~@3, ~ [bb3,db4]@2 ~", // Gb Bbm
  X: "~@6 ab3@2 ~@3 b3, db2@2 db2, b3@2 b3@2 db4@5 f4@3, ~ ab3@4 b3@5 db4@2, ~@6 f4@11 ab3@7",
  Y: "~@6 g3@2 ~@3 b3, g2@2 g2, b3@2 b3@2 d4@5 g4@3, ~ g3@4 b3@5 d4@2, ~@6 g4@11 g3@7",
  Z: "~@6 e3@2 ~@3 g3, e2@2 e2, g3@2 g3@2 b3@5 e4@3, ~ e3@4 g3@5 b3@2, ~@6 e4@11 e3@7",
  AA: "~@20 c4@2 a3 ~, [a2,e3]@11 a2@12 ~, ~ a3@4 a3@2 a3@4 ~, ~@4 c4@4 c4@8 c4@2 e4@5 ~, ~@6 e4@5 ~ [a1,e3]@11 ~", // A5
  AB: "~@6 a3@2 ~@3 c4, d2@2 d2, c4@2 c4@2 d4@5 gb4@3, ~ a3@4 c4@5 d4@2, ~@6 gb4@11 a3@7",
  AC: "~@10 c4@2 ~@10 c4 ~, ab3@11 ~ [ab2,ab3]@12, ~ c4@4 ~@2 c4@4 ~, ~ eb4!2 ~ eb4!2, ~@6 ab4@5 ~@7 ab4@6", // Ab
})).s("gm_piano").gain(0.56)

// drums · kick
const kick = s("bd").struct("<[x ~@4 x!2 ~@4 x]!38 ~>").gain(0.64)

// drums · rim
const rim = s("rim").struct("<[~ x ~ x]!38 ~>").gain(0.8)

// drums · snare
const snare = s("sd").struct("<~ A ~@4 A B@3 C ~@4 D B@7 E ~@3 F B@4 E B@3 G B ~>".pickRestart({
  A: "~@7 x!5", B: "~ x ~ x", C: "~@3 x ~@3 x!5", D: "~@9 x!3", E: "~@3 x ~@5 x!3", F: "~@6 x ~ x ~ x!2",
  G: "~@3 x ~@2 x ~ x ~ x!2",
})).gain(0.72)

// drums · hihat
const hihat = s("hh").struct("<A ~ A@2 B A ~@5 A B A@3 ~@8 A@3 B ~@11>".pickRestart({
  A: "x!12", B: "x!11 ~",
})).gain(0.56)

// drums · open hat
const open_hat = s("oh").struct("<~@4 [~@11 x] ~@7 [~@11 x] ~@14 [~@11 x] ~@11>").gain(0.64)

// drums · crash
const crash = s("cr").struct("<A ~ A ~@4 A ~@3 A ~@4 A ~@7 A ~@3 A ~@4 A ~@3 A ~>".pickRestart({
  A: "x",
})).gain(0.72)

// drums · ride
const ride = s("rd").struct("<~@7 A B@3 ~@5 A B@7 ~@4 A B@4 A B@3 A ~>".pickRestart({
  A: "~ x!11", B: "x!12",
})).gain(0.64)

stack(bass, piano, electric_guitar_clean, piano_2, bass_2, piano_3, kick, rim, snare, hihat, open_hat, crash, ride)

More by Lesley Gore