Strudelify

Nenhuma Condenação Há

Mateus Carraro

KeyA majorTempo108 bpm
0:00/0:00
// Nenhuma Condenação Há — Mateus Carraro
// 108 bpm, 4/4, key A major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: ch 1 "Violino" named as a string part, played on violin (its piano patch is not one)
// note: Transcription provider: pdmx. https://musescore.com/score/5879334; license: https://creativecommons.org/publicdomain/zero/1.0/
// note: Full arrangement: all 117 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(108/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 · violin · "Violino"
const violin = note(`<
  A B C D A B C D E F G@2 H I J K L M N O P M N Q R S T J U V W X Y Z AA AB AC AD AE AF Q AG AH@2 AI@2 AJ@3 AK@4 AL AM@2
  AN@2 A B C D A B C D E F G@2 H I J K L M N O P M N Q R S T J U V W X Y Z AA AB AC AD AE AF Q AG AH@2 AI@2 AJ@3 AK@4 AL
  AM@2 AN@2 AO
>`.pickRestart({
  A: "c#5@3 c#5 b4 a4 e4@2, [a2,e5]@15 ~, a4@5 ~@3", B: "[c#5,e5]@3 c#5 b4 a4 e4@2, [f#2,f#4]@15 ~, a4@5 ~@3",
  C: "e5@3 c#5 b4 a4 e4@2, [d2,d4,f#4]@15 ~, a4@5 ~@3", D: "[b4,c#5] b4 a4 b4@5, [e2,e4,g#4]@15 ~",
  E: "a4@2 a4 ~ c#5 ~ a4 ~@9, [a2,e5,f#5]@15 ~, c#5 ~@3", F: "f#4@2 f#4 ~ a4 ~ f#4 ~@7 a4@2, [f#2,c#5]@15 ~, a4 ~@3",
  G: "[[d2,d4,f#4,a4]@7 ~ b4 b4@2 c#5@2 b4@3, ~@7 c#5@2 ~@7, ~@16 [e2,e4,g#4]@15 ~]/2", // D E
  H: "~@5 b4 a4@2, [a2,c#5,e5,f#5]@15 ~, a4@3 ~", I: "~@5 g#4 f#4@2, [f#2,a4,c#5]@15 ~, f#4@3 ~", J: "[d2,d4,f#4,a4]",
  K: "g#4@3 g#4 b4 c#5 b4 g#4, [e2,e4]@15 ~, b4 ~", L: "d5!3 d5@2 c#5 b4 c#5, [b2,a4,f#5]@15 ~, b4@3 ~",
  M: "[f#2,f#4,a4,c#5]@7 a4", N: "f#5!3 f#5@2 e5@2 d5, [d2,d4,f#4,a4]@15 ~", O: "~@13 d5@3, [a2,a4,c#5,e5]@15 ~",
  P: "d5!3 d5@2 c#5@2 b4, [b2,a4,b4,f#5]@15 ~", Q: "e5@2 c#5 b4@5, [e2,e4,g#4]@15 ~, b4@3 ~@5",
  R: "a4 d5 a4 [g#2,g#3,b3,e4,e5]@5, [f#2,f#3,a3,d4]@3 ~@5", // E D
  S: "~@4 [e4,g#4]!2 [f#4,a4]!2, [a2,c#5,e5,f#5]@15 ~, a4@3 ~", T: "~@2 c#4 d4, [f#2,f#4,a4,c#5]@15 ~",
  U: "b4!2 e5 g#5@2 e5 d5 c#5, [e2,e4,g#4]@15 ~", V: "[a2,a4,c#5,e5,f#5]", W: "c#5!2 a4@6, [f#2,f#4]@15 ~, a4 ~@3",
  X: "a4!2 f#4@6, [d2,d4]@15 ~, f#4 ~@3", Y: "[e2,e4,g#4,b4]@15 ~",
  Z: "b4!2 d5 b4 f#5 b4 ~@2, [b2,a4]@15 ~, f#5 ~, d5 ~@3", AA: "f#4!2 a4 f#4 c#5 f#4 ~@2, f#2@15 ~, c#5 ~, a4 ~@3",
  AB: "d4!2 f#4 d4 a4 d4 ~@2, d2@15 ~, a4 ~, f#4 ~@3", AC: "[a2,a4,c#5,e5]@15 ~", AD: "[b2,a4,b4,d5,f#5]@15 ~",
  AE: "[f#2,f#4,a4,c#5]@15 ~", AF: "f#5@3 f#5@2 f#5@3 f#5@3 e5@2 d5@3, [d2,d4,f#4,a4]@15 ~",
  AG: "a4 d5 a4 [g#2,g#3,b3,e4,e5]@4 a4, [f#2,f#3,a3,d4]@3 ~@5", // E D
  AH: "[a4!3 a4@2 a4!2 ~ c#5@5 c#5@2 a4, [a2,c#5,e5]@7 e5@5 ~@4, ~@16 [c#3,e4,g#4]@15 ~]/2", // A C#m
  AI: "[f#4@3 f#4 a4 d5@2 ~ b4 b4@2 b4@2 c#5@2 b4, d3@15 ~ [e3,g#4,e5]@15 ~, d5@5 ~@2 c#5@2 ~@7, a4 ~@3]/2", // E
  AJ: "[a4!3 a4@2 a4!2 ~@6 d5 e5 ~@2 f#5!2 f#5@2 e5 d5 e5, [a2,c#5,e5]@7 e5@5 ~@3 f#5@2 ~@7, ~@16 [c#3,e4,g#4,c#5]@15 ~ [d3,f#4,a4]@15 ~, ~@8 d5@3 ~]/3", // A C#m D
  AK: "[e5@5 e5@2 ~@2 a5!2 a5@2 c#5 d5 ~ c#5@5 c#5 e5 ~ a4 a4@2 a4!2 b4 c#5 b4, [e3,g#4,b4]@7 a5@2 ~@23, ~@16 [f#2,f#4,a4]@15 ~ [c#3,e4,g#4]@15 ~ [d3,f#4,d5]@15 ~, ~@8 c#5@5 ~@2 e5@5 ~@3 f#5@2 ~@7]/4", // E F#m C#m D
  AL: "~@3 c#5@4 b4, [e3,g#4,b4,e5]@15 ~", // E
  AM: "[a4!3 a4@2 a4!2 ~ c#5@4 c#5@2 a4 f#4, [a2,c#5,e5]@7 e5@5 ~@4, ~@16 [c#3,e4,g#4]@15 ~]/2", // A C#m
  AN: "[a4@4 a4@2 a4@6 c#5@2 ~@2 b4@2 b4@4 b4@2 b4@3 a4@2 b4@3, [d3,f#4,d5]@7 c#5@2 ~@7, ~@16 [e3,g#4,e5]@15 ~]/2", // D E
  AO: "[a2,a3,f#4,a4,c#5,e5]", // F#m7
})).s("gm_violin").gain(0.3)

