Strudelify

Flying High Again

Ozzy Osbourne

KeyA majorTempo124 bpm
0:00/0:00
// Flying High Again — Ozzy Osbourne
// 124 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: ch 7 "voice Piccolo 72" named as a pipe, played on piccolo (its clarinet patch is not one)
// note: duplicate parts dropped: ch 11 "Second voice 71" clarinet (copy of ch 7 "voice Piccolo 72" piccolo)
// note: Full arrangement: all 123 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(124/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.

// chords · distortion guitar
const distortion_guitar = note(`<
  A B@2 C A B@2 C D E@2 F G B@2 H D I@2 J K L M N O@2 P@2 O@2 P@2 Q R@2 S Q T@2 J U V@2 W X Y@2 Z D I@2 J K L M N O@2
  P@2 O@2 P@2 AA AB AC@2 AA AB AC@2 AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT@2 AU@2 Q T@2 J D E@2 F G B@2 H D
  I@2 J K L M AT@2 AU@2 AT@2 AU@2 AT@2 AU@2
>`.pickRestart({
  A: "[a2,e3,a3]@2 [a2,f#3,a3,d4]!2 [a2,e3,a3]@2 ~@2", // A5 D A5
  B: "[~@3 [a2,e3,a3]@2 [a2,f#3,a3,d4]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3] [d4,f#4] ~@2, ~@14 a2 ~@17]/2", // A5 D G5 D5 D
  C: "~@3 [c3,g3,c4]@3 [g3,c4] [d3,g3]", D: "[a2,e3,a3]@2 [a2,e3,a3] g2 [a2,e3,a3]@2 ~@2",
  E: "[~@3 [a2,e3,a3]@2 [a2,d3,a3]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4] f#4 ~@2, ~@14 a2 ~@17]/2", // A5 D5 G5 D5
  F: "~@6 c4 b3 c4 b3 a3 g3 e3 d3 ~@2", G: "[a2,e3,a3]@2 [a2,e3,a3] g2 [a2,e3,a3]@2 g2@2",
  H: "~@3 [c3,g3,c4]@3 [g2,d3,g3]@2", // C5 G5
  I: "[~@3 [a2,e3,a3]@2 [a2,e3,a3,d4]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4] [d4,f#4] ~@2, ~@14 a2 ~@17]/2", // A5 Asus4 G5 D5 D
  J: "~@3 [a3,d4] ~ [a3,d4] [g3,c4]@2", K: "[a2,e3,a3]@2 [a2,f#3,a3,d4] [d3,g3,b3] [e3,a3,e4,a4] e2 g2 g#2",
  L: "[a2,e3,a3,e4,a4] e2 g2 g#2 [a2,a3,e4,a4] e2 f#2 e2", M: "[a2,g3,d4,g4] [a2,a3,d4,f#4]", N: "[a2,g3,c4]@3 a3",
  O: "[f#2,c#3,f#3]/2", P: "[d3,a3,d4]/2", Q: "[a2,e3,a3]@2 [a2,e3,a3] g2 [a2,e3,a3] ~@3",
  R: "[~@3 [a2,e3,a3,c#4]@2 [a2,f#3,a3,d4]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4]!2 ~@2, ~@14 a2 ~@17]/2", // A D G5 D5
  S: "~@5 g3 c4 [g3,c4] g3 [g3,c4] [g3,b3]!2 a3 g3 a3 g3", // C5 G
  T: "[~@3 [a2,e3,a3]@2 [a2,e3,a3]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4] [e3,a3,d4] ~@2, ~@14 a2 ~@17]/2", // A5 G5 D5 Dsus2
  U: "[a2,e3,a3] [b2,e3,a3] [a2,f#3,a3,d4] g2 [e3,a3] g2 d4@2", // A5 Esus4 D A5
  V: "[~@3 b2@2 [a3,d4]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4]@2 [d3,a3,d4] ~, ~@14 a2 ~@17]/2", // D5 G5 D5
  W: "~@3 [c3,g3,c4]!2 [d3,g3]@3", X: "[a2,e3,a3]@2 [a2,e3,a3] g2 [a2,e3,a3] a3@3",
  Y: "[~@3 [a2,e3,a3]@2 [a2,d3,a3]@2 [g2,d3,g3,d4]@3 b2 c3 [d3,a3,d4]@2 ~@2, ~@14 a2 ~@17]/2", // A5 D5 G5 D5
  Z: "~@6 [g3,c4] [d3,g3] [g3,c4] [d3,g3] [g3,b3]@2 [d3,g3]@4", // C5 G5 C5 G5 G G5
  AA: "[a2,e3,a3]@2 g2 a2 [a2,e3,a3] [a2,g3,c4]@2 [a3,d4]", AB: "[a3,d4]@2 d4 e4 a4 [d3,g3,g4] [g3,c4]@2",
  AC: "[[a2,e3,a3]@4 g2@2 g#2@2 [a2,e3,a3]@2 [a2,g3,c4]@4 [a3,d4]@6 [d3,g3]@4 e3 d3 e3 d3 ~@2 a2@2]/2", // A5 Am7 D5 G5
  AD: "f#5 e5 c#5 ~ f#5 e5 c#5 ~ f#5 e5 c#5 ~ f#5 e5 c#5 ~", AE: "a5 g#5 f#5 e5 d5 c#5 c5 b4 a4 f#4 e4 c#4 c4 ~ a3 b3",
  AF: "d4 c#4 d4 e4 f#4 e4 ~ g4 a4 g4 ~ b4 d5 e5 f#5 g5", AG: "f#5@7 e5@6 ~@3",
  AH: "f#3 e3 a3 b3!2 c4 e4 c#4 f#4 e4 a4 b4 c#5 d5 c#5 d5",
  AI: "c#5 [c#5,d5] d5 c#5 d5 c#5 d5 c#5 [c#5,d5] b4@4 a4 c#5 a4", // Dmaj7
  AJ: "d5 [d5,f#5] a4 [a4,c#5] d5 [d5,g5] a4 [a4,d5] d5 [d5,g5] a4 [a4,d5] d5 [d5,g5] a4 [a4,c#5]", // D A G5 D5 G5 D5 G5 A
  AK: "d5 [d5,f#5] a4 [a4,c#5] d5 [d5,g5] a4 d5 a5 b5 a5 b5 a5 a5@3, ~@13 b5 ~@2", // D A G5
  AL: "a5 [e5,a5] e5 [c#5,e5] a5 [e5,a5] e5 [c#5,e5] a5 [e5,a5] e5 [c#5,e5] a5 [e5,a5] e5 [c#5,e5]", // A5 C#m A5 C#m A5 C#m A5 C#m
  AM: "f5 [c5,f5] c5 [a4,c5] f5 [c5,f5] c5 [a4,c5] f5 [c5,f5] c5 [a4,c5] f5 [c5,f5] c5 [a4,c5]", // F5 Am F5 Am F5 Am F5 Am
  AN: "d5 [a4,d5] a4 [f#4,a4] d5 [a4,d5] a4 [f#4,a4] d5 [a4,d5] a4 [f#4,a4] d5 [a4,d5] a4 [f#4,a4]", // D5 F#m D5 F#m D5 F#m D5 F#m
  AO: "a#4 [f4,a#4] f4 [d4,f4] a#4 [f4,a#4] f4 [d4,f4] ~@8", // A#5 Dm A#5 Dm
  AP: "e5 [b4,e5] b4 [g#4,b4] e5 [b4,e5] b4 [g#4,b4] e5 [b4,e5] b4 [g#4,b4] e5 [b4,e5] b4 [g#4,b4]", // E5 G#m E5 G#m E5 G#m E5 G#m
  AQ: "c5 [g4,c5] g4 [e4,g4] c5 [g4,c5] g4 [e4,g4] c5 [g4,c5] g4 [e4,g4] c5 [g4,c5] g4 [e4,g4]", // C5 Em C5 Em C5 Em C5 Em
  AR: "a4 [e4,a4] e4 [c#4,e4] a4 [e4,a4] e4 [c#4,e4] a4 [e4,a4] e4 [c#4,e4] a4 [e4,a4] e4 [c#4,e4]", // A5 C#m A5 C#m A5 C#m A5 C#m
  AS: "f#4 [c4,f#4] c4 [a3,c4] f#4 [c4,f#4] c4 [a3,c4] a3@2 ~@6", // Cdim Am Cdim Am
  AT: "[[a2,e3,a3]@2 g2 a2 [a2,e3,a3] [a2,g3,c4]@2 [a3,d4]@2 d4 e4 a4 [d3,g3,g4]@2 [g3,c4]@2]/2", // A5 Am7 D5 G5 C5
  AU: "[[a2,e3,a3]@2 g2 g#2 [a2,e3,a3] [a2,g3,c4]@2 [a3,d4]@5 ~ [a3,e4,a4] ~@2]/2", // A5 Am7 D5 A5
})).s("gm_distortion_guitar").gain(0.8).pan(0.9)

