Strudelify

Let's Lock the Door

Jay & The Americans

KeyG majorTempo130 bpm
0:00/0:00
// Let's Lock the Door — Jay & The Americans
// 130 bpm, 4/4, key G major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 81 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(130/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 · acoustic bass · "ACOU BASS"
const bass = note(`<
  ~@2 A B C D E@2 F G H@2 F G H@2 I J K L M A B C D E@4 F G H@2 F G H@2 I J K L M A B C D E@4 N ~ O P O P Q I J K L M A
  B C D E@4 A B C D E@4 A B O
>`.pickRestart({
  A: "g2@5 ~ g2 ~ c3@3 ~ c3@3 ~", B: "d3@5 ~ d3 ~ c3@3 ~ d3@4", C: "g2@5 ~ g2@2 c3@5 ~ c3 ~",
  D: "d3@5 ~ d3 ~ c3@3 ~ d3@3 ~", E: "[g2@4 g3@2 g2@2 c3 ~ c3@3 ~ d3@7 ~ d3@2 c3@4 d3@2 ~@2]/2",
  F: "g2@6 g3 ~ g3@2 g2@2 g3@2 g2@2", G: "c3@4 ~@2 c3 ~ d3@5 ~ d3@2",
  H: "[g2@4 g3@2 g2 ~ c3 ~ c3@2 ~@2 d3@7 ~ d3 ~ c3@3 ~ d3@2 ~@2]/2", I: "c3@4 ~@2 c3 ~ c3@4 ~@2 c3 ~",
  J: "d3@5 ~ d3 ~ d3@2 a2@2 d3@2 a2@2", K: "c3@4 ~@2 c3 ~ c3@2 g2@2 c3@2 g2@2", L: "d3@5 ~ d3 ~ c3@5 ~ c3 ~",
  M: "d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~ d3 ~", N: "g2 ~@15", O: "g2 ~@7", P: "~@8 c3@3 ~ b2@3 ~",
  Q: "g3@2 ~@8 g2 ~ g2 ~ g2 ~",
})).s("gm_acoustic_bass").gain(0.64)