// bass · electric bass pick · "Violoncelo"
const bass = note(`<
  A B C D A B C D A B C D E F C D G H I A J B C K L M N O D A P Q D G H I A J B R S T U V W X U V W X Y Z AA AB U V W AC
  A B C D A B C D A B C D E F C D G H I A J B C K L M N O D A P Q D G H I A J B R S T U V W X U V W X Y Z AA AB U V W AC
  AD
>`.pickRestart({
  A: "a2", B: "f#2", C: "d2", D: "e2", E: "~@5 b2 a2@2, a2@3 ~", F: "~@5 g#2 f#2@2, f#2@3 ~",
  G: "b2!2 d3 b2 f#3 b2 ~@2", H: "f#2!2 a2 f#2 c#3 f#2 ~@2", I: "d2!2 f#2 d2 a2 d2 ~@2", J: "b2",
  K: "g#2 b2 e3 g#3, e2", L: "[f#2,d3] [a2,f#3] [f#2,d3] g#3@4 f#2, ~@3 e3@5", M: "~@4 e3 f#3!3, a2",
  N: "f#3@2 f#3!2, f#2", O: "[d2,f#3]", P: "~ a2 f#2@6, f#2 ~@3", Q: "~ f#2 d2@6, d2 ~@3",
  R: "f#3@3 f#3@2 f#3@3 f#3@3 e3@2 d3@3, d2", S: "e3@2 c#3 b2@5, e2",
  T: "[f#2,d3] [a2,f#3] [f#2,d3] g#3@4 a2, ~@3 e3@5", U: "a2!4, a1", V: "c#3!4, c#2", W: "d3!4, d2", X: "e3!4, e2",
  Y: "f#3!8, f#1", Z: "c#3!8, c#2", AA: "d3!8, d2", AB: "e3!6 e3@2, e2", AC: "e3@4 ~@2 g#3@2 g#3@3 f#3@2 g#3@3, e2",
  AD: "[a1,a3]", // A
})).s("gm_electric_bass_pick").gain(0.3)

