Strudelify
Free as a Bird cover art

Free As A Bird (2025 Mix)

Free as a Bird

The Beatles

KeyA minorTempo72 bpm
0:00/0:00
// Free as a Bird — The Beatles
// 72 bpm, 4/4, key A minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: duplicate parts dropped: ch 11 "Piano 2" piano (copy of ch 2 "Piano" piano); ch 8 "Guitar L" acoustic guitar steel (copy of ch 4 "Guitar R" acoustic guitar steel)
// note: Full arrangement: all 82 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
// note: Guitar parts that double another keep only their own notes (fills, solos): Centre Guitar.
setcpm(72/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 · fretless bass · "Bass"
const bass = note(`<
  ~ A B A C A D E F G H I J K L M N G H I J K L M N O P Q R S T U V G H I J K L M N G H I J K L M N O P U V W X M Y Z AA
  G H I J K L G H G H G H AB ~ G H G H AC ~@4
>`.pickRestart({
  A: "a1 f#1", B: "f1 e1", C: "d1 e1", D: "d1 g1", E: "c2 a1", F: "e1@4 e1!4", G: "a1@3 a1 f#1@3 f#1",
  H: "f1@3 f1 e1@2 g#1 e1", I: "a1@6 a1@2 f#1@5 ~ f#1@2", J: "d1@5 ~ d1@2 e1@6 e1@2", K: "a1@5 ~ a1@2 f#1@6 f#1@2",
  L: "d1@5 ~ d1 ~ e1@6 e1@2", M: "c2@3 c2 a1@3 a1", N: "g#1@3 g#1 e1@3 e1", O: "f1@5 f1@2 f1",
  P: "d1@7 ~ d1 ~ d1@2 ~@2 d1@2", Q: "g1@7 ~ g1 ~ g1@2 ~@2 g1@2", R: "a1@7 ~ a1 ~ a1@4 a1@2",
  S: "f1@7 ~ f1 ~ f1@3 ~ f1@2", T: "d1@8 d1 ~ d1@3 ~ d1@2", U: "g1@8 g1 ~ g1@4 g1@2",
  V: "e1@5 ~ e1 ~ e1@2 g#1@2 b1@3 ~", W: "c2@6 c2@2 a1@5 ~ a1@2", X: "g#1@6 g#1@2 g1 ~ g1@3 ~ g1@2",
  Y: "g#1@8 g1 ~ g1 ~ g1 ~ g1@2", Z: "c2 ~ c2@3 ~ c2@2 a1 ~ a1@3 ~ a1@2", AA: "g#1 ~ g#1@3 ~ g#1@2 g1 ~ g1 ~ g1 ~ g1 ~",
  AB: "a1@11 ~@5", AC: "a1@3 ~@5",
})).s("gm_fretless_bass").gain(0.8).pan(0.4)

// chords · piano
const piano = note(`<
  ~ A B A B A B C D A B A B A B C D A B A B A B C E F G H I J K L M A B A B A B C D A B A B A B C E F G L M N O P Q R S
  A B A B A B A B A B A B T ~ A B A B U ~@4
>`.pickRestart({
  A: "[a3,c#4,e4]@4 ~@2 a2@2 [a3,c#4,e4]@3 ~@3 f#2@2, a2@3 ~ f#2@2 ~@2, ~ [a3,c#4,e4] ~ [a3,c#4,e4]", // A
  B: "[a3,c4,e4]@2 [a3,c4,e4] f2 [e2,b3]@2 [g#3,b3,e4] e2, f2@6 ~@2 [g#3,e4]@3 ~@5", // Am E5 E C#m
  C: "[c4,e4,g4]@4 [c4,e4,g4]@2 c3@2 [a3,c4,e4]@3 ~ [a3,c4,e4]@2 a2@2, c3@3 ~ a2@2 ~@2", // C Am
  D: "[g#2,g#3,c4]@2 [g#3,c4,e4] g#2 [e2,g#3,b3]@2 [g#3,b3,e4] e2, e4@3 ~@5 e4@3 ~ g#2 ~@3", // G# G#aug E
  E: "[g#2,g#3,c4]@2 [g#3,c4,e4] g#2 [e2,g#3,b3]@2 [g#3,e4] e2, e4@3 ~@5 e4@3 ~ [b2,b3]@4, ~@12 g#2 ~@3", // G# G#aug E C#m B
  F: "[f2,f3,a3,c4]@2 ~ f2 [f2,f3,a3,b3,c4]@2 [f3,a3] f2, ~ [f3,a3,c4] ~ c4", // F
  G: "[d2,d3,f#3,a3]@2 ~ d2 [d2,d3,f#3,a3,b3]@2 [d3,f#3,a3] d2, ~ [d3,f#3,a3] ~ c4", // D Bm7 D
  H: "[g3,b3,d4]@2 ~ g2 [g2,g3,b3,c4,d4]@2 [g3,b3] g2, g2@3 ~@5, ~ [g3,b3,d4] ~ d4", // G
  I: "[a2,a3,c#4,e4]@2 ~ a2 [a2,d4,e4]@2 [a3,c#4] a2, ~@4 [a3,c#4,e4]@4 [a3,c#4]@3 ~ e4@4", // A Asus4 A
  J: "[f3,a3,c4]@4 ~@2 f2@2 [f3,a3,c4]@3 ~ [f3,a3]@2 f2@2, f2@3 ~ [f2,b3]@2 ~@2, ~ [f3,a3,c4] ~ c4", // F Fdim F
  K: "[d3,f#3,a3]@3 ~@3 d2 ~ [d3,f#3,a3]@3 ~ [d3,f#3,a3]@2 d2@2, d2 [d3,f#3,a3] [d2,b3] c4", // D G
  L: "[g3,b3,d4]@3 ~@3 g2@2 [g3,b3,d4]@3 ~ [g3,b3]@2 g2@2, g2 [g3,b3,d4] [g2,c4] d4", // G C5
  M: "[e3,g#3,b3]@3 ~ [e3,g#3,b3]@2 e2@2 [e3,g#3,b3]@2 e2 ~ [e3,g#3,b3]@2 b2@2, e4@3 ~, e2 ~@2 [g#2,f#4]", // E G#7
  N: "[c3,c4,e4,g4]@2 [c4,e4,g4] c3 [a2,c4,e4,g4]@2 [c4,e4,g4] a2", // C Am7 C
  O: "[c4,d#4,g4]@2 [c4,d#4,g4] g#2 [g2,g3,b3,d4]@2 [g3,b3,d4] g2, ~@4 g#2 ~@11", // Cm G
  P: "e4 e4@3 ~@2 c3@2 [a2,c4,e4]@4 [c4,e4]@2 a2@2, [c3,c4,g4]@4 [c4,e4,g4]@4 g4@7 ~", // Am C C5 C
  Q: "[g#2,c4,d#4,g4]@2 [c4,d#4,g4] g#2 [g2,g3,b3]@2 [g3,b3] g2, ~@4 d4@3 ~", // G#maj7 Cm G
  R: "[c4,e4,g4]@2 ~ c3 [a2,c4,e4,g4]@2 [c4,e4,g4] a2, c3@3 ~@5, ~ [c4,e4,g4] ~@2", // C Am7 C
  S: "[g#2,c4,d#4,g4]@2 [c4,d#4,g4] g#2 [g2,g3,b3,d4]@2 [g3,b3,d4] g2", T: "[a2,a3,c#4,e4]@5 ~@3",
  U: "[a3,c#4,e4]!2 ~@2, a2@3 ~@5", // A
})).s("gm_piano").gain(0.49).pan(0.3)

// chords · acoustic guitar steel · "Guitar R"
const acoustic_guitar_steel = note("<~ A B@8 C@8 D@2 E@4 F@6 G@6 H@8 E@4 I@8 J@8 K@6 L@3 M@6 ~@3>".pickRestart({
  A: "[a3,c#4,e4]!8", // A
  B: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [c4,e4,g4]!3 [c4,e4] [a3,c4,e4]!3 [c4,e4] [g#3,c4,e4]!3 [g#3,e4] [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 c4@13 ~@3 c4@13 ~@3 c4@4 g#3@9 ~@3 c4@13, ~@3 a3@5 ~@7 c#4@9 ~@7 c#4@16 a3@9 ~@8, ~@7 [g#3,b3]@13 ~@3 [g#3,b3]@13 ~@3 b3@13 ~@3 [g#3,b3]@9, ~@19 a3@5 ~@11 a3@8 g4@16 ~@5]/8", // Am E A A5 Am E A A5 …
  C: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [c4,e4,g4]!3 [c4,e4] [a3,c4,e4]!2 [c4,e4]!2 [g#3,c4,e4]!3 [g#3,e4] [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 c4@13 ~@3 c4@13 ~@3 c4@4 g#3@9 ~@3 c4@13, ~@3 a3@5 ~@7 c#4@9 ~@7 c#4@15 a3@10 ~@8, ~@7 [g#3,b3]@13 ~@3 [g#3,b3]@13 ~@3 b3@13 ~@3 [g#3,b3]@9, ~@19 a3@5 ~@11 a3@8 g4@16 ~@5]/8", // Am E A A5 Am E A A5 …
  D: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 c4@13, ~@3 a3@5 ~@8, ~@7 [g#3,b3]@9]/2", // Am E A G#m
  E: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [c4,e4,g4]!3 [c4,e4] [a3,c4,e4]!4, ~@3 c4@13 ~@3 a3@9 ~@4, ~@3 a3@5 ~@7 c#4@16 ~, ~@7 [g#3,b3]@13 ~@3 [g#3,b3]@9, ~@19 c4@5 ~@3 g4@5]/4", // Am E A A5 Am E C Am …
  F: "[[g#3,c4,e4]!3 [g#3,e4] [g#3,b3,e4]!3 ~ [f3,a3,c4]!7 [a3,c4] [d3,a3,c4]!7 ~ [g3,b3,d4]!7 ~ [a3,c#4,e4]!7 a3 [f3,a3,c4]!8, ~@3 c4@5 ~@7 f3@16 [g3,b3,d4]@16 ~, ~@7 [g#3,b3,e4]@16 [d3,c4]@16 ~@9, ~@23 a3@9 ~@7 [c#4,e4]@9]/6", // G#aug C#m E F Am D7 G A …
  G: "[[d3,a3,c4]!7 ~ [g3,b3,d4]!7 b3 [e3,g#3,b3]!7 ~ [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@7 [d3,a3,c4]@16 e3@16 [g#3,b3]@9, ~@15 [g3,d4]@16 c#4@9 ~@8, ~@23 [g#3,b3]@12 a3@5 ~@8, ~@35 c4@13]/6", // D7 G E A A5 Am E A …
  H: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [c4,e4,g4]!3 [c4,e4] [a3,c4,e4]!2 [c4,e4]!2 [g#3,c4,e4]!3 [g#3,e4] [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 c4@13 ~@3 a3@8 g4@16 ~@8 a3@5 ~@8, ~@3 a3@5 ~@7 c#4@15 a3@10 ~@7 c#4@9 ~@8, ~@7 [g#3,b3]@13 ~@3 b3@13 ~@3 [g#3,b3]@13 ~@3 [g#3,b3]@9, ~@19 c4@4 g#3@9 ~@3 c4@13 ~@3 c4@13]/8", // Am E A A5 Am E C Am …
  I: "[[g#3,c4,e4]!3 [g#3,e4] [g#3,b3,e4]!3 ~ [f3,a3,c4]!7 [a3,c4] [d3,a3,c4]!7 ~ [g3,b3,d4]!7 b3 [e3,g#3,b3]!7 ~ [c4,e4,g4]!7 [c4,g4] [c4,d#4,g4]!3 g4 [b3,d4,g4]!3 g4 [c4,e4,g4]!8, ~@3 c4@5 ~@7 f3@16 [g3,d4]@16 e4@9 ~@8, ~@7 [g#3,b3,e4]@16 [d3,a3,c4]@16 [e3,g#3]@16 [b3,d4]@9, ~@39 b3@12 c4@5 ~@8, ~@51 d#4@8 d#4@5]/8", // G#aug C#m E F Am D7 G E …
  J: "[[c4,d#4,g4]!3 g4 [b3,d4,g4]!3 g4 [c4,e4,g4]!7 [c4,g4] [c4,d#4,g4]!3 g4 [b3,d4,g4]!3 ~ [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 d#4@13 ~@3 d#4@16 c4@13 ~@3 c4@13, ~@3 c4@5 ~@7 e4@8 b3@12 a3@5 ~@11 a3@5 ~@8, ~@7 [b3,d4]@13 ~@3 [d4,g4]@16 [g#3,b3]@13 ~@3 [g#3,b3]@9, ~@19 c4@12 c#4@9 ~@7 c#4@9 ~@8]/8", // Cm G C C5 Cm G A A5 …
  K: "[[a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!8, ~@3 c4@13 ~@3 c4@13 ~@3 c4@13, ~@3 a3@5 ~@7 c#4@9 ~@7 c#4@9 ~@8, ~@7 [g#3,b3]@13 ~@3 [g#3,b3]@13 ~@3 [g#3,b3]@9, ~@19 a3@5 ~@11 a3@5 ~@8]/6", // Am E A A5 Am E A A5 …
  L: "[[a3,c4,e4]@2 [a3,c4,e4]@2 [a3,c4,e4]@2 e4@2 [g#3,b3,e4]@2 [g#3,b3,e4]@2 [g#3,b3,e4]@2 e4@2 ~ a4@31, ~@3 c4@16 ~@5, ~@3 a3@5 [a3,c#4,e4]@16, ~@7 [g#3,b3]@16 ~]/3", // Am E A G#m
  M: "[[a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!7 [a3,e4] [a3,c4,e4]!3 e4 [g#3,b3,e4]!3 e4 [a3,c#4,e4]!2 ~@14, ~@7 c#4@9 ~@7 c#4@9 ~@16, ~@11 c4@13 ~@3 c4@13 ~@8, ~@11 a3@5 ~@11 a3@5 ~@16, ~@15 [g#3,b3]@13 ~@3 [g#3,b3]@13 ~@4]/6", // A A5 Am E A A5 Am E …
})).s("gm_acoustic_guitar_steel").gain(0.28).pan(0.2)

// other · electric guitar clean · "Clean Guitar"
const electric_guitar_clean = note("<~@8 A ~@7 A ~@15 B C ~@6 D ~@7 D ~@4 E@2 ~@27>".pickRestart({
  A: "~ b3 d4 e4 b3@4, e3 ~@3", B: "~@8 e3@5 ~ e3@2", C: "e4@9 ~@7", D: "e3 b3 d4 e4 b3@4", E: "[e4@5 ~@3]/2",
})).s("gm_electric_guitar_clean").gain(0.8).pan(0.4)

// chords · synth strings 1 · "Strings"
const synth_strings_1 = note(`<
  ~@17 A@6 B C D E F G H I F J K@2 L@2 M@2 N@2 A@6 B C D E F J O@2 P@2 Q@2 R S L@2 M@2 T@2 U@2 V@4 R S U@2 W@3 ~@2
>`.pickRestart({
  A: "[c#5@2 c5 [g#4,b4] c#5@2 c5 [g#4,b4] c#5@2 c5 [g#4,b4], e5@95 ~, a4@24 ~@8 a4@24 ~@8 a4@25 ~@7]/6", // G#m
  B: "[c5,e5] [a4,c5,e5], g5", C: "~@7 [e4,g#4,b4]@9", D: "[f4,a4,c5]@15 ~", E: "[f#4,a4]@7 ~, d4, g#4 ~@15",
  F: "[g4,b4,d5]@15 ~", G: "[a4,c#5,e5]@15 ~", H: "[f4,a4,c5]", I: "[d4,f#4,a4]@7 ~", J: "~@3 g#5, [e4,g#4,b4], ~ f#5",
  K: "[c#5@2 c5 [g#4,b4], e5@31 ~, a4@3 ~]/2", L: "[[c#5,e5]@2 c5 [g#4,b4], a4@3 ~, ~ e5]/2",
  M: "[[c#5,e5]@15 e5 c5@8 [g#4,b4]@8, a4@3 ~, ~@16 e5@15 ~]/2", N: "[[c5,e5,g5] a4 ~ b4, ~ e5@3, ~ c5@2 ~, ~ g#4]/2",
  O: "[[e5,g5]@16 [d#5,g5]@8 [b4,d5,g5]@7 ~, c5@3 ~]/2", P: "[e5@16 d#5@8 [b4,d5]@7 ~, g5, c5@3 ~]/2",
  Q: "[e5@16 d#5@8 [b4,d5,g5]@7 ~, [c5,g5]@3 ~]/2", R: "c#5", S: "c5 [g#4,b4]",
  T: "[c#5@2 c5 [g#4,b4], [a4,e5]@11 ~@5]/2", U: "[[c#5,e5]@2 c5 [g#4,b4], a4@3 ~]/2",
  V: "[[c#5,e5]@2 c5 [g#4,b4] [c#5,e5]@2 ~@2, a2@45 ~@19, a4@3 ~ a4@3 ~]/4", W: "[[c#5,e5] ~@2, a2@15 ~, a4 ~]/3",
})).s("gm_synth_strings_1").gain(0.3)

// chords · acoustic guitar steel · "Centre Guitar"
const acoustic_guitar_steel_2 = note("<~@53 A@4 B C ~@23>".pickRestart({
  A: "[~@5 e3@2 e3@6 ~@6 c3@2 g3@3 ~@5 d3@2 ~@2 [c3,e3,g3]@3 ~@9 d3@11 ~@8, ~@13 e3@20 ~@10 g3@7 ~@14, ~@21 d#3@29 ~@14, ~@31 d3@14 ~@19]/4", // C
  B: "~@13 c3@2 g3", C: "~@3 [c3,d#3,g3] ~@12",
})).s("gm_acoustic_guitar_steel").gain(0.44)

// other · distortion guitar · "Electric Guitar"
const distortion_guitar = note(`<
  ~ A B C D E F A G ~@7 H ~@8 I J K L I J M N ~@7 G ~@8 O P ~ Q R@2 S@2 T@2 U ~@5 V W X Y Z C AA@2 ~@9
>`.pickRestart({
  A: "e4", B: "~@2 e4 c4", C: "a3@3 ~", D: "~@9 d4!2 ~ d4@3 c4", E: "e4 c4 ~ a3@12 ~", F: "~@8 g4@5 ~ g4 f4",
  G: "e3 b3 d4 e4 b3@4", H: "~ b3 d4 e4 b3@4, e3 ~@3", I: "f3", J: "d3", K: "g3", L: "a3@15 ~", M: "g3@15 ~",
  N: "~@8 b3@7 ~, [e3,g#3]@15 ~", O: "[f3,a3]", P: "[d3,f#3]", Q: "e5 ~@3", R: "[e5@8 ~@2 c5 d#5 d5@2 g4@2, e4@3 ~]/2",
  S: "[e5@5 g5 ~ a5 e5@13 c5 d#5 ~@2 d5@4 ~ g4@2, ~@12 d#5 ~@3]/2", T: "[e5@5 g5 a5 ~ e5@13 c5 d#5 ~ d5@4 g4@4]/2",
  U: "a4@3 ~", V: "e4@13 c4 ~ c4", W: "a3@6 ~ a3", X: "e4@3 f#4", Y: "c4@3 ~", Z: "e4@10 ~ c4!2 ~ c4@2",
  AA: "[a5@9 ~@7]/2",
})).s("gm_distortion_guitar").gain(0.56).pan(0.7)

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

// drums · snare
const snare = s("sd").struct("<A B@31 C B@19 C B@18 ~@2 B D B E F ~@4>".pickRestart({
  A: "~@6 x!2", B: "~ x ~ x", C: "~@2 x ~@3 x!2", D: "~@4 x ~@4 x ~@4 x ~", E: "~@2 x ~@2 x!2 ~", F: "~ x ~@2",
})).gain(0.67)

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

// drums · hihat
const hihat = s("hh").struct("<~ A B@6 C A B@23 A B@19 A B@5 A B@11 ~@2 A D A E F ~@4>".pickRestart({
  A: "~ x!7", B: "x!8", C: "x!7 ~", D: "x ~ x ~ x ~ x ~ x!2 ~ x ~@4", E: "x!6 ~@2", F: "~ x!2 ~@5",
})).gain(0.67)

// drums · mid tom
const mid_tom = s("mt").struct("<~@24 A ~@7 B ~@15 A ~@3 B ~@13 C ~@3 D ~ E ~ F ~ C ~@5>".pickRestart({
  A: "~@5 x ~@2", B: "~@5 x!2 ~", C: "~@3 x", D: "~@10 x!3 ~@3", E: "~@10 x ~@2 x ~@2", F: "~@13 x ~@2",
})).gain(0.67)

// drums · high tom
const high_tom = s("ht").struct("<~@67 x ~@14>").gain(0.67)

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

// drums · tambourine
const tambourine = s("tb").struct("<~ [x!16]!70 ~@2 [x!16]!4 [x!5 ~@11] ~@4>").gain(0.33)

stack(
  bass, piano, acoustic_guitar_steel, electric_guitar_clean, synth_strings_1, acoustic_guitar_steel_2,
  distortion_guitar, kick, snare, low_tom, hihat, mid_tom, high_tom, crash, tambourine
)

More by The Beatles