// chords · piano · "A.PIANO 2"
const piano = note(`<
  A B C@2 D@2 E@2 F G H@2 I J K L M N O P Q C@2 D@2 E@4 F G H@2 I J K L M N O P Q C@2 D@2 E@4 R S T S U S V M N O P Q
  C@2 D@2 E@4 C@2 D@2 E@4 C@2 W
>`.pickRestart({
  A: "b3@6 ~@2 c4@4 ~@2 c4 ~", B: "d4@4 ~@2 d4 ~ [c4,e4,a4] ~ [c4,e4,a4] ~ [c4,e4,a4] ~ [c4,e4,a4] ~",
  C: "[[g3,b3,d4]@4 [g3,b3,d4]@4 [c3,g3]@4 [c4,e4] ~ [d4,f#4,a4]@4 [d4,f#4,a4]@4 [d4,f#4,a4] ~ [c3,c4,e4,g4]@3 ~ [d3,a3,d4,f#4,a4]@2 ~@2, g2@4 e4 ~@11, ~@8 c4 ~@5 [d3,a3]@9 ~@9]/2", // G C5 C D C D D5
  D: "[~@4 [g3,b3,d4]@2 ~@2 [c4,e4,g4] ~ [c4,e4,g4] ~@3 [d4,f#4,a4]@4 [d4,f#4,a4]@4 [d4,f#4,a4] ~ [c3,c4,e4,g4]@3 ~ [d3,a3,d4,f#4,a4] ~@3, [g3,b3,d4]@4 ~@2 c3@5 ~@3 [d3,a3]@9 ~@9, ~@2 g2@5 ~@25]/2", // G C D C D G D5
  E: "[[g3,b3,d4]@4 [g3,b3,d4]@2 g2 ~ [c4,e4,g4] ~ [c4,e4,g4]@4 [d4,f#4,a4]@3 ~@3 [d3,a3]@2 [d4,f#4,a4] ~ [c4,e4,g4]@3 ~ [d4,f#4,a4] ~@3, ~@7 [d3,a3]@3 ~@6, ~@9 [d4,f#4,a4]@2 ~@5]/2", // G C D D5 D C D D5 …
  F: "g5 ~ d6 b5 g5@5 ~ [a5,d6]@2 g5 ~@3", G: "[c5,e5,g5] ~ [c5,e5,g5]@4 ~@2 [d5,f#5,a5]@4 ~@4",
  H: "[~@2 [a5,d6]@2 g5@2 ~@2 [c5,e5,g5] ~ [c5,e5,g5]@2 ~@2 [d5,f#5,a5]@7 ~ [d5,f#5,a5] ~ [d5,f#5,a5]@3 ~ a5@2 ~@2, ~@28 e5 ~@3]/2", // D5 C D
  I: "[g5,b5,d6]@8 ~@2 [b5,d6] ~ g5 ~@3", J: "c5 ~ d5@2 e5@2 d5 ~ [d5,f#5] ~ [d5,f#5]@3 ~ [d5,f#5] ~",
  K: "[g5,b5] ~@3 [g5,b5] ~@3 [c6,e6] ~ [c6,e6] ~@3 [d6,f#6]@2", // G C D
  L: "~@2 [d6,f#6,a6] ~ [d6,f#6,a6] ~ [d6,f#6,a6] ~ [d6,f#6,a6] ~ [d6,f#6,a6] ~ [d6,f#6,a6] ~ [d6,f#6,a6] ~", // D
  M: "[g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~ [g3,c4,e4] ~", // C
  N: "[a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~ [a3,d4,f#4] ~", // D
  O: "[c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~", // C
  P: "[d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,g4] ~ [c4,e4,b4] ~ [c4,e4,b4] ~", // D C Cmaj7
  Q: "[d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4,d5,d6] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~ [d4,f#4,a4] ~, ~@4 [e5,e6] ~ [g5,g6] ~", // D E G
  R: "[d4,g4] ~@7, [g2,b3] ~@15", S: "~@8 [g3,c4,e4]@3 ~ [f#3,b3,d4]@2 ~@2", T: "[g2,b3,d4] ~@15, g4 ~@7",
  U: "[b3,d4,g4] ~@7, g2 ~@15", V: "[g4,b4,d5,g5,b5,d6] ~@15", W: "[g3,g4,b4] ~@7, [g2,d4] ~@15",
})).s("gm_piano").gain(0.64)