// other · soprano sax · "Saxofone Soprano"
const soprano_sax = note(`<
  A@3 B A@3 B ~@8 C D E F G H ~ I J ~@3 K L M N ~ C D E ~@3 O P Q R@2 S@2 T@4 ~@3 U V@4 A@3 B A@3 B ~@8 C D E F G H ~ I
  J ~@3 K L M N ~ C D E ~@3 O P Q R@2 S@2 T@4 ~@3 U V@4 L
>`.pickRestart({
  A: "e5@3 c#5 b4 a4 e4@2", B: "c#5 b4 a4 b4@5", C: "~ b4 d5 b4 f#5 b4 ~@2", D: "~ f#4 a4 f#4 c#5 f#4 ~@2",
  E: "~ d4 f#4 d4 a4 d4 ~@2", F: "~@7 a4", G: "b4@7 b4", H: "c#5 ~", I: "e4 g#4 b4 c#5", J: "d5 f#5 d5 g#5@5",
  K: "~ g#4 b4 e5@2 c#5 b4 a4", L: "a4", M: "a4 c#5 f#4@6", N: "f#4 a4 d4@6", O: "f#5@3 f#5@2 f#5@3 f#5@3 e5@2 d5@3",
  P: "e5@2 c#5 b4@5", Q: "d5 f#5 d5 g#5@4 e4", R: "[e4!3 e4@2 e4!2 g#4@5 ~ g#4@2 e4]/2",
  S: "[d4@3 d4 e4 a4@2 g#4@2 g#4@2 e4@2 g#4@2 f#4]/2",
  T: "[e4!3 e4@2 e4!2 b4@5 ~ a4 b4 a4@2 a4!2 a4@2 b4 a4 b4@5 ~ b4@2 e5]/4", U: "~@3 c#5@4 b4",
  V: "[a4@2 a4@2 a4@2 a4@4 a4@2 a4@2 e5@10 c#5@4 a4@2 f#4@6 a4@2 a4@6 c#5@2 c#5@4 b4@4 b4@2 b4@3 a4@2 b4@3]/4",
})).s("gm_soprano_sax").gain(0.3)

