Strudelify

Pippo

Zucchero

KeyC majorTempo125 bpm
0:00/0:00
// Pippo — Zucchero
// 125 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 119 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(125/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 · piano · "Words"
const piano = note("<~@12 A ~ B C ~@2 D E ~@3 F ~@3 G ~@11 H ~@3 I ~@19 F ~@3 G ~@35 J ~@12 K L ~>".pickRestart({
  A: "[d5,g#5,a5,d6]@2 c5 [a4,b4] ~@12", B: "~@4 [g4,g#4,c5] ~@3 [g4,c5]@2 f4 ~@5",
  C: "[g4,g#4,c5] g#4 ~@2 [g4,c5]@2 f4 ~ [g#4,a4] ~ f4 ~ [d4,f4] ~@3, ~@8 c5@5 ~@3", // G#maj7 C5 Amaj7 Dm
  D: "~@4 [g4,g#4,c5] ~@3 [g4,c5]@2 f4 ~ [d4,f4]@2 [d4,f4,a4,c5] ~, ~@12 [a4,c5] ~@3", // G#maj7 C5 Dm Dm7 Am
  E: "[g4,g#4,c5] g#4 ~@2 [g4,c5]@2 f4 ~ [d4,f4,g#4,a4,c5] ~ [d4,f4,a4,c5] ~ [d4,f4] ~@3, ~@8 d5@5 ~@3", // G#maj7 C5 Dm7 Dm
  F: "[g#4,a4,a#4,d5] ~ d5 ~ d5@2 ~@2 g4@2 f4 ~ [d4,f4,a4,c5]@2 ~@2, ~@4 g4 ~@3 d5 ~@7", // A#7 Dm7
  G: "[g#3,a3,d4] ~ c4 ~ d4@2 ~@2 e4@2 f3 ~ [g3,b3,d4]@2 ~@2, ~@4 g3 ~@3 g3 ~@7", // D G
  H: "[g#4,a4,c5] ~ [a4,c5] ~ [a4,c5]@2 [a4,c5] ~ [g4,g#4] ~ f4 ~ d4 ~@3, ~@4 c5 ~@3", // G# Am G#maj7
  I: "[g#4,a4,c5] ~ c5 ~ [g#4,c5]@2 f4 ~ [g4,c5]@2 f4 ~ [f#4,g4] ~ [d4,g4,b4]@2, ~@4 g4 ~@7 b4@2 ~@2", // G# C5 Gmaj7 G
  J: "~@7 f3 [g#3,c4] a3 [a3,c4] ~ [g#3,c4]@2 f3 ~, ~@12 g3 ~@3", // G# Am G#
  K: "~@4 [g#5,c6] ~ c6 ~ g5 g#5 f5 [g5,c6] ~@2 [g5,c6]@2, ~@2 a5 ~ c6 ~@3", // G# C5
  L: "f5 d5@2 ~ [g#4,d5]@2 [g4,d5]@2 [b2,b4] ~ [c3,c5] ~ [c#3,c#5] ~ [d3,d5] ~", // G#dim G5 B C C# D
})).s("gm_piano").gain(0.45)

// chords · piano · "Words" · soft notes
const piano_soft = note("<~@12 A ~ B C ~@2 B C ~@3 B ~@3 D ~@35 B ~@3 D ~@48 E ~@2>".pickRestart({
  A: "~@4 [e4,f4] ~@11", B: "~@5 g#4 f4 ~@9", C: "~@2 f4 ~@13", D: "~@6 g3 ~@9", E: "~@13 f5 ~@2",
})).s("gm_piano").gain(0.25)

