Strudelify

Can't You Hear My Hearbeat

Herman's Hermits

KeyE minorTempo140 bpm
0:00/0:00
// Can't You Hear My Hearbeat — Herman's Hermits
// 140 bpm, 4/4, key E minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 62 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(140/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 · tenor sax · "Sax"
const tenor_sax = note(`<
  A B A C D B E F D B E F G H I J D B K@2 L@2 D B E F D B E F G H I J D B K@2 L@2 D B E F D B E F G H I J D B K@6 M@2
>`.pickRestart({
  A: "~@6 [b2,d3]@4 [c3,e3] ~ [b2,d3]@7 ~@2 [b2,d3]@2 ~", B: "e3@4 g3 ~ a3@4 g3 ~ a#3@5 ~ g3@6",
  C: "e3@4 g3 ~ a3@4 e3 ~ g3@5 ~ g3@6", D: "~@6 d3@4 e3 ~ d3@7 ~@2 d3@2 ~", E: "~@6 b3@4 b3 ~ a3@7 ~@2 a3@2 ~",
  F: "g3@4 a3 ~ g3@4 e3 ~ g3@5 ~ g3@6", G: "~@6 a3@4 e3 ~ g3@2 ~ a3@7 ~@2", H: "a3@4 g3 ~ e3@2 ~ g3@9 ~@6",
  I: "~@4 a3 ~ b3@4 f#3 ~ a3@2 ~ b3@5 ~ a3@2 ~", J: "d4@4 a3 ~ b3@2 ~ a3@5 ~ d4@9",
  K: "[~@6 d3@4 d3 ~ e3@2 ~ g3@5 ~ g3@12 ~@3 f#3@12]/2", L: "[~@6 d3@4 d3 ~ e3@2 ~ g3@5 ~ g3@22 ~@5]/2",
  M: "[~@6 d3@4 d3 ~ e3@2 ~ g3@5 ~ g3@27]/2",
})).s("gm_tenor_sax").gain(0.31).pan(0.3)

// chords · electric guitar clean · "Guitar"
const electric_guitar_clean = note(`<
  A B A C A B D E A B D E F G H I A J K@2 L@2 A B D E A B D E F G H I A J K@2 L@2 A B D E A B D E F G H I A J K@6 M@2
>`.pickRestart({
  A: "~@6 [b3,d4]@4 [c4,e4] ~ [b3,d4]@7 ~@2 [b3,d4]@2 ~", B: "c4@10 ~@2 d4@5 ~ [b3,d4]@6",
  C: "c4@10 ~@2 b3@5 ~ [b3,d4]@6", D: "~@6 [d4,g4,b4]@4 [d4,g4,b4] ~ [c4,f#4,a4]@7 ~@2 a4@2 ~",
  E: "c4@10 ~@2 [b3,d4]@5 ~ [b3,d4]@6", F: "~@6 c4@5 ~ [c4,e4]@10 ~@2", G: "c4@7 ~@2 [c4,e4]@15",
  H: "~@4 [d4,f#4,a4] ~ [d4,f#4,b4]@4 [d4,f#4] ~ [f#4,a4]@2 ~ [d4,f#4,b4]@5 ~ a4@2 ~", // D Bm D F#m Bm
  I: "f#4@7 ~@2 f#4@5 ~ [f#4,a4]@9", J: "c4@10 ~@2 d4@5 ~ [b3,d4]@5 ~",
  K: "[b3@5 ~ b3@4 b3 ~ c4@2 ~ c4@5 ~ [b3,d4]@12 ~@3 [a3,c4]@10 ~@2]/2", // Bm Am
  L: "[b3@5 ~ b3@4 b3 ~ c4@2 ~ c4@5 ~ [b3,d4]@22 ~@5]/2", M: "[b3@5 ~ b3@4 b3 ~ c4@2 ~ c4@5 ~ [b3,d4]@27]/2",
})).s("gm_electric_guitar_clean").gain(0.26).pan(0.3)