// other · clarinet · "Clarineta Bb"
const clarinet = note(`<
  A B C D E@3 F G H I@2 ~@4 J K L M N O ~ P Q R S A T U V W ~ J K L ~@3 X Y Z AA@2 AB@2 AC@4 ~@3 AD AE@4 A B C D E@3 F G
  H I@2 ~@4 J K L M N O ~ P Q R S A T U V W ~ J K L ~@3 X Y Z AA@2 AB@2 AC@4 ~@3 AD AE@4 A
>`.pickRestart({
  A: "a4", B: "f#4", C: "d4", D: "e4@12 f#4 g#4 a4 b4", E: "c#5@3 a4 g#4 f#4 c#4@2", F: "a4 g#4 f#4 g#4@5",
  G: "~ a4 c#5 a4 ~@4", H: "~ f#4 a4 f#4 ~@3 a4", I: "[a4@7 b4@2 g#4@2 b4@2 g#4@3]/2", J: "~ b4 d5 b4 f#5 b4 ~@2",
  K: "~ f#4 a4 f#4 c#5 f#4 ~@2", L: "~ d4 f#4 d4 a4 d4 ~@2", M: "~@7 f#4", N: "f#4@7 c#4", O: "c#4 ~",
  P: "e4 g#4 b4 c#5", Q: "d5 f#5 d5 e5@5", R: "~@4 g#4!2 a4 f#4", S: "a4@2 f#4 a4", T: "~ e4 g#4 b4@2 a4 g#4 e4",
  U: "e4", V: "f#4 a4 f#4@6", W: "a4 d5 a4@6", X: "d5@3 d5@2 d5@3 d5@3 c#5@2 b4@3", Y: "b4@2 a4 g#4@5",
  Z: "d5 f#5 d5 e5@4 c#5", AA: "[c#5!3 c#5@2 c#5!2 g#5@5 ~ e5@2 c#5]/2",
  AB: "[a4@3 a4!2 d5@2 e5@2 e5@2 c#5@2 e5@2 c#5]/2",
  AC: "[c#5!3 c#5@2 c#5!2 g#5@5 ~ f#5 g#5 a5@2 a5!2 a5@2 g#5 f#5 g#5@5 ~ g#5@2 c#6]/4", AD: "~@3 b4@4 g#4",
  AE: "[f#4@2 f#4@2 f#4@2 f#4@4 f#4@2 f#4@2 c#5@10 a4@4 f#4@2 f#4@6 f#4@2 f#4@6 a4@2 a4@4 g#4@4 g#4@2 g#4@3 f#4@2 g#4@3]/4",
})).s("gm_clarinet").gain(0.2)

// other · alto sax · "Saxofone Alto"
const alto_sax = note(`<
  A B C D E@3 F ~@8 G H@2 I J K ~ L M ~@5 N O ~ G H@2 ~@3 P Q R S@2 T@2 U@4 ~@3 V W@4 A B C D E@3 F ~@8 G H@2 I J K ~ L
  M ~@5 N O ~ G H@2 ~@3 P Q R S@2 T@2 U@4 ~@3 V W@4 A
>`.pickRestart({
  A: "c#4", B: "a3", C: "f#3", D: "g#3@12 a3 b3 c#4 d4", E: "e4@3 c#4 b3 a3 e3@2", F: "c#4 b3 a3 b3@5",
  G: "~ b3 d4 b3 f#4 b3 ~@2", H: "~ f#3 a3 f#3 c#4 f#3 ~@2", I: "~@7 a4", J: "b4@7 b4", K: "c#5 ~", L: "e4 g#4 b4 c#5",
  M: "a4 d5 a4 e5@5", N: "f#4 a4 f#4@6", O: "f#4 a4 d4@6", P: "f#4@3 f#4@2 f#4@3 f#4@3 e4@2 d4@3", Q: "e4@2 c#4 b3@5",
  R: "a4 d5 a4 e5@4 a4", S: "[a4!3 a4@2 a4!2 e5@5 ~ c#5@2 a4]/2", T: "[f#4@3 f#4 a4 d5@2 c#5@2 b4@2 b4@2 c#5@2 b4]/2",
  U: "[a3!3 a3@2 a3!2 e4@5 ~ d4 e4 f#4@2 f#4!2 f#4@2 e4 d4 e4@5 ~ e4@2 a4]/4", V: "~@3 c#4@4 b3",
  W: "[a3@2 a3@2 a3@2 a3@4 a3@2 a3@2 e4@10 c#4@4 a3@2 f#3@6 a3@2 a3@6 c#4@2 c#4@4 b3@4 b3@2 b3@3 a3@2 b3@3]/4",
})).s("gm_alto_sax").gain(0.2)