// bass · electric bass finger
const bass = note(`<
  ~@12 A@4 B@6 C@2 B@2 D@2 E F E G E F H@2 I@4 B@2 D@2 E F E G E F J@2 K L M N O P Q R I@4 B@2 D@2 E F E G E F S T U
  ~@15 K L M N O P Q R E F E G E F E V W F E G E F E V W X ~
>`.pickRestart({
  A: "[d1!2 c2 a1 c2 d2@2 d1@2 a1 c2 a1 c2 b1 a1 d1@2 a1 c2 a1 c2 d2@2 d1@2 a1 c2 a1 c2 b1 a1 d1]/4",
  B: "[~ a1 c2 a1 c2 d2@2 d1@2 a1 c2 a1 c2 b1 a1 d1]/2",
  C: "[~ a1 c2 a1 c2 d2@2 d1@2 a1 c2 a1 [c3,e3] [c#3,f3] [d3,f#3] d1]/2", // C C# D
  D: "[~ a1 c2 a1 c2 d2@2 d1@2 a1 c2 a1 c2 b1 a1 ~]/2", E: "d1@2 ~@2 d1@2 ~ d1!2 ~ e1 ~ f1 ~ g1@2",
  F: "~@2 g1 ~ f1 ~ f1 ~ e1 ~ e1 ~ d#1 ~ d#1 ~", G: "~@2 g1 ~ b1 ~ b1 ~ c2 ~ c2 ~ c#2 ~ c#2 d2",
  H: "[d1@2 ~@2 d1@2 ~ d1!2 ~ e1 ~ f1 ~ a1@16 ~@2]/2",
  I: "[d1!2 c2 a1 c2 d2@2 d1@2 a1 c2 a1 c2 b1 a1 d1@2 a1 c2 a1 c2 d2@2 d1@2 a1 c2 a1 [c3,e3] [c#3,f3] [d3,f#3] d1]/4", // C C# D
  J: "[d1@2 ~@2 d1@2 ~ d1!2 ~ e1 ~ f1 ~ a1@7 ~ a1 ~ a1 ~ a1 ~ a1@4]/2", K: "f1 ~ f1@2 f1@2 f1@2 f1@2 f1@2 f1 ~ f1@2",
  L: "c2@2 c2@2 c2@2 c2@2 c2 ~ c2@2 c2 ~ c2@2", M: "g1 ~ g1@2 g1@2 g1@2 g1 ~ g1@2 g1 ~ g1@2",
  N: "d2 ~ d2@2 d2@2 d2 ~ d2 ~ d2@2 d2 ~ d2@2", O: "f1 ~ f1@2 f1 ~ f1 ~ f1 ~ f1 ~ f1 ~ f1 ~",
  P: "c2@2 c2@2 c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2@2", Q: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~",
  R: "a1 ~ a1@2 a1 ~ a1 ~ a1 ~ a1 ~ a1@2 ~@2", S: "d1@2 ~@2 d1@2 ~ d1!2 ~ e1 ~ f1 ~ a1@2",
  T: "a1@6 a1 ~ a1 ~ a1 ~ a1 ~ a1@2", U: "d1 ~@7", V: "~@2 g1 ~ b1 ~ b1 ~ c2 ~ c2 ~ c#2 ~ c#2 ~",
  W: "d2 c2 a1 g1 d1 ~@2 d1!2 ~ e1 ~ f1 ~ g1@2", X: "g1 ~ g1 ~ f1 ~ g1 ~ b1@2 c2@2 c#2@2 d2@2",
})).s("gm_electric_bass_finger").gain(0.46)

// chords · electric guitar clean
const electric_guitar_clean = note("<~@4 A B C D C D C E ~@72 A B C D C D C E ~@27>".pickRestart({
  A: "[d3,a3]@2 ~@2 [d3,a3] ~@3 [f3,c4]@2 e3@2 ~@2 [d3,a3]@2", B: "~@4 [d3,a3] ~@3 [c3,g3]@2 b2@2 ~@2 [d3,a3]@2",
  C: "~@4 [d3,a3] ~@3 [f3,c4]@2 e3@2 ~@2 [d3,a3]@2", D: "~@2 [d3,a3] ~ [c3,g3] b2 ~ [d3,a3]",
  E: "~@4 [d3,a3] ~@3 [c3,g3]@2 b2@2 ~@4", // D5 C5
})).s("gm_electric_guitar_clean").gain(0.41).pan(0.3)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_2 = note("<~@4 A B A B A B A B ~@72 A B A B A B A B ~@27>".pickRestart({
  A: "~@5 b3 ~@2", B: "~@5 f#3 ~@2",
})).s("gm_electric_guitar_clean").gain(0.26).pan(0.3)