// chords · distortion guitar
const distortion_guitar_2 = note(`<
  ~@8 A ~@2 B ~@4 A ~@2 C ~@12 D ~@3 E ~@2 C F ~@7 A ~@2 C ~@15 G ~@3 G H I J K ~@3 L ~@3 M ~@3 N ~@3 O E ~@2 C A ~@2 B
  ~@4 A ~@2 C ~@6 O ~@3 O ~@3 O
>`.pickRestart({
  A: "~@3 g2", B: "~@7 c3", C: "~@2 [a#3,d#4] ~ [a#3,d#4] ~@3", D: "~@5 g2@2 ~", E: "~@5 g3@2 ~", F: "~@3 g4",
  G: "~@6 c3 ~", H: "~@3 b4 ~@3 b4 ~@3 b4 ~@3 b4", I: "~@13 b3 ~@2", J: "~@6 f#4 ~@3 a4 ~@5", K: "~@13 e5@3",
  L: "~@7 a4 ~@8", M: "~ d4", N: "~@5 [a3,d4]@3", O: "~@4 [g3,d4,g4] ~@3",
})).s("gm_distortion_guitar").gain(0.8).pan(0.9)

// chords · distortion guitar
const distortion_guitar_3 = note(`<
  ~ A ~@3 A ~@2 B ~@2 C D ~@3 E F ~@2 G H ~@2 I@3 J I@3 K L F M ~ N ~@2 O P ~ Q ~ R ~@3 E F ~ O G H ~@2 I@3 J I@3 K ~ S
  ~@3 S ~@2 T U V@2 W X V@2 Y Z V AA AB AC Y Z L AD AE@2 N ~@3 B ~@2 C D ~@3 E F ~ O AF H ~ L AD AE@2 L AD AE@2 L AD
  AE@2
>`.pickRestart({
  A: "~@3 [e3,a3]@2 ~@3", B: "~ [a2,e3,a3] [e3,a3]@2 [e3,a3]@2 ~@2", C: "~@4 [d3,g3] b3 ~@10", D: "~ [e3,a3]!2 ~",
  E: "[a2,e3,a3]@2 [e3,a3]@2 a2 ~@3", F: "~@2 [e3,a3] ~", G: "~@10 [e2,a2,d3] ~ [e2,a2,d3] ~ [e2,a2,d3] ~",
  H: "[e3,a3,e4,a4] ~ [a3,e4,a4] ~", I: "[f#3@6 b3 [a3,c#4]@3 b3 [a3,c#4] b3@2 [a3,c#4]@7 [d3,a3] d4 e4]/3",
  J: "[d3,a3,d4,e4]@3 [d3,a3] e4 d4 a3 d3", K: "[d3,a3,d4,e4]@2 g#2 f#2 g2@2 ~@2", L: "~ [e3,a3]@2 ~ [e3,a3]@2 ~@2",
  M: "[g3,d4] ~@3", N: "~ [e3,a3]@2 [e3,a3]@2 ~@3", O: "~@5 [a3,d4] ~@2", P: "~ [f#3,a3,d4] [a3,c#4] ~",
  Q: "[g3,d4]@3 ~@5", R: "~@2 [e3,a3]@2 ~ a4@3", S: "~@3 c4", T: "[d3,g3,b3] e4 ~@14", U: "[f#2,c#3,f#3]",
  V: "[d3,a3,d4]", W: "[a2,d3,g3]!2 [d3,g3]!4 g3!6 b3!4", X: "g3!10 ~@3 g3!3", Y: "[a2,e3,a3]", Z: "[f2,c3,f3]",
  AA: "[a#2,f3,a#3]", AB: "[e3,b3,e4]", AC: "[c3,g3,c4]", AD: "~@8 a5 g5 a5 g5 e5 d5 ~@2",
  AE: "[[a2,e3,a3]@4 [a2,d3] ~ [a2,d3] ~ [a2,e3,a3]@2 [g3,c4]@4 [a3,d4]@10 ~@6 [g3,d4,g4]@2]/2", // A5 D5 A5 C5 D5 G5
  AF: "~@10 [e2,a2] ~ [e2,a2] ~ [e2,a2] ~", // A5
})).s("gm_distortion_guitar").gain(0.8).pan(0.1)