// other · alto sax · "Saxofone Alto"
const alto_sax_2 = note(`<
  A B C D E@3 F G H I@2 ~@4 J K@2 L M N ~ O P ~@5 Q R ~ J K@2 ~@3 S T U V@2 W@2 X@4 ~@3 Y Z@4 A B C D E@3 F G H I@2 ~@4
  J K@2 L M N ~ O P ~@5 Q R ~ J K@2 ~@3 S T U V@2 W@2 X@4 ~@3 Y Z@4 A
>`.pickRestart({
  A: "e4", B: "c#4", C: "a3", D: "b3@12 f#4 g#4 a4 b4", E: "c#5@3 a4 g#4 f#4 c#4@2", F: "a4 g#4 f#4 g#4@5",
  G: "~ a3 c#4 a3 ~@4", H: "~ f#3 a3 f#3 ~@3 a3", I: "[a3@7 c#4@2 b3@2 c#4@2 b3@3]/2", J: "~ b3!3 d4 b3 ~@2",
  K: "~ f#3!3 a3 f#3 ~@2", L: "~@7 f#4", M: "d4@7 b3", N: "c#4 ~", O: "g#3 b3 e4 g#4", P: "d4 f#4 d4 b4@5",
  Q: "a4 c#5 f#4@6", R: "a4 d5 b4@6", S: "a4@3 a4@2 a4@3 a4@3 g#4@2 f#4@3", T: "g#4@2 e4 e4@5", U: "d4 f#4 d4 b4@4 e4",
  V: "[e4!3 e4@2 e4!2 g#4@5 ~ g#4@2 e4]/2", W: "[d4@3 d4 e4 a4@2 g#4@2 g#4@2 e4@2 g#4@2 f#4]/2",
  X: "[e4!3 e4@2 e4!2 b4@5 ~ a4 b4 a4@2 a4!2 a4@2 b4 a4 b4@5 ~ b4@2 e5]/4", Y: "~@3 b4@4 g#4",
  Z: "[f#3@2 f#3@2 f#3@2 f#3@4 f#3@2 f#3@2 c#4@10 a3@4 f#3@2 f#3@6 f#3@2 f#3@6 a3@2 a3@4 g#3@4 e4@2 e4@3 c#4@2 e4@3]/4",
})).s("gm_alto_sax").gain(0.2)

// other · tenor sax · "Saxofone Tenor"
const tenor_sax = note(`<
  A B C D A B C E F@2 G@2 H@4 I J K L M N ~ O P F@2 Q@2 R@4 S@2 T U V W X Y P Z@2 AA@2 AB@4 ~@3 AC AD@4 A B C D A B C E
  F@2 G@2 H@4 I J K L M N ~ O P F@2 Q@2 R@4 S@2 T U V W X Y P Z@2 AA@2 AB@4 ~@3 AC AD@4 AE
>`.pickRestart({
  A: "f#3", B: "d3", C: "b2", D: "c#3", E: "c#3@6 ~ a3", F: "[a3!3 a3@2 a3!2 a3@2 b3 c#4 a3@5]/2",
  G: "[~ a3!4 b3 c#4 c#4@2 b3@2 c#4@2 b3@3]/2",
  H: "[a3@2 a3 a3@2 a3!2 a3@3 ~ a3!3 a3@4 ~ a3!2 b3 c#4 c#4@2 b3@5 ~@2]/4", I: "~ b3!3 d4 b3 ~@2",
  J: "~ f#3!3 a3 f#3 ~@2", K: "~ d3!3 f#3 d3 ~@2", L: "~@13 d4@3", M: "d4@7 b3", N: "c#4 ~", O: "b3!2 g#3 e3",
  P: "d3 f#3 d3 b3@4 a3", Q: "[~ a3!4 b3 c#4 c#4@2 b3@3 ~ b3@3]/2",
  R: "[a3@2 a3 a3@2 a3!2 a3@3 ~ a3!3 a3@4 ~ a3!2 b3 c#4 c#4@2 b3@5 ~ d4]/4", S: "[d4!3 d4@2 c#4 b3 c#4@3 ~@5 a3]/2",
  T: "f#4!3 f#4@2 e4@2 d4", U: "e4@8 ~@5 d4@3", V: "d4!3 d4@2 c#4@2 b3", W: "c#4@4 ~@3 a3",
  X: "d4@3 d4@2 d4@3 d4@3 c#4@2 b3@3", Y: "b3@2 a3 g#3@5", Z: "[a3!3 a3@2 a3!2 e4@5 ~ c#4@2 a3]/2",
  AA: "[f#3@3 f#3 a3 d4@2 c#4@2 b3@2 b3@2 c#4@2 b3]/2",
  AB: "[a3!3 a3@2 a3!2 e4@5 ~ d4 e4 f#4@2 f#4!2 f#4@2 e4 d4 e4@5 ~ e4@2 a4]/4", AC: "~@3 b3@4 g#3",
  AD: "[f#3@2 f#3@2 f#3@2 f#3@4 f#3@2 f#3@2 c#4@10 a3@4 f#3@2 f#3@6 f#3@2 f#3@6 a3@2 a3@4 g#3@4 g#3@2 g#3@3 f#3@2 g#3@3]/4",
  AE: "e3",
})).s("gm_tenor_sax").gain(0.2)