// chords · brass section
const brass_section = note(`<
  ~@12 A@2 ~@2 B@2 ~ C D ~@7 E@2 F@2 G@2 H@2 D ~@7 E@2 F@2 G@2 H@2 ~@9 I ~ J ~ I ~ J E@2 F@2 G@2 H@2 D ~@23 E@2 F@2 E@2
  K@2 E@2 L M E@2 L M N@2 ~
>`.pickRestart({
  A: "[[c4,d5,d6]@2 ~@8 [d4,d5] ~ [f4,f5]@2 [c4,c5]@11 ~ [c4,c5]@2 [c#4,c#5]@2 [d4,d5] ~]/2", // Csus2 D F C C# D
  B: "[[d4,d5,d6]@2 ~@8 [d4,d5] ~ [f4,f5]@2 [c4,c5]@11 ~ [c4,c5]@2 [c#4,c#5]@2 d4@2, ~@30 d5 ~]/2", // D F C C#
  C: "~@4 [c5,d5,f#5,a5] [b4,c#5,f5,g#5] [c5,d5,f#5,a5] [b4,c#5,f5,g#5] [c5,d5,f#5,a5] ~@7", D: "[d4,d5,d6] ~@7",
  E: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,d5,g5]@4 [c#4,c#5,f#5]@2 [d4,d5,g5] ~@11]/2", // F F# D A B G5 F#5 G5
  F: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,g5]@16 ~@2, ~@7 d5 ~@8]/2", // F F# D A B G5
  G: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,d5,g5]@4 [c#4,c#5,f#5]@2 [d4,d5,g5]@2 ~@10]/2", // F F# D A B G5 F#5 G5
  H: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [e4,e5,a5]@14 ~@4]/2", // F F# D A B A5
  I: "~@2 [a3,d4,f#4] ~ [a3,d4,f#4] ~@11", J: "~@10 [a3,d4,f#4] ~ [a3,d4,f#4] ~@3",
  K: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,d5,g5]@16 ~@2]/2", // F F# D A B G5
  L: "~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,d5,g5]@2", // F F# D A B G5
  M: "~ [f3,f4,f5] ~ [g3,g4,g5] ~ [a3,a4,a5] ~@2", // F G A
  N: "[~@4 [f4,f5]@2 [f#4,f#5] ~ [d4,d5] ~ [a3,a4] ~ [b3,b4] ~ [d4,d5,g5]@4 [c#4,c#5,f#5]@2 [d4,d5] ~@3 [b3,b5]@2 [c4,c6]@2 [c#4,c#5,c#6]@2 [d4,d5,d6]@2, ~@20 g5@2 ~@2 b4 ~ c5 ~@5]/2", // F F# D A B G5 F#5 D …
})).s("gm_brass_section").gain(0.54)

