Strudelify
Always Look on the Bright Side of Life cover art

1992 · Monty Python Sings

Always Look on the Bright Side of Life

Monty Python

KeyA majorTempo119 bpm
0:00/0:00
// Always Look on the Bright Side of Life — Monty Python
// 119 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 104 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(119/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(`<
  ~@12 A B C D E B F G H I J K L M N O A B C P E B F Q H I J K L M N O A B C P E B F Q H I J K L M N O A B C D E B F Q R
  S T U V S W X R S T U V S W X R S T Y V S W X R S T U V S W X R@2 Z AA
>`.pickRestart({
  A: "g2@6 ~@4 g2 ~ e2@7 ~@3 e2 ~", B: "a2@7 ~@3 a2@2 d2@7 ~@3 d2 ~", C: "g2@7 ~@3 g2@2 e2@7 ~@3 e2 ~",
  D: "a2@4 ~ a2 d2@2 ~ d2@2 ~", E: "g2@7 ~@3 g2@2 e2@7 ~@3 e2@2", F: "g2@8 ~@2 g2@2 e2@8 ~@2 e2 ~",
  G: "a2@7 ~@3 d2@2 ~@4 d2 ~ e2@3 ~ f#2@2", H: "a2@7 ~@3 a2 ~ d2@8 ~@2 d2 ~", I: "g2@8 ~@2 g2 ~ e2@7 ~@3 e2 ~",
  J: "a2@8 ~@2 a2 ~ d2@5 ~ f#2@5 ~", K: "g2@5 ~ f#2@4 ~@2 e2@5 ~ d2@5 ~", L: "a2@8 ~@2 a2@2 f#2@7 ~@3 f#2 ~",
  M: "g2@8 ~@2 g2 ~ e2@8 ~@2 e2 ~", N: "a2@8 ~@2 a2@3 ~@3 a2 ~ g2@3 ~ e2 ~", O: "d2@4 d3@2 d#2@5 ~ e2@5 ~ f#2@3 ~@3",
  P: "a2@8 ~@2 a2 ~ d2@4 ~@2 d2@4 ~@2", Q: "a2@7 ~@3 d2@2 ~@4 d2 ~ e2@3 ~ a2@2", R: "a2@6 ~@4 a2 ~ f#2@7 ~@3 f#2 ~",
  S: "b2@7 ~@3 b2@2 e2@7 ~@3 e2 ~", T: "a2@7 ~@3 a2@2 f#2@7 ~@3 f#2 ~", U: "b2@8 ~@2 b2 ~ e2@4 ~@2 e2@4 ~@2",
  V: "a2@7 ~@3 a2@2 f#2@7 ~@3 f#2@2", W: "a2@8 ~@2 a2@2 f#2@8 ~@2 f#2 ~", X: "b2@7 ~@3 e2@2 ~@4 e2 ~ f#2@3 ~ b2@2",
  Y: "b2@4 ~ b2 e2@2 ~ e2@2 ~", Z: "d2@6 ~@4 d2 ~ e2@5 ~ g#2 ~@5", AA: "a2 ~@5",
})).s("gm_acoustic_bass").gain(0.45).pan(0.6)

// chords · acoustic guitar nylon · "A.GUITAR"
const acoustic_guitar_nylon = note("<A B@7 C@4 ~@92>".pickRestart({
  A: "~@10 g3 a3 g3 f#3 ~ g3 ~ a3 ~ b3 ~ c4 ~ d4",
  B: "[~ e4 ~ f#4@2 ~@8 b4@13 ~@3 [a2,e3,g3,c4,e4]@12 [f#2,f#3,a3,d#4]@13 ~@8 f#3@5 d3@2 ~@8 e3@6 ~@2 [a2,e3,a3]@13 ~@2 f#3@12 ~ [g2,d3,f#3,b3]@30 ~ [g3,a3,c4,e4]@12 [f#2,f#3,a3,d#4]@12, ~@5 b4@6 g4@15 ~@29 f#3@5 b3@8 ~@2 b3@13 ~@2 c4@27 ~@56, ~@8 b3@18 ~@28 d3@13 ~@7 g3@9 ~@85, ~@10 d#4@17 ~@28 g2@13 ~ e2@13 ~@17 [d2,d3]@13 ~@31 a2@12 ~@13, ~@14 d4@3 ~@25]/7", // Am7 D#dim A5 Gmaj7 Am7 D#dim D
  C: "[~ f#3 ~@6 f#3@5 ~@9 g#3@4 ~@23 e3@4 ~@29 d5@12 ~@2, d3@12 ~ d3@14 ~@2 a2@25 ~@2 d2@15 f#4@3 a4@4 c5@16 ~@2, ~ g2@12 ~@2 [e2,e4]@13 ~@5 a3@9 c#4@12 ~@3 d3@37 ~@2, ~@2 d4@11 ~@16 c#4@11 e4@14 ~@5 f#3@6 c4@29 ~@2, ~@6 b3@7 ~@6 b3@7 e3@10 e3@11 a3@6 a3@9 a3@6 d4@26 ~@2]/4", // E
})).s("gm_acoustic_guitar_nylon").gain(0.3).pan(0.6)

// other · whistle
const whistle = note(`<
  ~@14 A B ~@2 A B ~@10 A B ~@2 A B ~@10 A B ~@2 A B ~@18 C D ~@2 C D ~@2 C D ~@2 C D ~@2 C D ~@2 C D ~@2 C D ~@2 C D
  ~@4