// chords · distortion guitar
const distortion_guitar_4 = note(`<
  ~@16 A ~@14 B ~@4 C ~@2 D ~@8 A ~@2 D ~@11 B ~ E ~@3 E ~@19 F ~ G ~@12 A ~@2 D ~@4 F ~ G ~ F ~ G ~ F ~ G
>`.pickRestart({
  A: "~@5 g5@3", B: "~@3 g2", C: "~@3 g2@2 ~@3", D: "~@4 [a#3,d#4] ~@3", E: "~@2 d4 ~", F: "~ c6@3 ~@3 c5",
  G: "~@6 [a3,e4,a4] ~", // A5
})).s("gm_distortion_guitar").gain(0.8).pan(0.1)

// bass · fretless bass
const bass = note(`<
  A B A B A B A B A B A B A B A C D E D E D E D E F@2 G H F@2 G H A B A B A B A B A B A C D E D E D E D E D E D E F@2 G
  H F@2 G H I J I J I J I J K@2 L M K@2 L N O P Q R S T U V W X Y Z AA AB AC AD AA AB AC AB AC AB AE AF D AG D AG D AG
  D@2 AG D AG D AG D AG D AG D AH
>`.pickRestart({
  A: "~ a1 ~@3 a1 ~@2", B: "~ e1 g1 ~@2 a1 ~@2", C: "e1!2 ~ e1!2 g1 g#1@2", D: "a1!8", E: "a1!4 f#2 g2 g#2 a2",
  F: "f#2!8", G: "d2!5 d3 d2!2", H: "d3 c#3 b2 a2", I: "a1!6 c2 d2", J: "d2!4 a1 c2 d2!2", K: "f#2!2 g#2!2 a2!2 b2 c#3",
  L: "d2!3 d3!2 d2!2 ~", M: "d3!2 c#3!2 b2!2 a2!2", N: "d3!2 c#3!2 b2!2 ~ a2", O: "a2!7 f2", P: "f2!7 d2",
  Q: "d2 d3!2 d2!3 ~ a#1", R: "a#1!7 e2", S: "e2!6 ~ c2", T: "c2!7 a1", U: "a1!7 f1", V: "f1!7 a1", W: "a1!5 ~ a2!2",
  X: "a2!6 ~ a1", Y: "a1!2 ~ a2!5", Z: "a2 ~ a2!4 ~ a1", AA: "a1 ~@7", AB: "e1 g1 ~@2 a1 ~@3", AC: "a1 ~@3 a1 ~@3",
  AD: "e1 g1 ~@2 a1 ~@2 a1", AE: "a1 ~@3 a1 ~@2 e1", AF: "e1 ~ e1!2 g1 g#1@2 a1", AG: "a1!3 f#2 g2 g#2 a2 a1",
  AH: "a1!3 f#2 g2 g#2 a2 ~",
})).s("gm_fretless_bass").gain(0.8)