// chords · piano
const piano = note(`<
  A B A C D E F G H E I J K@2 L@2 D M N O P Q H R S T H E U V W@2 X@2 Y R Z AA AB Q Y E AA AC Y M AD AE K@2 AF AG Y R P
  AH AI AH AJ AK AL AM
>`.pickRestart({
  A: "~@16 d5@7 ~, [b3,g4,b4]@23 ~", B: "~ c4 [a#3,d4,f4] [g3,b3,d4], [g3,e4,g4] ~",
  C: "~@3 c4@3 d4@4 b3 d4, [g3,e4,g4] [g4,b4], ~@2 b3 ~", D: "g4@16 ~@4 g4@3 ~, [g2,b3,d4]@23 ~, ~@2 b4",
  E: "c4@2 ~@2 c4@2 [a#3,d4,f4]@3 [g3,b3,d4]@3, [e4,g4] ~, g3@3 ~ g3@7 ~@13", // A# G Em
  F: "d4@4 b3 d4 [c4,d4,f#4,a4]@5 ~, [g4,b4] ~, b3 ~@3", G: "[g3,c4,e4]@5 ~ d4@4 b3 d4, ~ [g4,b4], ~@2 b3 ~",
  H: "[b3,d4,g4,b4]@8 ~ [b3,d4,g4,b4]@2 ~, g2@14 ~@2 g2@5 ~@3", // G
  I: "d4@2 ~@2 d4@2 [c4,d4,f#4,a4]@5 ~, [g4,b4] ~, b3@3 ~ b3@7 ~@13", // D7 G
  J: "c4 ~ c4 ~ [b3,d4,g4,b4]@2, [e4,g4] ~, g3@3 ~ g3@7 ~@13", // G Em
  K: "[c4@7 ~@15 c5@2, c3@8 c5 e4 g4@2, g4@9 g4@5 e5@10, e4@8 e4@2 c5 e5 g5@12, ~@7 c4@17]/2",
  L: "[~@42 a4@3 ~ f#4 ~, [a3,f#4]@11 ~, d5@34 a4@4 d5@7 ~@3, ~@11 d3@11 ~@2, ~@17 f#5@5 ~@2]/2", // D
  M: "~@2 [g3,c4,e4,g4]@4 [a#3,d4,f4]@3 [g3,b3,d4]@3", N: "~@2 [b3,d4,g4,b4]@4 [g3,c4,e4]@5 ~",
  O: "d4 ~ d4 ~ [c4,d4,f#4,a4]@2, [g4,b4] ~, b3@3 ~ b3@7 ~@13", P: "[g3,b3,d4]@5 ~ [g3,c4,e4]@5 ~",
  Q: "~@5 g5, [g2,b3,g4,b4], ~ d6, ~@2 b5", R: "c4@4 g3 c4 [a#3,d4,f4]@3 [g3,b3,d4]@3, [e4,g4] ~, g3 ~@3",
  S: "d4@4 b3 d4 [a3,c4,d4,f#4]@5 ~, [g4,b4] ~, b3 ~@3", T: "~@2 [g3,c4,e4,g4]@4 d4@4 b3 d4, ~ [g4,b4], ~@2 b3 ~",
  U: "[g3,b3,d4]@5 ~ [c4,d4,f#4,a4]@5 ~", V: "~@2 [g3,c4,e4,g4]@4 [g3,b3,d4]@5 ~",
  W: "[~@42 g4@3 ~ e4 ~, [g3,e4]@11 ~, c5@34 g4@4 c5@7 ~@3, ~@11 c3@11 ~@2, ~@17 e5@5 ~@2]/2", // C
  X: "[[f#4,a4]@16 ~@2 d5@4 a4@11 ~@3 [a3,f#4,d5]@4 ~@2 [a3,f#4,a4]@4 ~@2, d3@16 ~ d3@2 ~ d3@2 ~@2, a3@7 ~ a3@5 ~@11, ~@9 f#4@8 ~@7]/2", // F#m D
  Y: "~@5 [d4,g4,b4]@7, ~ g2@5, ~ b3@3", Z: "d4@4 b3 d4 [g3,c4,e4]@5 ~, [g4,b4] ~, b3 ~@3",
  AA: "d4@2 ~@2 d4@2 d4@4 c4 d4, [g4,b4] [f#4,a4], b3@3 ~ b3@7 ~ c4@6 ~@6", // G F#m
  AB: "d4 ~ d4 c4 ~ c4, [g4,b4] [e4,g4], b3@3 ~ b3@7 ~ g3@3 ~ g3@7 ~", AC: "[g3,c4,e4]@5 ~@3 [b3,d4,g4,b4]@4",
  AD: "d4@4 b3 d4 d4@4 c4 d4, [g4,b4] [f#4,a4], b3 ~ c4 ~", // G F#m
  AE: "c4@2 ~@2 c4@2 [g3,b3,d4]@5 ~, [e4,g4] ~, g3@3 ~ g3@7 ~@13", AF: "~@6 [a3,a4,d5,f#5]@3 ~@9 [a3,a4,d5,f#5]@2 ~@4",
  AG: "~@6 a4 ~, ~@5 a3@6 ~, ~@14 f#4@7 ~@3", AH: "d4 ~ d4!2 ~ d4, [g4,b4] [f#4,a4], b3@3 ~ b3@7 ~ c4@3 ~ c4@7 ~",
  AI: "[g3,b3,d4]@5 ~ c4@4 g3 c4, ~ [e4,g4], ~@2 g3 ~", AJ: "~ [b3,d4,g4,b4]@2 ~ [g3,c4,e4,g4]@2",
  AK: "d4@4 b3 d4 d4@2 ~@2 d4@2, [g4,b4] [f#4,a4], b3@6 ~@6 c4@3 ~ c4@7 ~", // G F#m
  AL: "~ [b3,d4,g4,b4]@2 c4 ~ c4, ~ [e4,g4], ~@12 g3@3 ~ g3@7 ~", AM: "[g3,b3,d4]",
})).s("gm_piano").gain(0.32).pan(0.9)