// chords · acoustic guitar steel · "STEEL GTR"
const acoustic_guitar_steel = note(`<
  ~@2 A@2 B@2 C@2 D E F@2 G H I@2 J K L M N A@2 B@2 C@4 D E F@2 G H I@2 J K L M N A@2 B@2 C@4 ~@7 J K L M N A@2 B@2 C@4
  A@2 B@2 C@4 O@2 P
>`.pickRestart({
  A: "[[g4,b4,d5]@4 [g4,b4,d5]@4 [c5,e5] ~ [c5,e5]@4 [d4,a4,d5,f#5,a5]@4 ~@2 [d5,f#5,a5]@2 [d5,f#5,a5] ~ [c5,e5,g5]@4 [d5,f#5,a5]@2 [d5,f#5,a5]@2, g3@4 [c4,g4]@3 ~@2 [d5,f#5,a5] ~@6, ~@19 [d4,a4]@4 ~@9]/2", // G C D C D C5 D D5
  B: "[~@6 [g4,b4,d5]@2 [c5,e5]@4 [c5,e5]@2 [d5,f#5,a5]@4 [d5,f#5,a5]@2 [d5,f#5,a5]@2 [d5,f#5,a5] ~ [c4,c5,e5,g5]@3 ~ [d5,f#5,a5]@3 ~, g3@4 g3@4 [c4,g4]@6 [d4,a4]@9 ~@9, ~ [g4,b4,d5]@2 ~@13]/2", // G C D C D C5 D5 G
  C: "[[g4,b4,d5]@4 [g4,b4,d5]@4 [c5,e5,g5] ~ [c5,e5,g5]@4 [d4,a4,d5,f#5,a5]@4 ~@2 [d5,f#5,a5]@2 [d5,f#5,a5]@2 [c5,e5,g5]@4 [d5,f#5,a5] ~@3, g3@8 [c4,g4]@7 ~@3 [d5,f#5,a5]@2 ~@12, ~@19 [d4,a4]@5 ~@8]/2", // G C D C D C5 D D5
  D: "[g3,g4,b4,d5] ~@3 [g4,b4,d5] ~@2 [g4,b4,d5], ~ [g4,b4,d5] [g4,b4,d5]@2 ~ [g4,b4,d5]@2 ~, ~@3 g3@3 g3@6 g3@4", // G
  E: "[g4,c5,e5]!2 [a4,d5,f#5]!2, ~ d4", // C D
  F: "[[g4,b4,d5] ~@5 g3@2 [g4,c5,e5] ~ [g4,c5,e5]@4 d4@4 ~@6 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5] ~, g3@2 [g4,b4,d5]@2 [g4,b4,d5]@5 ~@9 [a4,d5,f#5]@2 [a4,d5,f#5]@4 ~@8, ~@3 g3@3 ~@13 d4@3 d4@9 ~]/2", // G C D G D
  G: "g3 ~@3 [g4,b4,d5] ~@2 [g4,b4,d5], ~ [g4,b4,d5] [g4,b4,d5]@2 ~ [g4,b4,d5]@2 ~, ~@3 g3@3 g3@6 g3@4", // G
  H: "[g4,c5,e5]@2 ~ d4 [a4,d5,f#5]@2 [a4,d5,f#5]@2, ~ [g4,c5,e5] ~@2", // C D C
  I: "[[g4,b4,d5]@4 ~@2 g3@2 [g4,c5,e5] ~ [g4,c5,e5]@4 [a4,d5] ~@7 [a4,d5,f#5]@2 ~@2 d4@2 [a4,d5,f#5] ~@3, g3@3 ~@6 [a4,d5,f#5]@2 ~ [a4,d5,f#5]@2 ~@2, ~@2 [g4,b4,d5]@2 ~@3 d4@3 d4@3 ~@3]/2", // G C D5 D G
  J: "e5!2 [c5,e5,g5]@2 [c5,e5,g5] ~@2 [c5,e5,g5], [c4,g4,c5,g5] [c4,g4]@2 [c4,g4], ~@5 [c5,e5,g5]@2 ~", // C C5 C
  K: "[a4,d5,f#5]@4 [a4,d5,f#5]@4 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5] ~", // D
  L: "[c4,g4,c5,e5] ~@3 [c5,e5]!2 [c5,e5]@2, ~ [c5,e5] [c5,e5]@2 ~@4, ~@3 [c4,g4]@3 [c4,g4]@10", // C C5
  M: "[a4,d5,f#5]@3 [c4,g4,c5,e5]@3 [c4,g4,c5,e5]@2", // D C
  N: "[a4,d5,f#5]@4 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5]@2 [a4,d5,f#5] ~@3", // D
  O: "[[g4,b4,d5]@2 g4@2 [c5,e5] ~@2 [d4,a4,d5,f#5,a5]@2 ~ [d5,f#5,a5] ~@3 [d5,f#5,a5]!2, g3@11 [d5,f#5,a5] [c5,e5,g5]@4, ~ b4@7, ~@4 d5@6 [c5,e5]@8 [d5,f#5,a5] [d4,a4]@13, ~ [c4,g4]@3]/2", // G C D C D D5 C5
  P: "[g3,g4,b4,d5] ~@7", // G
})).s("gm_acoustic_guitar_steel").gain(0.4)