// bass · fretless bass
const bass_2 = note("<~@74 A ~@3 A B ~@2 C ~ D ~@3 E B F G H ~@3 H ~@26>".pickRestart({
  A: "~@7 d2", B: "~@6 a2 ~", C: "~@6 d2 ~", D: "~@6 e2 ~", E: "~@5 a1 ~@2", F: "~@2 a1 ~@5", G: "~ f2 ~@4 a2 ~",
  H: "~ f#1@2 ~@5",
})).s("gm_fretless_bass").gain(0.8)

// drums · kick
const kick = s("bd").struct(`<
  A@3 B C A@2 D A@3 E C A@2 D F@3 G F@4 G F G H I F I H J@3 K J@3 L F@3 G F@3 G F@3 G F@4 G F G H I F I H F@3 H F@3 H G
  F G H I F I H F@3 H F@3 H F H F@2 M N@2 O M N@2 O A@3 B F@3 G F@4 H F H F H F H F H F H
>`.pickRestart({
  A: "~@2 x!2 ~@2 x!2", B: "~@4 x ~ x ~ x!8", C: "x!4 ~@2 x!2", D: "~@4 x ~@3 x!8", E: "~@4 x ~@3 x!2 ~ x!2 ~ x ~",
  F: "x!8", G: "x ~ x ~ x ~@3 x!8", H: "x ~ x ~ x ~ x ~ x!8", I: "x ~ x ~ x ~@3 x!2 ~ x!5", J: "x!2 ~ x!2 ~@3",
  K: "x ~ x ~@5 x!8", L: "x ~ x ~@5 x ~@2 x!5", M: "x!5 ~ x ~@7 x ~", N: "~@2 x ~@4 x", O: "~@4 x ~@6 x ~@4",
})).gain(0.8)