// chords · electric guitar muted · "Guitar"
const electric_guitar_muted = note(`<
  A B C D E F G H E F I J K L M N E O P Q R S T U Q V S F W X Y Z AA AB AC U R Q AD AE T O AF X AE F I AG AH AI AJ AK E
  U AL AM AN Q R I AD AO
>`.pickRestart({
  A: "~@6 [g4,b4] ~ d4 ~ b3 ~ [g4,b4] ~ d4 ~ b3@2 [d4,g4]@3 ~@3", // G G5
  B: "~@2 c3 [g3,c4,e4,g4]@2 ~ [f3,a#3,d4]@2 ~ [g3,b3,d4]@2 ~", // C A# G
  C: "~@2 g2@2 ~@2 [d4,g4,b4]@4 [d4,g4,b4] ~@5 g2@2 [g3,d4,g4]@3 ~@3, ~ g3 ~@4", // G G5
  D: "[g3,c4,e4]@4 ~@8 [b3,d4,g4,b4]@3 ~ g2@2 [b3,d4,g4]@3 ~@3", // C G
  E: "~@6 [b3,d4,g4,b4]@4 ~@6 g2 ~ [b3,d4,g4,b4]@4 [b3,d4] ~", // G Bm
  F: "[g3,c4,e4]@3 ~ c3@2 [g3,c4,e4]@2 ~@4 [f3,d4]@4 ~@2 [b3,g4]@4 ~@2", // C Dm Em
  G: "~@2 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@3 [c4,d4,f#4,a4]@3 ~ d3@2 [c4,d4,f#4,a4]@2 ~@4", // G D7
  H: "~@4 c3 ~ [g3,c4,e4,g4]@3 ~@3 [g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@4", // C G
  I: "[g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@8 d3 ~ [c4,d4,f#4,a4]@3 ~@3", // G D7
  J: "~@2 [g3,c4,e4,g4] ~ c3@2 [g3,c4,e4]@3 ~@5 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@3", // C G
  K: "~@6 [g3,c4,e4]@3 ~ [g3,c4,e4] ~@5 c3 ~ [g3,c4,e4]@2 ~@4", // C
  L: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4]@2 ~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~ c3 ~ [g3,c4,e4] ~@5", // C
  M: "d3 ~ [d4,a4] ~ d3@2 [d4,f#4,a4]@2 a3@2 [f#4,a4] ~ a4 ~ [d4,f#4,a4]@2 a3@2 [d4,f#4]@4 [d4,f#4,a4] ~, ~@5 d4 ~@6", // D5 D F#m D
  N: "~@4 a3 ~ [d4,f#4]@2 a3 ~ a4 ~@3 [d4,a4]@2 a3@2 [d4,a4]@4 ~@2", // D D5
  O: "~@4 c3 ~ [g3,c4,e4,g4]@3 ~@3 [f3,d4]@4 ~@2 [b3,g4]@4 ~@2", // C Dm Em
  P: "[g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@8 c3 ~ [g3,c4,e4,g4]@3 ~@3", // G C
  Q: "~@2 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@7 d3 ~ [c4,d4,f#4,a4]@3 ~@3", // G D7
  R: "~@2 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@7 c3 ~ [g3,c4,e4,g4]@3 ~@3", // G C
  S: "~@4 g2@2 [g3,b3,d4]@3 ~ [g3,b3,d4] ~@5 g2@2 [g3,b3,d4]@2 ~@4", T: "~@6 [g3,b3,d4]@3 ~@7 g2@2 [g3,b3,d4]@3 ~@3",
  U: "~@2 [g3,c4,e4,g4] ~ c3@2 [g3,c4,e4]@3 ~@3 [f3,d4]@4 ~@2 [b3,g4]@4 ~@2", // C Dm Em
  V: "[g3,c4,e4]@3 ~ c3@2 [g3,c4,e4]@2 ~@8 g2 ~ [b3,d4,g4,b4]@3 ~@3", // C G
  W: "~@4 g2 ~ [b3,d4,g4,b4]@3 ~@3 [c4,d4,f#4,a4]@3 ~ d3@2 [c4,d4,f#4,a4]@2 ~@4", // G D7
  X: "~@2 [g3,c4,e4,g4] ~ c3@2 [g3,c4,e4]@3 ~@7 g2 ~ [b3,d4,g4,b4]@3 ~@3", // C G
  Y: "~@2 [c4,e4,g4] ~@3 [c4,e4,g4]@3 ~ [c4,e4,g4] ~@5 c3@2 [c4,e4,g4]@2 g3 ~ [c4,e4]@2, ~@4 c3@7 ~@13", // C
  Z: "~@6 [c4,e4,g4]@3 ~ [c4,e4,g4] ~@3 g4 ~ g3 ~ [c4,e4,g4]@2 ~@4", // C
  AA: "~@6 [a3,d4,f#4]@3 ~ [a3,d4,f#4] ~@5 d3 ~ [a3,d4,f#4]@2 ~@4", // D
  AB: "~@2 [a3,d4,f#4] ~@3 [a3,d4,f#4]@2 ~@2 [a3,d4,f#4] ~@3 [a3,d4,f#4] ~ d3 ~ [a3,d4,f#4] ~@5", // D
  AC: "~@4 g2 ~ [b3,d4,g4,b4]@3 ~@7 g2 ~ [b3,d4,g4,b4]@2 ~@4", // G
  AD: "[g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@4 [g3,c4,e4]@3 ~ c3@2 [g3,c4,e4]@2 ~@4", // G C
  AE: "~@2 b3@2 d4@2 [b3,d4,g4,b4]@3 ~ [b3,d4,g4]@2 ~@4 g2 ~ [b3,d4,g4]@3 ~@3", // G
  AF: "~@2 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@5 [c4,d4,f#4,a4] ~ d3@2 [c4,d4,f#4]@3 ~@3", // G D7
  AG: "~@4 c3 ~ [g3,c4,e4,g4]@3 ~@7 g2 ~ [b3,d4,g4,b4]@3 ~@3", // C G
  AH: "~@2 [c4,e4,g4] ~ g3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4] ~@3 [c4,e4,g4] ~ g3 ~ [c4,e4,g4]@3 ~ [c4,e4,g4] ~", // C
  AI: "~@2 [c4,e4] ~ g3@2 [c4,e4,g4]@2 g3@2 [c4,e4,g4]@2 ~@2 g4 ~ g3@2 e4@2 g3@2 c4 ~, ~@18 g4 ~@5", // C
  AJ: "~@6 [d4,f#4,a4]@4 a4 ~@5 a3 ~ [d4,f#4,a4]@2 ~@4", // D
  AK: "~@2 [d4,a4] ~ a3 ~ [d4,f#4,a4]@3 ~ [d4,f#4,a4]@3 ~ [d4,f#4,a4]@2 a3 ~ [d4,f#4,a4]@2 ~@4", // D5 D
  AL: "~@2 [b3,d4,g4,b4] ~ g2@2 [b3,d4,g4]@3 ~@5 [g3,c4,e4,g4] ~ c3@2 [g3,c4,e4]@3 ~@3", // G C
  AM: "[g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@6 [c4,d4,f#4,a4] ~ d3@2 [c4,d4,f#4]@3 ~@3", // G D7
  AN: "[g3,b3,d4]@3 ~ g2@2 [g3,b3,d4]@2 ~@6 [g3,c4,e4,g4] ~ c3@2 [g3,c4,e4]@3 ~@3", AO: "[g3,b3,d4]",
})).s("gm_electric_guitar_muted").gain(0.27).pan(0.1)