>`.pickRestart({
  A: "~@10 g6@2 e6@2 ~@8 b5 ~", B: "a5@2 ~@2 b5 ~ c6@2 ~@2 e6 ~ d6@3 ~@9", C: "~@10 a6@2 f#6@2 ~@8 c#6 ~",
  D: "b5@2 ~@2 c#6 ~ d6@2 ~@2 f#6 ~ e6@3 ~@9",
})).s("gm_whistle").gain(0.35).pan(0.4)

// chords · piano · "A.PIANO"
const piano = note(`<
  ~@12 A B C D@2 E F G H I J K L M N O A B C D@2 E F G H I P K L M N O A B C D@2 E F G H I J K L M N O A B C D@2 E F G Q
  R S T@2 U V W Q R X Y@2 U Z AA Q R AB AC@2 U AD@2 Q R S AE@2 U AF@2 AG Q AH AI
>`.pickRestart({
  A: "[b3,d4,g4]@3 ~@3 [b3,d4,g4]@3 ~@3 [b3,e4,g4]@4 ~@2 [b3,e4,g4]@3 ~@3", // G Em
  B: "[a3,c4,e4,g4]@4 ~@2 [a3,c4,e4,g4]@4 ~@2 [a3,d4,f#4]@5 ~ [a3,f#4]@3 ~ [b3,g4]@2, ~@3 d4", // Am7 D Em
  C: "~@6 [b3,d4,g4]@2 ~@4 [b3,e4,g4]@3 ~@3 [b3,e4,g4]@3 ~@3", // G Em
  D: "[[a3,c4,e4,g4]@3 ~@3 [a3,c4,e4,g4]@3 ~ f#4@6 d4 ~ e4@4 ~@2 g4@2 ~@4 [b3,d4,g4]@2 ~@4 [b3,e4,g4]@3 ~@3 [b3,e4,g4]@3 ~@3, ~@10 a3@12 ~@2 b3 ~@23, ~@5 d4@2 ~@4 d4@2 ~@11]/2", // Am7 G Em
  E: "[a3,c4,e4,g4]@3 ~@3 [a3,c4,e4,g4]@2 ~@4 f#4@6 ~@4 g4@2, ~@3 a3@2 ~, ~@6 d4@2 ~ d4@3", // Am7
  F: "~@3 [b3,d4,g4] ~@2 [b3,e4,g4] ~@2 [b3,e4,g4] ~@2", // G Em
  G: "[a3,c4,e4,g4]@2 ~@4 [a3,c4,e4,g4]@3 ~ f#4@6 d4@2 e4@4 d4 ~, ~@5 a3@6 ~, ~@5 d4@2 ~@5", // Am7
  H: "[c4,e4,g4] ~@2 [e4,g4] ~@2 [c4,d#4,f#4,a4] ~@2 [c4,d#4,f#4,a4] ~@2, ~@6 c4 ~@17", // C Em Cdim
  I: "[b3,d4,f#4] ~@2 [b3,d4,f#4] ~@2 [b3,d4,g4] ~@2 [b3,d4] ~@2, ~@18 g4 ~@5", // Bm G Bm
  J: "[a3,c4,e4] ~@2 [a3,c4] ~@2 [f#3,a3,c4,d#4] ~@2 [f#3,a3,c4,d#4] ~@2, ~@6 e4 ~@17", // Am F#dim
  K: "[f#3,b3,d4] ~@2 [f#3,b3,d4] ~@2 [b3,d4] ~@2 [b3,d4] ~@2, ~@12 f#3 ~@5 f#3 ~@5", // Bm
  L: "[c4,g4] ~@5 [c4,e4,g4] ~@5 [c4,d#4,f#4] ~@5 [c4,d#4,f#4] ~@5, e4 ~@5 a4 ~@2 a4 ~@2", // C5 C Cdim
  M: "[b3,d4,g4] ~@5 [b3,g4] ~@5 [e4,g#4]@2 ~@4 b3@2 ~ b3 ~@2, ~@6 d4@2 ~@4 b3 ~@5 e4@5 ~", // G Em E
  N: "[a3,c#4,e4]@3 ~@3 [a3,c#4,e4]@2 ~@4 [a3,c#4,g4]@5 ~ [a3,e4]@5 ~, ~@9 c#4 ~@2", // A A7 A5
  O: "[a3,d4]@5 ~ [a3,d#4]@4 ~@2 [a3,e4]@5 ~ [a3,f#4]@3 ~@3", // D5 Adim A5 D
  P: "[a3,c4,e4] ~@2 [a3,c4,e4] ~@2 [f#3,a3,c4,d#4] ~@2 [f#3,a3,c4,d#4] ~@2", // Am F#dim
  Q: "[c#4,e4,a4]@3 ~@3 [c#4,e4,a4]@3 ~@3 [c#4,f#4,a4]@4 ~@2 [c#4,f#4,a4]@3 ~@3", // A F#m
  R: "[b3,d4,f#4,a4]@4 ~@2 [b3,d4,f#4,a4]@4 ~@2 [b3,e4,g#4]@5 ~ [b3,g#4]@3 ~ [c#4,a4]@2, ~@3 e4", // Bm7 E F#m
  S: "~@6 [c#4,e4,a4]@2 ~@4 [c#4,f#4,a4]@3 ~@3 [c#4,f#4,a4]@3 ~@3", // A F#m
  T: "[[b3,d4,f#4,a4]@3 ~@3 [b3,d4,f#4,a4]@3 ~ g#4@6 e4 ~ f#4@4 ~@2 a4@2 ~@4 [c#4,e4,a4]@2 ~@4 [c#4,f#4,a4]@3 ~@3 [c#4,f#4,a4]@3 ~@3, ~@10 b3@12 ~@2 c#4 ~@23, ~@5 e4@2 ~@4 e4@2 ~@11]/2", // Bm7 A F#m
  U: "[b3,d4,f#4,a4]@3 ~@3 [b3,d4,f#4,a4]@2 ~@4 g#4@6 ~@4 a4@2, ~@3 b3@2 ~, ~@6 e4@2 ~ e4@3", // Bm7
  V: "~@3 [c#4,e4,a4] ~@2 [c#4,f#4,a4] ~@2 [c#4,f#4,a4] ~@2", // A F#m
  W: "[b3,d4,f#4,a4]@2 ~@4 [b3,d4,f#4,a4]@3 ~ g#4@6 e4@2 f#4@4 e4 ~, ~@5 b3@6 ~, ~@5 e4@2 ~@5", // Bm7
  X: "~@2 c6 c#6 [c#6,f#6] ~ [c#4,e4,a4]@2 f#6@2 [c#6,f#6] ~ [c#4,f#4,a4]@2 [c#6,f#6] ~ [c#6,f#6] ~ [c#4,f#4,a4]@2 [c#6,f#6] ~ [c#6,f#6]@2, ~@2 f#6@2 ~@2 [c#6,f#6] ~ c#6 ~@3 [c#6,f#6] ~@5 [c#6,f#6] ~@5", // F#5 A F#5 F#m F#5 F#m F#5
  Y: "[[b3,d4,f#4,a4]@2 f#6@2 [b5,f#6] ~ [b3,d4,f#4,a4,a5,f#6]@3 ~ [f#5,f#6]@2 ~@2 [a5,f#6]@2 e4 ~ [f#4,a5]@4 f#5@2 a4@2 ~@4 [c#4,e4,a4]@2 ~@4 [c#4,f#4,a4]@3 ~@3 [c#4,f#4,a4]@3 ~@3, ~@2 c6 ~@7 b3@12 ~@2 c#4 ~@23, ~@5 g#4@3 ~ f#6@3 ~@12, ~@5 e4@2 ~@4 e4@2 ~@11]/2", // Bm7 B5 Bm7 F# D F#m A F#m
  Z: "~@2 f#5 ~@2 a5 ~ b5@3 ~@2 [c#4,f#4,a4]@2 b5@3 ~ [c#4,f#4,a4,b5]@3 ~ a5 ~, ~@6 [c#4,e4,a4]@2 ~@3 a5@2 ~@11", // F#m A
  AA: "b5 ~ b5 ~ f#5 ~ [b3,d4,f#4,a4,a5]@3 ~ f#5 ~ e5@2 c#5 ~ e4@2 f#5@2 e5 ~ [e4,c#5] ~, [b3,d4,f#4,a4] ~@4 b3@6 ~, ~ c#6@2 ~@7 g#4@7 ~ f#4@4 ~@2, ~@10 e4@4 ~@2 e5 ~@7", // Bm7 C#m Bm7
  AB: "~@2 c5 c#5 b4 ~ [c#4,e4,e5]@3 ~ [a4,e5]@2 [c#4,f#4,a4]@2 e5@2 f#4 ~ [f#4,e5]@4 [f#4,e5] ~, ~@2 e5@4 a4 ~@7 a4 ~@3 c#4@2 ~@4, ~@18 a4 ~@5", // C#m A5 F#m F#7
  AC: "[[b3,d4,f#4]@3 ~ f#4 ~ [f#4,e5]@4 e4@3 c#5@2 b4 f#4@2 [f#4,a4]@3 ~ f#4 ~ a4@2 ~@4 [c#4,e4,a4]@2 ~@4 [c#4,f#4,a4]@3 ~@3 [c#4,f#4,a4]@3 ~@3, e5@4 ~@2 a4 ~@3 g#4@6 e4 ~@5 e4@4 ~@22, a4 ~@5 [b3,d4]@2 ~@2 b3@12 ~@2 c#4 ~@23, ~@10 f#4 ~@2 b4 ~@34]/2", // Bm F#7 F#m A F#m Bm
  AD: "[~@5 f5 [c#4,e4,a4]@2 ~@2 e5@2 [c#4,f#4,a4,c#5,a5]@3 ~ [e5,a5] ~ [c#4,f#4,a4]@2 ~@2 e5 ~ [b3,d4,f#4,a4,c#5]@3 ~ c5 ~ [b3,d4,f#4,a4]@2 a4@2 f#4 ~ a4@3 ~ e4@2 [f#4,a4]@4 [e4,f#4] ~, ~@5 [f#5,a5]@4 ~ a5 ~@7 [f#5,a5]@4 a5@4 ~@4 b4 ~@3 b3@12 ~@2, ~@34 g#4@7 ~@7, ~@34 e4@4 ~@2 f#4 ~@7]/2", // A F#m A5 F#m Bm7 F#m Esus2 F#m
  AE: "[[b3,d4,f#4,a4]@2 f#4@2 a4 ~ [b3,d4,f#4,a4,b4]@3 ~ e4@4 c#5 ~ e4 ~ f#4@4 f#5 ~ [a4,f#5]@3 ~ e5 ~ [c#4,e4,a4,f#5]@2 ~@2 e5 ~ [c#4,f#4,a4]@2 c5 ~ b4 ~ [c#4,f#4]@2 ~@2 f#4 ~, ~@10 b3@12 ~@2 c#4 ~@23, ~@5 g#4@3 ~@3 e4@2 ~@11, ~@10 c5 ~@7 e5@2 ~@16 c#5 ~@5 a4 ~@5]/2", // Bm7 D F#m7 F#m F#5
  AF: "[~@6 c5 c#5@3 b4@2 [c#4,f#4,e5]@3 ~ [f#4,e5] ~ [c#4,f#4,e5]@3 ~ a4@2 [b3,d4,f#4,a4]@2 ~@2 f#4 ~ [b3,d4,f#4]@3 ~ f#4 ~ b4@3 ~ [e4,a4]@2 f#4 ~@3 e4 ~, ~@6 e5@5 ~ a4 ~@5 a4 ~@3 e5@5 ~@3 a4 ~@3 g#4@7 ~@7, ~@3 [c#4,e4,a4] ~@13 b3@6 ~, ~@17 e4@2 ~@5]/2", // F#7 Bm7 Bm A5 A
  AG: "[c#4,e4]@3 ~@3 [c#4,e4]@3 ~@3 [c#4,f#4,a4]@4 ~@2 [c#4,f#4,a4]@3 ~@3, a4 ~@5 a4 ~@17", // C#m F#m
  AH: "[d4,f#4,a4]@3 ~@3 [d4,f#4,a4]@3 ~@3 [b3,e4,g#4]@4 ~@2 [b3,e4,g#4]@3 ~@3", AI: "~ c#5@3 ~@20, [e5,a5] ~@7",
})).s("gm_piano").gain(0.35)

// chords · string ensemble 1 · "STRINGS"
const string_ensemble_1 = note(`<
  ~@27 A B@2 C@2 D E F@2 G H I J K L M N B@2 C@2 D E F@2 G H I J K L M N O P Q R S T U V W@2 X@2 Y Z AA@2 W@2 X@2 Y Z
  AA@2 W@2 X@2 Y Z AA@2 W@2 X@2 Y Z AA@2 ~@3 AB