// drums · snare
const snare = s("sd").struct(`<
  A@3 B A@3 C A@3 D E A@2 F G E G H G@4 H G I J K G K L M N@2 O N@3 P G@3 P Q E Q I G@3 I G R G@2 I G I S I G I T R@3 U
  R@3 U H R I J K G K L R@3 V R@3 V R W R@2 M A@2 D M A@2 D A@3 P G E Q P Q E Q R X Y Z R W R X R X R W
>`.pickRestart({
  A: "~@3 x ~@2 x ~", B: "~@6 x ~@2 x!4 ~ x!2", C: "~@6 x ~@3 x!2 ~@2 x!2", D: "~@6 x ~@7 x!2", E: "x ~@2 x ~@2 x ~",
  F: "~@6 x ~@3 x ~ x ~ x!2", G: "x!3 ~", H: "x ~@3 x ~ x ~@3 x ~ x ~ x!2", I: "x ~@3 x ~ x ~@7 x!2",
  J: "~@4 x ~@4 x!4 ~ x!2", K: "x ~@3 x ~ x ~@3 x!2 ~@2 x!2", L: "x ~ x ~@5 x ~ x!2 ~@2 x!2", M: "x!2 ~ x",
  N: "~ x ~ x", O: "~@4 x ~ x ~@3 x!2 ~@2 x!2", P: "~@4 x ~ x ~@7 x!2", Q: "~@2 x ~@2 x ~@2", R: "x!4",
  S: "~@4 x ~@4 x ~@2 x ~@3", T: "x ~ x ~@5 x ~@5 x!2", U: "x ~@3 x ~@3 x ~ x!2 ~@2 x!2",
  V: "x ~@3 x ~@3 x ~ x ~ x ~ x!2", W: "x ~@3 x ~@9 x!2", X: "x ~@3 x ~@3 x ~@5 x!2", Y: "x ~ x ~ x!4",
  Z: "x ~@3 x ~@3 x ~ x!3 ~ x!2",
})).gain(0.8)

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

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