// chords · synth brass 1
const synth_brass_1 = note(`<
  ~@13 A ~@2 B C ~@2 D C ~@2 E A ~@2 F@2 G@2 F@2 H@2 I C ~@2 E A ~@2 F@2 G@2 F@2 J@2 K L M N K L M O I C ~@2 E A ~@2 F@2
  G@2 F@2 H@2 ~@16 K L M N K L M O F@2 G@2 F@2 G@2 F@2 P@2 F@2 P@2 F@2 ~
>`.pickRestart({
  A: "~@3 [g3,c4,e4]@3 [g3,b3,d4]!2", B: "[f#4,a4,d5]@3 ~@13", C: "~@6 [g3,c4,e4]@5 ~ [g3,b3,d4]@2 [g3,b3,d4]@2",
  D: "[f#4,a4,d5] ~@7", E: "[a4,d5,a5] ~@7",
  F: "[[f#3,a3,c4,f4] ~@3 [f#3,a3,c4,f4]@7 ~ [f#3,a3,e4]@2 [f3,g3,b3]@14 ~@4, ~@12 c4 ~ d4@4 ~@14]/2", // F F#m7 G7
  G: "[[f#3,a3,c4,f4] ~@3 [f#3,a3,c4,f4]@7 ~ [f#3,a3,c4,e4]@2 [b3,d4]@16 ~@2, ~@7 [f3,g3]@7 ~@2]/2", // F F#m7b5 Bm Fsus2
  H: "[[f#3,a3,c4,f4] ~@3 [f#3,a3,c4,f4]@6 ~@4 [g3,a3,c#4,e4]@14 ~@4]/2", I: "[a4,d5,a5]@3 ~@13",
  J: "[[f#3,a3,c4,f4] ~@3 [f#3,a3,c4,f4]@6 ~@4 [g3,a3,c#4,e4,a4]@14 ~@4]/2", K: "[c4,f4,a4]", L: "[c4,e4,g4]",
  M: "[b3,d4,g4]", N: "[a3,f#4]", O: "[a3,c#4,e4,a4]",
  P: "[[f#3,a3,c4,f4] ~@3 [f#3,a3,c4,f4]@7 ~ [f#3,a3,c4,e4]@2 [f3,g3,b3,d4]@15 ~@3]/2", // F F#m7b5 G7
})).s("gm_synth_brass_1").gain(0.42).pan(0.8)

// chords · electric guitar clean
const electric_guitar_clean_3 = note(`<
  ~@12 A B C D A B E F A G H I A J K L M N M O M N M ~ A G H I A J P Q M N M O M N M R@2 S T U V S W X A G H I A J P Q M
  N M O M N M ~@16 R@2 S T U V S W Y M Z M Z M Z M Z M Z M Z M Z M Z M Z ~
>`.pickRestart({
  A: "~@4 [g4,c5] ~@5 [g4,d5] ~@5", B: "~@2 [g4,d5] ~@13", C: "~@4 [g4,c5] ~@5 [f#4,c5] ~@5",
  D: "~@2 [f#4,c5] ~@3 [e4,g4] ~@5 [d4,g4]@3 ~", E: "~@2 [g4,d5] ~@5 [a4,d5] ~@5 [f#4,d5] ~",
  F: "~@6 [e4,g4]@3 ~ [e4,g4] ~ [g4,b4]@3 ~", G: "~@2 [g4,d5] ~@7 [e4,g4] ~@3 [e4,g4] ~",
  H: "~@4 [f#4,c5,d5] ~@5 [f#4,c5,d5] ~@5", I: "~@2 [f#4,d5] ~@13", J: "~@2 [g4,d5] ~@7 [e4,g4] ~@5",
  K: "~@4 [f#4,c5] ~@5 [f#4,c5] ~@5", L: "~@2 [f#4,c5,d5] ~@3 [e4,g4]@3 ~ [e4,g4] ~ [d4,g4,b4]@3 ~",
  M: "[c4,f4] c4!2 [c4,f4]!2 ~@3 [c4,f4]@3 d4 ~@4", N: "~@2 [c4,f4] ~@2 [c4,f4] ~@5 [c4,f4] ~@4",
  O: "~@8 [c4,f4] ~@2 [c4,f4] ~@4", P: "~@4 [f#4,c5] ~@9 [f#4,d5] ~", Q: "~@6 [f#4,c5,d5] ~@9",
  R: "[~@16 [c4,f4]@15 ~, ~@15 a3@16 ~]/2", S: "[c4,e4,g4]@15 ~", T: "[b3,d4,g4]@15 ~", U: "a4@3 g4@4 ~, d4@7 ~",
  V: "[a3,c4,f4]@15 ~", W: "[b3,d4,g4]@7 ~", X: "~@3 e4@3 [a3,c#4,e4] ~, a3@3 ~, ~ c#4@5 ~@2",
  Y: "~@4 [e3,a3] ~ [e3,a3] ~ [e3,a3] ~ [e3,a3]@2 [e3,a3]@2 ~@2", Z: "~@2 [c4,f4] ~@2 [c4,f4] ~@2 [c4,f4]@3 d4 ~@4",
})).s("gm_electric_guitar_clean").gain(0.42).pan(0.9)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_4 = note(`<
  ~@28 A ~ A ~ A ~ A ~@9 A ~ A ~ A ~ A ~@17 A ~ A ~ A ~ A ~@24 B A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~@2
>`.pickRestart({
  A: "~ f4!2 ~@13", B: "~@2 [e3,a3] ~@13",
})).s("gm_electric_guitar_clean").gain(0.24).pan(0.9)