>`.pickRestart({
  A: "~@14 d4 ~ d#4 ~ e4 ~ f4 ~ f#4 ~", B: "[d4@11 ~@13 c4@10 ~@2 d4@12, g4@35 ~@13, b3@23 ~@13 a3@10 ~@2, ~ e4@2 ~]/2",
  C: "[d4@11 ~ e4@11 c4@6 c4@6 ~ f#3@11 ~, b3@23 a3@24 ~, g3@7 ~@9]/2", D: "b3@12 e4@11 ~, g4",
  E: "[e4,g4] [a3,f#4], c4@5 ~ d4@5 ~", // Em D
  F: "[[g3,d4]@11 ~@13 c4@10 ~@2 [d4,f#4]@12, b3@22 ~@14 a3@9 ~@3, ~@11 g3@22 ~@15, ~ e4@2 ~]/2", // G5 D
  G: "[e3,a3]@6 e4@5 ~ [d#4,f#4,a4]@8 b4@2 a4@2, c4 ~", H: "[g3,d4]@8 f#4@2 e4@2 b3@9 b3@2 ~, ~@12 [e3,g3]@11 ~",
  I: "a3@3 e4@2 ~ b4@3 a4@3, c4@11 f#4@6 ~@7", J: "d4@3 b3, g3@23 ~",
  K: "a3@6 e4@5 ~ [d#4,f#4,a4]@8 b4@2 a4@2, [e3,c4] ~", L: "[g3,b3,g4]@4 f#4 g4 [b3,e4,g#4]@3 e5@3, d4@7 ~@17",
  M: "f#5 e5 c#5 a4", N: "~@14 d4 ~ d#4 ~ e4 ~ f4 ~ f#4 ~, d5@11 ~", O: "[g2,g3]@11 ~ [b2,b3]@12",
  P: "[c3,c4]@6 d4@5 b3, ~@3 d3@2 ~", Q: "~@4 [b2,b3]@4 ~@2 d4@2 [a3,a4]@9 ~ [g#3,g#4]@2, ~@2 d3 ~@3",
  R: "[g3,g4]@2 ~@2 e4@3 ~ [c3,c4] ~ [b2,b3]@2 [a#2,a#3]@8 ~@4, ~ e3 ~@6", S: "b3@23 ~", T: "[c3,c4]@6 [d3,d4]@5 b2",
  U: "~@4 b3@4 [d3,d4]@4 [a3,a4]@9 ~ g#3@2, ~@3 b2@4 ~@14 g#4@2 ~", // D A
  V: "[g3,g4]@3 ~ [e3,e4]@4 c3 ~ b3@2 [a#2,a#3]@6 ~@6, ~@4 c4 ~@7, ~@9 b2@2 ~@13", // G E A#
  W: "[e4@11 ~@13 d4@10 ~@2 e4@12, a4@35 ~@13, c#4@23 ~@13 b3@10 ~@2, ~ f#4@2 ~]/2",
  X: "[e4@11 ~ f#4@11 d4@6 d4@6 ~ g#3@11 ~, c#4@23 b3@24 ~, a3@7 ~@9]/2", Y: "c#4@12 f#4@11 ~, a4",
  Z: "[f#4,a4] [b3,g#4], d4@5 ~ e4@5 ~", // F#m E
  AA: "[[a3,e4]@11 ~@13 d4@10 ~@2 [e4,g#4]@12, c#4@22 ~@14 b3@9 ~@3, ~@11 a3@22 ~@15, ~ f#4@2 ~]/2", AB: "[a3,a4] ~@5",
})).s("gm_string_ensemble_1").gain(0.25).pan(0.6)

// chords · string ensemble 1 · "STRINGS" · soft notes
const string_ensemble_1_soft = note(`<
  ~@29 A ~ B@2 ~@4 C D E ~@5 A ~ B@2 ~@4 C D E ~@13 F ~ G@2 ~@4 F ~ G@2 ~@4 F ~ G@2 ~@4 F ~ G@2 ~@7