// bass · electric bass finger · "Bass"
const bass = note(`<
  A B A C A B A C A B A C D E F G A B H I H J A B A C A B A C D E F G A B H I H I A B A C A B A C D E F G A B H I H I H
  I H K
>`.pickRestart({
  A: "g2@5 ~ d3@5 ~ d2@5 ~ d3@5 ~", B: "c3@5 ~ e3@5 ~ g3@5 ~ d3@5 ~", C: "c3@5 ~ e3@5 ~ g3@5 ~ g2@5 ~",
  D: "c3@5 ~ e3@5 ~ g3@5 ~ e3@5 ~", E: "c3@5 ~ g3@5 ~ e3@5 ~ c3@5 ~", F: "d3@5 ~ f#3@5 ~ a3@5 ~ f#3@5 ~",
  G: "d3@5 ~ a3@5 ~ f#3@5 ~ d3@5 ~", H: "g2@5 ~ d3@5 ~ c3@5 ~ e3@5 ~", I: "g3@5 ~ e3@5 ~ d3@5 ~ e3@5 ~",
  J: "g2@5 ~ e3@4 e3 ~ d3@4 d3 ~ e3@5 ~", K: "g2@5 ~ d3@5 ~ g2@11 ~",
})).s("gm_electric_bass_finger").gain(0.51).pan(0)

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

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~ A ~@7 A ~@3 A ~@19 B ~ A ~ B ~@13 B ~@10>".pickRestart({
  A: "~@7 x ~@4", B: "~@6 x!2 ~ x!2 ~",
})).gain(0.16)

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

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

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