// chords · rock organ
const rock_organ = note("<~@52 A B C D E@2 F G ~@16 H I H J H I H K H J H J H J H J A B C D E@2 F G ~@19>".pickRestart({
  A: "f5@3 g5@3 [c5,a5]@2, c5@3 ~", B: "g5@3 e5@5, c5@15 ~", C: "[d5,g5]@3 [d5,a5]@3 [d5,b5]@2",
  D: "[d5,a5]@3 g5 a5@4, ~@6 d5 ~@9", E: "[f5@6 g5@6 a5@3 ~ g5@6 e5@10, c5@11 ~ c5@19 ~]/2",
  F: "g5@6 a5@6 [d5,b5]@3 ~, d5@3 ~", G: "[c#5,e5,a5]@14 [e5,f5,g5,a5] [b4,c5,d5,e5,g5]",
  H: "~@2 [d5,g5,d6] ~@5 [d5,g5,d6] ~@7", I: "~@2 [d5,f#5,d6] ~@5 [d5,g5,d6] ~@3 [g5,d6] ~ [f#5,d6] ~, ~@6 d5 ~",
  J: "~@2 [d5,f#5,d6] ~@5 [d5,g5,d6] ~@3 [g5,d6] ~ [a5,d6] ~, ~@6 d5 ~", // D G5 D5
  K: "~@2 [d5,f#5,d6] ~@3 [d5,d6] ~ [d5,g5,d6] ~@3 [g5,d6] ~ [a5,d6] ~, ~@6 d5 ~", // D G5 D5
})).s("gm_rock_organ").gain(0.54).pan(0.7)

// other · tenor sax
const tenor_sax = note(`<
  ~@12 A@2 ~@2 B@2 ~ C D ~@7 E@2 F@2 G@2 H@2 D ~@7 E@2 F@2 G@2 H@2 ~@9 I ~ J ~ K ~ J E@2 F@2 G@2 H@2 D ~@23 E@2 F@2 E@2
  F@2 E@2 L M E@2 L M N@2 ~
>`.pickRestart({
  A: "[c4@2 ~@8 d4 ~ f4@2 c4@11 ~ c4@2 c#4@2 d4 ~]/2", B: "[d4@2 ~@8 d4 ~ f4@2 c4@11 ~ c4@2 c#4@2 d4@2]/2",
  C: "~@4 [c5,d5] c#5 d5 c#5 d5 ~@7", D: "d4 ~@7", E: "[~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ d4@4 c#4@2 d4 ~@11]/2",
  F: "[~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ d4@16 ~@2]/2", G: "[~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ d4@4 c#4@2 d4@2 ~@10]/2",
  H: "[~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ e4@14 ~@4]/2", I: "~@2 d4 ~ d4 ~@11", J: "~@10 d4 ~ d4 ~@3",
  K: "~@2 d4 ~ [d4,f#4] ~@11", L: "~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ d4@2", M: "~ [f3,f4] ~ [g3,g4] ~ [a3,a4] ~@2",
  N: "[~@4 f4@2 f#4 ~ d4 ~ a3 ~ b3 ~ d4@4 c#4@2 d4 ~@3 b3@2 c4@2 c#4@2 d4@2]/2",
})).s("gm_tenor_sax").gain(0.4).pan(0.3)