>`.pickRestart({
  A: "~@11 f#4@13", B: "[~@12 d4@23 ~ b3@11 ~]/2", C: "[b3,g4] ~@2", D: "~@12 d#4@11 ~", E: "b3@17 ~@7",
  F: "~@11 g#4@13", G: "[~@12 e4@23 ~ c#4@11 ~]/2",
})).s("gm_string_ensemble_1").gain(0.15).pan(0.6)

// drums · kick
const kick = s("bd").struct("<~@12 [x!2]!91 x>").gain(0.4)

// drums · kick · soft notes
const kick_soft = s("bd").struct(`<
  ~@12 A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A
  B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A B A ~
>`.pickRestart({
  A: "~@5 x ~@6", B: "~@5 x ~@5 x",
})).gain(0.2)

// drums · rim
const rim = s("rim").struct(`<
  ~@12 A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B A@3 B
  A@3 B A@3 B A@3 B A@3 ~
>`.pickRestart({
  A: "~ x ~ x", B: "~@3 x ~@3 x ~ x ~ x",
})).gain(0.35)

// drums · low tom
const low_tom = s("lt").struct("<~@67 [~@11 x] ~@34 [~@11 x] ~>").gain(0.4)

// drums · hihat
const hihat = s("hh").struct("<~@12 [x ~ x!2 ~ x!2 ~ x!2 ~ x]!91 ~>").gain(0.4)

// drums · mid tom
const mid_tom = s("mt").struct("<~@67 [~@5 x] ~@34 [~@5 x] ~>").gain(0.45)

// drums · high tom
const high_tom = s("ht").struct("<~@67 [~@7 x!3 ~@2] ~@34 [~@7 x!3 ~@2] ~>").gain(0.4)

// drums · crash
const crash = s("cr").struct("<~@68 x ~@34 x>").gain(0.4)

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

stack(
  bass, acoustic_guitar_nylon, whistle, piano, string_ensemble_1, string_ensemble_1_soft, kick, kick_soft, rim, low_tom,
  hihat, mid_tom, high_tom, crash, ride
)

More by Monty Python