// other · trombone
const trombone = note(`<
  A B C D E A B F G@2 H@2 I@4 J K@2 L M ~@2 N O G@2 P@2 Q@4 R@2 S T U V W X Y Z@2 AA AB AC@2 AD AE@5 AF@4 A B C D E A B
  F G@2 H@2 I@4 J K@2 L M ~@2 N O G@2 P@2 Q@4 R@2 S T U V W X Y Z@2 AA AB AC@2 AD AE@5 AF@4 AG
>`.pickRestart({
  A: "a3", B: "f#3", C: "d3", D: "e3", E: "c#4", F: "g#3@6 ~ a3", G: "[a3!3 a3@2 a3!2 a3@2 b3 c#4 a3@5]/2",
  H: "[~ a3!4 b3 c#4 c#4@2 b3@2 c#4@2 b3@3]/2",
  I: "[a3@2 a3 a3@2 a3!2 a3@3 ~ a3!3 a3@4 ~ a3!2 b3 c#4 c#4@2 b3@5 ~@2]/4", J: "~ b3 d4 b3 f#4 b3 ~@2",
  K: "~ f#3 a3 f#3 c#4 f#3 ~@2", L: "~@7 d4", M: "f#4", N: "b3!2 g#3 e3", O: "d3 f#3 d3 b3@4 a3",
  P: "[~ a3!4 b3 c#4 c#4@2 b3@3 ~ b3@3]/2",
  Q: "[a3@2 a3 a3@2 a3!2 a3@3 ~ a3!3 a3@4 ~ a3!2 b3 c#4 c#4@2 b3 ~ g#3 b3 c#4 b3 d4]/4",
  R: "[d4!3 d4@2 c#4 b3 c#4@3 ~@5 a3]/2", S: "f#4!3 f#4@2 e4@2 d4", T: "e4@8 ~@5 d4@3", U: "d4!3 d4@2 c#4@2 b3",
  V: "c#4@4 ~@3 a3", W: "f#4@3 f#4@2 f#4@3 f#4@3 e4@2 d4@3", X: "e4@2 c#4 b3@5", Y: "~@7 c#4",
  Z: "[a3!2 ~@3 a3 f#3 c#4@2 g#3 e3 c#4@3 ~ c#4]/2", AA: "a3!2 ~@5 d4", AB: "e4 c#4 b3 e4@3 ~@2",
  AC: "[a3!2 ~@3 a3 f#3 c#4@2 g#3 e3 c#4@3 ~@2]/2", AD: "a3 f#3 a3 b3 d4 f#4@3",
  AE: "[e4@4 ~ e4@2 a4@2 a4!2 a4@2 c#4 d4 e4@5 ~ c#4 e4 f#4@2 a3@2 a3!2 b3 c#4 b3@4 c#4@4 b3]/5",
  AF: "[a3@2 a3@2 a3@2 a3@4 a3@2 a3@2 e4@10 c#4@4 a3@2 f#3@6 a3@2 a3@6 c#4@2 c#4@4 b3@4 b3@2 b3@3 a3@2 b3@3]/4",
  AG: "a2",
})).s("gm_trombone").gain(0.2)