// drums · kick
const kick = s("bd").struct("<~@3 A B@30 C D B@14 C D B@7 E B@14 C D B@23 E B@6 C D B@6 C D B C ~>".pickRestart({
  A: "~@3 x", B: "x ~@2 x!2 ~@3", C: "x ~@2 x!2 ~@2 x", D: "x!2", E: "x!2 ~ x!2 ~@3",
})).gain(0.54)

// drums · snare
const snare = s("sd").struct("<~@3 A B@7 C B@39 D B@7 E B@23 C B@7 E B@7 E B@18 ~>".pickRestart({
  A: "~ x", B: "~ x ~ x", C: "~@2 x ~@2 x!2 ~", D: "~@4 x ~@7 x ~ x!2", E: "~@4 x ~@5 x ~ x ~ x!2",
})).gain(0.6)

// drums · hihat
const hihat = s("hh").struct("<~@12 A@23 B A@15 B A@23 B ~@16 A@15 B A@7 B A@2 ~>".pickRestart({
  A: "~ x ~ x ~ x ~ x", B: "~ x ~ x ~ x ~@2",
})).gain(0.36)

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

// drums · open hat
const open_hat = s("oh").struct("<~@4 [x!4]!72 ~@16 [x!4]!26 ~>").gain(0.24)

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

// drums · high tom
const high_tom = s("ht").struct("<~@3 [~@11 x ~@4] ~@113 [~ x] ~>").gain(0.48)

// drums · tambourine
const tambourine = s("tb").struct("<~@52 A B@3 A B@3 ~@16 C D@7 C D@7 A B@3 A B@3 ~@19>".pickRestart({
  A: "~ x!15", B: "x!16", C: "~@2 x!3 ~ x!3 ~ x!3 ~ x!2", D: "x ~ x!3 ~ x!3 ~ x!3 ~ x!2",
})).gain(0.3)

// drums · cowbell
const cowbell = s("cb").struct("<A B A B A B A B A B A B ~@107>".pickRestart({
  A: "~ x ~@2 x ~@3", B: "~ x ~@2 x!2 ~@2",
})).gain(0.6)

// drums · congas
const congas = s("conga:13").struct(`<
  ~@12 A B A B A@3 B A B A B A B A C A D A@3 E A F A B A B A B A C A D A@3 E A F ~@8 A B A B A B A G A D A@3 E A F A B A
  H A I A J A B A H A I A J ~@8 K L A M N O A P Q R S T U V W X Y Z ~
>`.pickRestart({
  A: "~@2 x ~@2 x ~@2", B: "~@2 x ~@2 x!2 ~", C: "~@4 x ~@5 x!3 ~@3", D: "~@4 x ~@3 x ~ x!3 ~@3", E: "~@4 x ~@6 x ~@4",
  F: "~@2 x ~ x ~@6 x!2 ~@3", G: "~ x ~ x!3 ~@10", H: "~ x ~ x!2 ~@11", I: "~@3 x!3 ~@5 x!2 ~@3", J: "~@4 x!2 ~@10",
  K: "~ x ~@3 x ~@2", L: "~@3 x!2 ~@11", M: "~@3 x!2 ~ x ~@2 x ~ x ~@4", N: "~ x ~ x", O: "~@4 x ~@4 x ~ x ~@4",
  P: "~@3 x!2 ~@4 x ~ x ~ x ~@2", Q: "x!2 ~@2 x ~ x ~@9", R: "~@4 x ~@3 x ~ x!4 ~@2", S: "~@4 x ~@2 x ~ x!2 ~@5",
  T: "~ x ~ x!2 ~@5 x ~@5", U: "~@4 x ~@2 x ~ x!3 ~@4", V: "~@4 x!4 ~@3 x ~@4", W: "~@4 x ~@5 x ~@2 x ~ x",
  X: "~ x!4 ~@2 x ~@3 x!2 ~@2 x", Y: "x!3 ~@6 x ~ x!2 ~@3", Z: "~@4 x ~@2 x ~ x ~ x ~@4",
})).gain(1.54)
// … 60 more lines

More by Zucchero