// chords · brass section · "BRASS 1"
const brass_section = note(`<
  ~@2 A B C D E F ~@7 G H I H J K A B L M E F E F N O P Q N O P G H I H J K A B L M E F E F R@2 S T U@2 V H I H J K A B
  L M E F E F A B L M E F E F W X Y
>`.pickRestart({
  A: "g3@4 ~@2 g3@2 c4@5 ~ c4 ~", B: "d4@5 ~ d4 ~ c4@3 ~ a3@3 ~", C: "g3@5 ~ g3 ~ c4@4 ~@2 c4 ~",
  D: "d4@4 ~@2 d4 ~ c4@3 ~ a3@2 ~@2", E: "g3@4 ~@2 g3 ~ c4@4 ~@2 c4 ~", F: "d4@4 ~@2 d4 ~ c4@2 ~@2 d4@2 ~@2",
  G: "~@2 [a5,d6,f#6] ~ [a5,d6,f#6] ~ [a5,d6,f#6] ~ [a5,d6,f#6] ~ [a5,d6,f#6] ~ [a5,d6,f#6] ~ [a5,d6,f#6] ~", // D
  H: "[c5,e5,g5]@15 ~", I: "[d5,f#5,a5]@15 ~", J: "[d5,f#5,a5]@5 ~ [c5,e5,g5]@5 ~ [c5,e5,b5]@3 ~",
  K: "[d5,f#5,a5]@5 ~ [d5,f#5,a5] ~ [d5,f#5,a5]@2 ~@2 [d5,f#5] ~@3, ~@6 a5 ~", // D
  L: "[b5,d6,g6]@3 ~ [b5,d6,g6] ~ [g3,b5,d6,g6] ~ [c4,c6,e6,g6]@4 [c6,e6,g6] ~ [d6,f#6,a6]@2, g3@4 ~@10 c4 ~", // G C D
  M: "~@2 [d6,f#6,a6]@3 ~ [d4,d6,f#6,a6] ~ [c4,c6,e6,g6]@3 ~ [a3,a6]@2 ~@2, d4@4 ~@8 [d6,f#6] ~@3", // D C A D
  N: "~@4 [g5,g6] ~ [g5,g6]@7 ~@3", O: "~@4 [c6,c7] ~ [c6,c7]@3 ~ [d6,d7]@3 ~ [c6,c7] ~", P: "[b5,b6] ~@15",
  Q: "~@4 [a5,a6] ~ [d5,d6]@4 [a5,a6] ~@5", // A D A
  R: "[[g3,g4]@2 ~@4 [g5,g6] ~ [c6,c7] ~ [e6,e7] ~@3 [d6,d7]@7 ~ [a3,a4] ~ [c4,c5]@3 ~ [b3,b4]@3 ~]/2", // G C E D A C B
  S: "[g3,g4]@2 ~@4 [g5,g6] ~ [c6,c7] ~ [e6,e7] ~@3 [d6,d7]@2", T: "~@6 [a3,a4] ~ [c4,c5]@3 ~ [b3,b4]@3 ~",
  U: "[[g3,g4]@2 ~@4 [g5,g6] ~ [c6,c7] ~ [e6,e7] ~@3 [d6,d7]@6 ~@2 [a3,a4] ~ [c4,c5]@3 ~ [b3,b4]@2 ~@2]/2", // G C E D A C B
  V: "[g3,g4] ~@7", W: "[b5,d6,g6]@6 g3@2 [c4,c6,e6,g6]@5 ~ [c4,c6,e6,g6] ~, g3 ~@3",
  X: "[d4,d6,f#6,a6]@5 ~ [d4,d6,f#6,a6] ~ [c6,e6,a6] ~ [c6,e6,a6] ~ [c6,e6,a6] ~ [c6,e6,a6] ~, ~@4 c4 ~ a3 ~", // D Am
  Y: "[b5,d6] ~@15, g6 ~@7", // Bm
})).s("gm_brass_section").gain(0.69)