// other · trombone
const trombone_2 = note(`<
  A B C D E D F G H@2 I@2 J@4 K L@2 M N ~@2 O P H@2 Q@2 R@4 S@2 T U V W X Y Z AA@2 AB AC AD@2 AE AF@5 AG@4 A B C D E D F
  G H@2 I@2 J@4 K L@2 M N ~@2 O P H@2 Q@2 R@4 S@2 T U V W X Y Z AA@2 AB AC AD@2 AE AF@5 AG@4 D
>`.pickRestart({
  A: "f#3", B: "d3", C: "b2", D: "c#3", E: "e3", F: "a2", G: "b2@6 ~ f#3",
  H: "[f#3!3 f#3@2 f#3!2 f#3@2 g#3 a3 f#3@5]/2", I: "[~ f#3!4 g#3 a3 b3@2 g#3@3 ~@4]/2",
  J: "[f#3@2 f#3 f#3@2 f#3!2 f#3@3 ~ f#3!3 f#3@4 ~ f#3!2 g#3 a3 a3@2 g#3@5 ~@2]/4", K: "~ b3!3 d4 b3 ~@2",
  L: "~ f#3!3 a3 f#3 ~@2", M: "~@7 a3", N: "b3", O: "g#3 b3 e4 g#4", P: "d4 f#4 d4 g#4@4 f#3",
  Q: "[~ f#3!4 g#3 a3 b3@2 g#3@3 ~ g#3@3]/2",
  R: "[f#3@2 f#3 f#3@2 f#3!2 f#3@3 ~ f#3!3 f#3@4 ~ f#3!2 g#3 a3 a3@2 g#3 ~ g#3 b3 c#4 b3!2]/4",
  S: "[b3!3 b3@2 a3 g#3 a3@3 ~@5 f#3]/2", T: "d4!3 d4@2 c#4@2 b3", U: "c#4@8 ~@5 b3@3", V: "b3!3 b3@2 a3@2 g#3",
  W: "a3@4 ~@3 f#3", X: "d4@3 d4@2 d4@3 d4@3 c#4@2 b3@3", Y: "b3@2 a3 g#3@5", Z: "~@7 e4",
  AA: "[c#4!2 ~@3 c#4 a3 e4@2 c#4 g#3 e4@3 ~ e4]/2", AB: "c#4!2 ~@5 f#4", AC: "g#4 e4 c#4 g#4@3 ~@2",
  AD: "[c#4!2 ~@3 c#4 a3 e4@2 c#4 g#3 e4@3 ~@2]/2", AE: "a3!3 d4 f#4 a4@3",
  AF: "[g#4@4 ~ c#4@2 f#4@2 f#4!2 f#4@2 a3 b3 c#4@5 ~ a3 c#4 e4@2 f#3@2 f#3!2 g#3 b3 g#3@4 b3@4 g#3]/5",
  AG: "[f#3@2 f#3@2 f#3@2 f#3@4 f#3@2 f#3@2 c#4@10 a3@4 f#3@2 f#3@6 f#3@2 f#3@6 a3@2 a3@4 g#3@4 g#3@2 g#3@3 f#3@2 g#3@3]/4",
})).s("gm_trombone").gain(0.2)

// drums · kick
const kick = s("bd").struct("<A@7 B A@16 C A@14 D E C A@7 C A@15 B A@16 C A@14 D E C A@7 C A@8 ~>".pickRestart({
  A: "x", B: "x ~@4 x ~@2", C: "x ~@2 x ~@2 x ~", D: "x ~@2 x ~ x ~@2 x ~@2 x ~ x ~@2", E: "x!2 ~@2",
})).gain(0.3)

// drums · rim
const rim = s("rim").struct("<~@8 A@7 ~ A@8 ~ A@14 ~@3 A@7 ~ A@8 ~@8 A@7 ~ A@8 ~ A@14 ~@3 A@7 ~ A@8 ~>".pickRestart({
  A: "~ x",
})).gain(0.3)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A ~@7 B ~@8 C ~@14 D E C ~@7 C ~@15 A ~@7 B ~@8 C ~@14 D E C ~@7 C ~@9
>`.pickRestart({
  A: "~@8 x ~@3 x!2 ~@2", B: "~@3 x!5", C: "x ~ x ~ x ~@7 x ~ x!2", D: "~@11 x ~ x ~@2", E: "~@3 x",
})).gain(0.3)

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

// drums · crash
const crash = s("cr").struct(`<
// … 9 more lines