// drums · high tom
const high_tom = s("ht").struct(`<
  ~@3 A ~@7 A ~@16 B ~ B ~@29 B ~ B ~@2 C D ~@2 C D ~@5 B ~ B ~@4 E ~@3 E ~@7 A ~@3 A ~@23
>`.pickRestart({
  A: "~@8 x!2 ~@6", B: "~@10 x!2 ~@4", C: "~@2 x!2", D: "~ x", E: "~@4 x!2 ~@2",
})).gain(0.8)

// drums · crash
const crash = s("cr").struct(`<
  ~@3 A B ~@2 A ~@5 C ~@2 B ~ D E D@4 F G E@3 D E@2 B ~@2 E B ~@3 D@3 ~ D H ~ E D@3 I D@4 J G E@2 K L E@2 B M ~ E B M ~
  E F G E@3 D E@2 N@3 O N@3 O P Q P B@2 ~@2 R B ~@2 R ~ C ~@2 B ~@2 S ~ D@2 B E P B P Q P Q I Q B Q
>`.pickRestart({
  A: "~@6 x!2", B: "x", C: "~@7 x", D: "x!2", E: "x ~@5 x!2", F: "x ~@2 x ~@2 x!2", G: "x ~ x ~ x!2 ~@2",
  H: "x ~@2 x ~@4", I: "x ~@3 x ~ x!2", J: "x ~@2 x ~@2 x ~", K: "x ~ x ~@3 x!2", L: "x!3 ~", M: "~@2 x!2",
  N: "x ~ x ~ x!3 ~", O: "x ~@3 x ~@4 x ~@2 x ~ x ~", P: "x ~ x!2", Q: "x ~@11 x ~ x!2", R: "~ x", S: "~@3 x",
})).gain(0.8)

// drums · ride
const ride = s("rd").struct(`<
  A@3 B C A@2 D A@3 B E A@2 F G@3 H G@4 H I H@3 G H@2 J@3 H K J@2 H G@5 L G H G@3 M G@4 N I O P H Q H R G@3 H G@3 H@2 I
  H@3 G H@2 I@3 S I@3 S G H G@2 T A@2 U T A@2 U A@3 F G@3 V G@4 H G H G H G H G H G H
>`.pickRestart({
  A: "~@2 x!2 ~@2 x!2", B: "~@4 x ~ x ~ x!8", C: "~ x!3 ~@2 x!2", D: "~@4 x ~ x ~ x ~ x ~ x!4", E: "x!4 ~@2 x!2",
  F: "~@4 x ~ x ~ x ~ x!6", G: "x!8", H: "x ~ x ~ x ~ x ~ x!8", I: "x!2 ~ x!2 ~ x!2", J: "x!5 ~ x ~", K: "~ x!4 ~ x ~",
  L: "x!7 ~", M: "x ~ x ~ x ~ x ~ x!4 ~ x ~ x", N: "x ~@3 x ~@3 x!4 ~ x!3", O: "x ~ x ~ x ~ x ~ x!4 ~ x!3",
  P: "~@4 x ~@3 x ~ x!6", Q: "~ x!7", R: "x ~ x ~ x ~ x ~ x!6 ~ x", S: "x ~ x ~@3 x ~ x ~ x!6",
  T: "~ x ~@2 x ~ x ~@5 x ~ x ~", U: "~@4 x ~ x ~ x!2 ~@2 x!4", V: "x!6 ~ x",
})).gain(0.8)

stack(
  distortion_guitar, distortion_guitar_2, distortion_guitar_3, distortion_guitar_4, bass, bass_2, kick, snare, low_tom,
  mid_tom, high_tom, crash, ride
)

More by Ozzy Osbourne