// chords · drawbar organ · "ORGAN 1"
const drawbar_organ = note(`<
  ~@2 A B ~@4 C D E@2 C F G@2 H I J K L A B ~@6 C D E@2 C F G@2 H I J K L A B ~@13 H I J K L A B ~@6 A B ~@6 A B ~
>`.pickRestart({
  A: "[b4,d5,g5]@5 ~ [b4,d5,g5] ~ [c5,e5,g5]@3 ~ [c5,e5,g5] ~ [d5,f#5,a5]@2", // G C D
  B: "~@2 [d5,f#5,a5]@3 ~ [d5,f#5,a5] ~ [c5,e5,g5]@3 ~ [d5,f#5,a5]@2 ~@2", C: "[b3,d4,g4]@15 ~",
  D: "[c4,e4,g4] [d4,f#4,a4]", E: "[[b3,d4,g4]@7 ~ [c4,e4,g4]@5 ~ [d4,f#4,a4]@18]/2", F: "[c4,e4,g4]@7 ~ [d4,f#4,a4]@8",
  G: "[[b3,d4,g4]@7 ~ [c4,e4,g4]@5 ~ [d4,f#4,a4]@17 ~]/2", H: "[c4,e4,g4]", I: "[d4,f#4,a4]", J: "[c4,e4,g4]@15 ~",
  K: "[d4,f#4,a4]@5 ~ [c4,e4,g4]@5 ~ b4@3 ~", L: "[d4,f#4,a4]@7 ~",
})).s("gm_drawbar_organ").gain(0.53)

// drums · kick
const kick = s("bd").struct("<~@2 A@6 B@13 A@8 B@13 A@8 C D C D C D C B@5 A@18 C>".pickRestart({
  A: "x ~@2 x!2 ~@2 x", B: "x ~@3 x!2 ~ x", C: "x", D: "~@3 x!2 ~ x ~",
})).gain(0.78)

// drums · snare
const snare = s("sd").struct(`<
  ~ A B@5 C D B D E D B D F G@4 H I J K@3 B@2 C D B D E D B D F G@4 H I J K@3 B@2 C ~@5 A L G@4 H I J K@3 B@2 C I J K@3
  B@2 C I M N
>`.pickRestart({
  A: "~@6 x!2", B: "~ x ~ x", C: "~@4 x ~@5 x ~ x ~ x!2", D: "~@2 x ~@2 x ~@2", E: "~ x!3", F: "~@5 x!3", G: "x!4",
  H: "x ~@13 x!2", I: "x ~ x ~@2 x!2 ~", J: "~@2 x ~ x ~ x!2", K: "~@2 x ~@2 x!2 ~", L: "x ~@6 x", M: "~@4 x ~@9 x!2",
  N: "x",
})).gain(0.78)

// drums · snare · soft notes
const snare_soft = s("sd").struct(`<
  ~ A ~@5 B ~ C ~ D ~ C ~ E ~@4 F ~ G H@2 ~@3 B ~ C ~ D ~ C ~ E ~@4 F ~ G H@2 ~@3 B ~@5 A I ~@4 F ~ G H@2 ~@3 B ~ G H@2
  ~@3 B ~ J ~
>`.pickRestart({
  A: "~@3 x!3 ~@2", B: "~@3 x!2 ~@3", C: "~@10 x!2 ~@4", D: "~@2 x!2 ~@2 x!2 ~@2 x!2 ~ x!3", E: "~ x!4 ~@3",
  F: "~@4 x ~ x ~ x ~ x ~ x!2 ~@2", G: "~@6 x!2 ~@2 x ~@2 x ~@2", H: "x", I: "~@5 x!2 ~", J: "~@6 x!3 ~ x ~ x!2 ~@2",
})).gain(0.23)

// drums · low tom
const low_tom = s("lt").struct(`<
  ~ A ~@5 B ~ C ~ C ~ C ~ D ~@4 E ~@7 B ~ C ~ C ~ C ~ D ~@4 E ~@7 B ~@5 E@2 ~@4 E ~@7 B ~@7 B ~ A ~
>`.pickRestart({
  A: "~@7 x", B: "~@3 x", C: "~@15 x", D: "~@12 x ~ x!2", E: "~@6 x!2",
})).gain(0.78)