// drums · open hat
const open_hat = s("oh").struct("<~@10 A ~@4 B ~ A C ~@5 A ~ C ~ A B ~@6 A ~@5 C@2 ~ A ~@8 C ~@2 B ~@4>".pickRestart({
  A: "~@5 x ~@6", B: "~ x ~@2", C: "~@11 x",
})).gain(0.48)

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

// drums · crash
const crash = s("cr").struct(`<
  A ~@3 A ~@7 A ~@3 A ~@3 A ~ A ~@7 A ~@3 A ~@3 A ~ A ~@6 B A ~@3 A ~@2 C A ~ A ~@2 D
>`.pickRestart({
  A: "x", B: "~ x ~@2", C: "~ x ~ x ~ x ~@6", D: "~ x",
})).gain(0.56)

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

// drums · tambourine
const tambourine = s("tb").struct("<[~@3 x]!3 ~@9 [~@3 x]!3 ~@15 [~@3 x]!3 ~@15 [~@3 x]!3 ~@11>").gain(0.8)

// drums · cabasa
const cabasa = s("cabasa:4").struct("<[x!12]!3 ~@9 [x!12]!3 ~@15 [x!12]!3 ~@15 [x!12]!3 ~@11>").gain(1.62)

// drums · shaker
const shaker = s("sh").struct(`<
  [x ~ x!2 ~ x!2 ~ x!2 ~ x]!3
  ~@9
  [x ~ x!2 ~ x!2 ~ x!2 ~ x]!3
  ~@15
  [x ~ x!2 ~ x!2 ~ x!2 ~ x]!3
  ~@15
  [x ~ x!2 ~ x!2 ~ x!2 ~ x]!3
// … 7 more lines

More by Herman's Hermits