// drums · hihat
const hihat = s("hh").struct("<~@2 [x!4]!54 ~ [x!4]!23 ~>").gain(0.78)

// drums · hihat · soft notes
const hihat_soft = s("hh").struct(`<
  ~@2 A B A B A B A B A B A B A B A C A C A@2 B A B A B A B A B A B A B A B A C A C A@2 B A B A B A B A@6 ~ A C A C A@2
  B A B A B A B A B A B A B A B A B ~
>`.pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~ x ~ x ~@2", C: "~ x ~ x ~@4",
})).gain(0.23)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~ A ~@5 B C@3 ~ C@3 D ~@4 D ~@7 B C@3 ~ C@3 D ~@4 D ~@7 B ~@5 B@2 ~@4 D ~@7 B ~@7 B ~ E ~
>`.pickRestart({
  A: "~@3 x", B: "~@5 x ~@2", C: "~@6 x!2", D: "~@4 x!2 ~@2", E: "~@5 x!2 ~",
})).gain(0.78)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@3 A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ B ~@2 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ B ~ B ~@2 A ~ A ~ A ~ A ~@8 B ~ B ~@2 A ~ A
  ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~
>`.pickRestart({
  A: "~@7 x", B: "~@5 x ~ x",
})).gain(0.78)

// drums · high tom
const high_tom = s("ht").struct("<~ A ~@5 B ~@20 B ~@20 B ~@19 B ~@7 B ~@3>".pickRestart({
  A: "~@5 x ~@2", B: "~@3 x!2 ~@3",
})).gain(0.78)

// drums · crash
const crash = s("cr").struct(`<
  ~@2 A ~@13 A ~ A ~ A@2 ~ A ~@13 A ~ A ~ A@2 ~ A ~@5 A ~ A ~ A ~@2 A ~ A ~ A@2 ~ A ~@5 A ~ A ~@5 A ~ A
>`.pickRestart({
  A: "x",
})).gain(0.78)

// drums · ride
const ride = s("rd").struct("<~@8 A@8 ~@5 B A@15 ~@5 B A@13 ~@6 B A@7 B A@7 B A ~>".pickRestart({
  A: "x!4", B: "~ x!3",
})).gain(0.78)

// drums · cowbell
const cowbell = s("cb").struct("<~@2 A@6 ~@13 A@8 ~@13 A@14 ~@6 A@18 ~>".pickRestart({
  A: "x!4",
})).gain(0.7)

// drums · congas
const congas = s("conga:18").struct(`<
  ~@21 A B C D E F G H ~@13 A B C D E F G H G@5 I ~@6 A B C D E F G H A B C D E F G H A J ~
>`.pickRestart({
  A: "~@8 x ~ x ~@2 x!2 ~", B: "~@4 x ~@2 x ~@2 x ~@5", C: "x ~ x!2 ~@8 x ~ x ~", D: "x ~ x!2 ~@8 x!2 ~ x",
  E: "~@4 x ~@6 x!2 ~@3", F: "~@4 x ~@5 x!2 ~@4", G: "~@2 x ~@2 x ~@2", H: "~@3 x!2 ~@11", I: "~ x ~@2",
  J: "~@4 x ~@2 x ~@8",
})).gain(2.48)

// drums · congas
const congas_2 = s("conga:33").struct(`<
  ~@21 A B C D E F G ~@14 A B C D E F G ~ G@5 ~@7 A B C D E F G ~ A B C D E F G ~ A H ~
>`.pickRestart({
  A: "~@3 x", B: "~ x ~@2 x ~ x ~", C: "~@2 x!2 ~ x ~@2", D: "~@2 x!2 ~ x ~ x", E: "~ x ~@3 x ~@2", F: "~ x ~@4 x!2",
  G: "~@6 x!2", H: "~ x ~@2 x ~@3",
})).gain(2.48)

stack(
// … 3 more lines

More by Jay & The Americans