Strudelify

Che ironia

Rossi Vasco

KeyE majorTempo133 bpm
0:00/0:00
// Che ironia — Rossi Vasco
// 133 bpm, 4/4, key E major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 96 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(133/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 · electric bass finger
const bass = note(`<
  ~@4 A@2 B C A@2 B@2 A@2 D E A@2 B F A@2 G C H I J K I@2 L C A@2 B F A@2 G M A@2 G N A@2 G O P Q R S P Q T U V W X Y V
  W Z AA AB Q R S AC AD R S AC Q R S AC AD R AE AC Q R S AC AD AF AG V W X Y V W Z AH
>`.pickRestart({
  A: "e2 e1 ~ e1 ~@4", B: "a2 a1 ~ a1 ~@4", C: "a1 ~@7", D: "a2@2 a1@2 ~@2 a1@2 ~@6 a1 ~", E: "a1 ~ a1!2 ~@4",
  F: "a2 a1 ~ a1!2 ~ d2 d#2", G: "a2 a1 ~ a1 ~@3 a1", H: "e2@2 e1@3 ~ e1@2 g#1@2 e1@2 b1@2 e1@2",
  I: "e1@2 e1@3 ~ e1@2 g#1@2 e1@2 b1@2 e1@2", J: "a1@2 a1@3 ~ a1@2 c#2@2 a1@2 e2@2 a1@2",
  K: "a1@2 a1@3 ~ g#1@2 ~@2 f#1@3 ~ e1@2", L: "a1@2 a1@3 ~ a1@2 c#2@2 c#2@2 e2@2 e1@2", M: "a1 ~@5 d2 d#2",
  N: "a2 a1 ~ a1 ~ d2@2 d#2", O: "a2 ~@3 e2 e1 ~ e1", P: "~@4 e2 e1 ~ e1", Q: "~@4 a2 a1 ~ a1", R: "~@3 a1 a2 a1 ~ a1",
  S: "~ d2@2 d#2 e2 e1 ~ e1", T: "~@3 a1 a2 ~@3", U: "~@8 e2@2 e1@3 ~ e1@2", V: "g#1@2 e1@2 b1@2 e1@2 e1@2 e1@3 ~ e1@2",
  W: "g#1@2 e1@2 b1@2 e1@2 a1@2 a1@3 ~ a1@2", X: "c#2@2 a1@2 e2@2 a1@2 a1@2 a1@3 ~ g#1@2",
  Y: "~@2 f#1@3 ~ e1@2 e1@2 e1@3 ~ e1@2", Z: "c#2@2 c#2@2 e2@2 e1@2 a1@2 a1@3 ~ a1@2", AA: "c#2!2 e2 e1 e2 e1 ~ e1",
  AB: "e1 ~ e1!2 e2 e1 ~ e1", AC: "~@3 e1 e2 e1 ~ e1", AD: "~ e1 e2 e1 a2 a1 ~ a1", AE: "~ a1 c#2 d2 e2 e1 ~ e1",
  AF: "~@3 a1 a2 a1 g2 g3", AG: "f#2@2 f#3@2 f#2@2 f#3@2 e2@2 e1@3 ~ e1@2", AH: "c#2 ~@7",
})).s("gm_electric_bass_finger").gain(0.66)

// chords · vibraphone
const vibraphone = note("<~@71 A@8 B@16 ~>".pickRestart({
  A: "[~@40 a5@16 [a5,e6]@11 ~@37 a5@16 [a5,e6]@8, ~@8 e6@15 ~ e6@15 ~ e6@11 ~@21 e6@15 ~ e6@15 ~ e6@11 ~@13, ~@12 d6@11 ~@5 d6@28 ~@20 d6@11 ~@5 d6@28 ~@8, ~@16 c#6@12 ~@4 c#6@24 ~@24 c#6@7 ~@9 c#6@24 ~@8, ~@5 b5@3 ~ b5@5 ~@7 b5@3 ~ b5@5 ~@2]/8", // A5
  B: "[~@40 a5@16 [a5,e6]@11 ~@37 a5@16 [a5,e6]@8, ~@8 e6@15 ~ e6@15 ~ e6@11 ~@21 e6@15 ~ e6@15 ~ e6@11 ~@13, ~@12 d6@11 ~@5 d6@28 ~@20 d6@11 ~@5 d6@28 ~@8, ~@8 c#6@7 ~ c#6@12 ~@12 c#6@7 ~ c#6@12 ~@4, ~@20 b5@15 ~ b5@20 ~@28 b5@15 ~ b5@20 ~@8]/8", // A5
})).s("gm_vibraphone").gain(0.34).pan(0.4)

// chords · electric guitar muted
const electric_guitar_muted = note(`<
  A B C D A B C ~ A B C D A B C D A B C D A B C E ~@8 A B C D A B C D A B C D A B C F@8 G ~@40
>`.pickRestart({
  A: "e2@2 [e2,b2]!6, e3, b2 ~@7", B: "[e2,b2]!8, e3@6 e3@9 ~", C: "[a2,e3]!8, a3@5 ~ a3@10",
  D: "[a2,e3]!8, ~@3 a3@2 ~@3", E: "[a2,e3] ~@7",
  F: "[~@4 e2@2 [e2,b2]!2 [e2,b2]!8 [e2,b2]!4 [a2,e3]!4 [a2,e3]!8 [a2,e3]!4 e2@2 [e2,b2]!2 [e2,b2]!8 [e2,b2]!4 [a2,e3]!4 [a2,e3]!7 [a2,e3,a3], ~@8 e3@16 e3@6 e3@9 ~ a3@5 ~ a3@10 ~@6 a3@4 ~@6 e3@16 e3@6 e3@9 ~ a3@5 ~ a3@10 ~@8, ~@4 b2 ~@31 b2 ~@27]/8", // E5 A5 E5 A5
  G: "[a2,e3]!4 ~@4", // A5
})).s("gm_electric_guitar_muted").gain(0.22).pan(0.3)

// chords · rock organ
const rock_organ = note(`<
  ~@24 A@2 B C A@2 D ~@24 E A F D G A H D I A F D G A H D I A F D G A H D I A F D G A H D ~@9
>`.pickRestart({
  A: "~ [g#5,b5,e6] ~ [g#5,b5,e6]", B: "~@4 [a5,c#6,e6]@3 ~@5 [a5,c#6,e6]@4",
  C: "~@4 [a5,c#6,e6]@4 ~@4 [a5,c#6,e6]@3 ~", D: "~ [a5,c#6,e6] ~ [a5,c#6,e6]", E: "~@3 [g#5,b5,e6]",
  F: "~@4 [g#5,b5,e6]@4 ~@4 [a5,c#6,e6]@3 ~", G: "~@4 [a5,c#6,e6]@3 ~@5 [g#5,b5,e6]@4",
  H: "~ [g#5,b5,e6] ~ [a5,c#6,e6]", I: "~ [a5,c#6,e6] ~ [g#5,b5,e6]",
})).s("gm_rock_organ").gain(0.36).pan(0.6)

// other · distortion guitar
const distortion_guitar = note("<~@55 A B C@3 B D@3 ~@32>".pickRestart({
  A: "~@6 e5!2 g#5!2 f#5!2 e5!2 c#5!2", B: "b4 ~ g#4 ~ e4 ~ e5!2 g#5!2 f#5!2 e5!2 c#5!2",
  C: "[b4 ~ g#4 ~ e4 g#4 a4@16 b4 a4 c#4@13 ~ e5!2 g#5!2 f#5!2 e5!2 c#5!2]/3",
  D: "[b4 ~ g#4 ~ e4 g#4 a4@16 b4 a4 a4@13 ~@11]/3",
})).s("gm_distortion_guitar").gain(0.32).pan(0.1)

// other · overdriven guitar
const overdriven_guitar = note("<~ A B ~@2 A C D ~@23 E F G@3 F H@3 ~@15 I J K@3 J L@3 ~@32>".pickRestart({
  A: "~@2 e5 ~ c#5 [c#5,e5] b4 ~ c#5 e5 [b4,c#5] ~ c#5 [c#5,e5] b4 ~", B: "a4 ~@15", C: "a4 ~@13 e4 f#4", D: "e4 ~@7",
  E: "~@14 b4!2", F: "e5!2 c#5!2 b4!2 g#4!2 f#4 ~ e4 ~ c#4 ~ b4!2",
  G: "[e5!2 c#5!2 b4!2 g#4!2 f#4 ~ e4 ~ c#4 e4 f#4@16 g4 ~ e4@13 ~ b4!2, ~@31 [d3,f#4]@2 ~@15]/3", // D
  H: "[e5!2 c#5!2 b4!2 g#4!2 f#4 ~ e4 ~ c#4 e4 f#4@16 g4 ~ e4@2 ~@14, ~@31 [d3,f#4]@2 ~@15]/3", // D
  I: "~@6 b4!2 e5!2 c#5!2 b4!2 g#4!2", J: "f#4 ~ e4 ~ c#4 ~ b4!2 e5!2 c#5!2 b4!2 g#4!2",
  K: "[f#4 ~ e4 ~ c#4 e4 f#4@16 g4 ~ e4@13 ~ b4!2 e5!2 c#5!2 b4!2 g#4!2, ~@23 [d3,f#4]@2 ~@23]/3", // D
  L: "[f#4 ~ e4 ~ c#4 e4 f#4@16 g4 ~ e4@13 ~@11, ~@23 [d3,f#4]@2 ~@23]/3", // D
})).s("gm_overdriven_guitar").gain(0.64).pan(0.7)

// chords · electric guitar clean
const electric_guitar_clean = note(`<
  A B C D A B C E A B C D A B C D A B C D A B C E F@2 G@2 F@2 G H A B C D A B C D A B C D A B C I J K L M J K L N F O G
  P F O Q R J K L M J K L M J K L M J K L M J K L M J K L M J K L M J K L ~
>`.pickRestart({
  A: "[e2,b2,e3,b3,e4,g#4]@3 ~@2 b2 [b2,e3,b3,e4,g#4]@2 ~@8, ~@3 g#4@2 e2@4 ~@7, ~@2 [e3,b3,e4] ~@5", // E E5
  B: "[e2,b2,e3,b3,e4,g#4]@3 ~ b2@2 [b2,e3,b3,e4,g#4]@2 ~@8, ~@3 [e3,b3,e4,g#4]@3 ~@10, ~ e2 ~@2", // E
  C: "[a2,e3,a3,e4]@3 ~ [e3,a3]@2 [e3,a3,c#4,e4,a4]@2 ~@8, [c#4,a4]@2 ~ [c#4,e4,a4]@3 ~@10, ~ a2 ~@2", // A5 A F#m A
  D: "[a2,e3,a3,a4]@3 ~ [a2,e3]@2 [a2,e3,a3,c#4,e4,a4]@2 ~@8, [c#4,e4]@2 ~ [a3,c#4,e4,a4]@3 ~@10", // A5 A C#m A
  E: "[a2,e3,a3,c#4,e4,a4] ~@7", F: "~ [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]",
  G: "~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4]", // A
  H: "[a3,c#4,e4,a4] ~@7", // A
  I: "[a2,e3,a3,c#4,e4,a4]@2 ~@6 [e2,b2,e3,b3,e4,g#4]@3 ~@2 b2 [b2,e3,b3,e4,g#4]@2, ~@11 g#4@2 e2@3, ~@6 [e3,b3,e4] ~", // A E E5
  J: "~@8 [e2,b2,e3,b3,e4,g#4]@3 ~ b2@2 [b2,e3,b3,e4,g#4]@2, ~@11 [e3,b3,e4,g#4]@3 ~@2, ~@3 e2", // E
  K: "~@8 [a2,e3,a3,e4]@3 ~ [e3,a3]@2 [e3,a3,c#4,e4,a4]@2, ~@8 [c#4,a4]@2 ~ [c#4,e4,a4]@3 ~@2, ~@3 a2", // A5 A F#m A
  L: "~@8 [a2,e3,a3,a4]@3 ~ [a2,e3]@2 [a2,e3,a3,c#4,e4,a4]@2, ~@8 [c#4,e4]@2 ~ [a3,c#4,e4,a4]@3 ~@2", // A5 A C#m A
  M: "~@8 [e2,b2,e3,b3,e4,g#4]@3 ~@2 b2 [b2,e3,b3,e4,g#4]@2, ~@11 g#4@2 e2@3, ~@6 [e3,b3,e4] ~", // E E5
  N: "~@5 [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]", // E
  O: "~ [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4] ~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4]", // E A
  P: "~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4] ~ [b2,e3,b3,e4,g#4] ~ [b2,e3,b3,e4,g#4]", // A E
  Q: "~ [a2,e3,a3,c#4,e4,a4] ~ [a2,e3,a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4] ~ [e3,a3,c#4,e4,a4]", // A
  R: "~@2 [e3,a3,c#4,e4,a4]@2 ~@2 [e3,a3,c#4,e4,a4]@2 [e2,b2,e3,b3,e4,g#4]@3 ~@2 b2 [b2,e3,b3,e4,g#4]@2, ~@11 g#4@2 e2@3, ~@6 [e3,b3,e4] ~", // A E E5
})).s("gm_electric_guitar_clean").gain(0.19).pan(0.2)

// chords · electric guitar clean
const electric_guitar_clean_2 = note(`<
  ~@4 A@2 B@2 C D E F C D E F G D H I G J E K ~@8 C D E F G D H I C D E F L A M@2 N O@2 P N Q R S ~@7 T N O@2 P N Q R U
  N O@2 P N Q R U N O@2 P N Q R U N O@2 P N Q R V
>`.pickRestart({
  A: "~@2 [b3,e4] [b3,e4,a4] ~ [b3,e4,a4] [b3,e4,g#4] ~", // E5 Esus4 E
  B: "[~@2 [c#4,e4] e4@2 e4 [e4,a4]!2 [c#4,e4,a4] ~@7, ~@2 a3@4 a3@3 ~@7, ~@3 [d4,a4]@3 d4@2 ~@8]/2", // C#m A5 A D5
  C: "~@3 [b3,e4,a4] ~ a4 g#4 ~, ~@5 [b3,e4]@2 ~", D: "~@2 [b3,e4] [b3,e4,g#4] ~@4",
  E: "~@2 c#4 d4@2 d4 [a3,d4,e4]@2, ~ [a3,e4]@2 ~", // Asus4 A5
  F: "[a3,c#4,e4] ~ [c#4,e4] [d4,e4] ~ [d4,e4] [a3,c#4,e4] ~, ~ a3 ~@2", // A C#m Dsus2 A
  G: "~@3 [b3,e4,g#4] ~ a4 g#4 ~, ~@5 [b3,e4]@2 ~", H: "~@2 [c#4,e4,a4] [d4,e4,a4] ~ [a3,d4,a4]!2 ~, ~@2 a3@2 ~ e4@2 ~",
  I: "~@2 d4@2 [a3,d4,e4]@2 [a3,c#4] ~ d4@2 c#4@2 [d4,e4,a4]@2 [c#4,e4,a4]@2, ~@2 [a3,e4,a4] a3", // Asus4 A Dsus2 A A5
  J: "~@2 [b3,e4]!2 ~ a4 g#4 ~, ~@5 [b3,e4]@2 ~", K: "[a3,c#4,e4] ~@7",
  L: "~@2 [b3,e4,g#4]!2 ~ [b3,e4,a4] [b3,e4,g#4] ~", // E Esus4 E
  M: "[~@2 [c#4,e4] e4@2 e4 [e4,a4]!2 [c#4,e4,a4] ~@6 [b3,e4,a4], ~@2 a3@4 a3@3 ~@7, ~@3 [d4,a4]@3 d4@2 ~@8]/2", // C#m A5 A Esus4 D5
  N: "~ a4 g#4 ~@3 [b3,e4] [b3,e4,g#4], ~ [b3,e4]@2 ~@5", // E5 E E5
  O: "[~@6 c#4 d4@2 d4 [a3,d4,e4]@2 [a3,c#4,e4] ~ [c#4,e4] [d4,e4], ~@3 [a3,e4]@2 ~@2 a3]/2", // Asus4 A C#m Dsus2 A5
  P: "~ [d4,e4] [a3,c#4,e4] ~@4 [b3,e4,g#4]", Q: "~@6 [c#4,e4,a4] [d4,e4,a4], ~@3 a3",
  R: "~@2 [a3,d4,a4]@2 [a3,d4,a4]@2 ~@4 d4@2 [a3,d4,e4]@2 [a3,c#4] ~, ~ e4@2 ~@5", // D5 Asus4 A
  S: "d4 c#4 [d4,e4,a4] [c#4,e4,a4] ~@4, [a3,e4,a4] a3 ~@2", T: "~@7 [b3,e4,a4]",
  U: "d4 c#4 [d4,e4,a4] [c#4,e4,a4] ~@3 [b3,e4,a4], [a3,e4,a4] a3 ~@2", V: "[a3,e4,a4] ~@3, d4 ~@7",
})).s("gm_electric_guitar_clean").gain(0.27).pan(1)

// chords · electric guitar clean · soft notes
const electric_guitar_clean_3 = note(`<
  ~@4 A B A ~@2 B ~ C ~ B ~ C ~ B ~ D ~ E ~@11 B ~ C ~ B ~ D ~ B ~ C ~ B A ~ F ~@2 G F ~ H ~@9 F ~@2 G F ~ H ~ F ~@2 G F
  ~ H ~ F ~@2 G F ~ H ~ F ~@2 G F ~ H ~
>`.pickRestart({
  A: "~@2 a4 ~@5", B: "~@2 g#4 ~@5", C: "~@5 a3 ~@2", D: "~@2 e4@2 g#4 a4@2 ~@9", E: "~@2 g#4 a4 ~@4", F: "~@6 g#4 ~",
  G: "~ a3 ~@6", H: "~@10 e4@2 g#4 a4@2 ~",
})).s("gm_electric_guitar_clean").gain(0.14).pan(1)

// drums · rim
const rim = s("rim").struct("<A@3 B ~@21 C ~ D ~ D ~@27 E F G ~@2 F ~@33>".pickRestart({
  A: "~ x ~ x", B: "~ x ~@2", C: "~@9 x ~@2 x ~@3", D: "~ x ~@2 x ~@2 x ~@2 x ~@2 x ~@2", E: "~ x ~@2 x ~@11",
  F: "~@9 x ~@2 x ~@2 x", G: "~@2 x ~@2 x ~@10",
})).gain(0.8)

// drums · rim · soft notes
const rim_soft = s("rim").struct("<[x ~@2 x ~@3 x] [~@3 x ~@4]!3 ~@92>").gain(0.32)

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

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

// drums · snare · soft notes
const snare_soft = s("sd").struct("<~@23 A ~@7 B ~@7 C ~@30 D ~@3 D ~@3 E ~@3 D ~@3 D ~@9>".pickRestart({
  A: "~@3 x!2 ~@6 x ~@4", B: "x!3 ~@4 x!2 ~@7", C: "x!2 ~ x ~@12", D: "~@8 x!2 ~ x ~@4", E: "~@9 x ~@4 x!2",
})).gain(0.24)

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

// drums · low tom
const low_tom = s("lt").struct("<~@55 [~@6 x!2 ~@8] ~@31 [~@5 x!3 ~@8] ~@8>").gain(0.72)

// drums · mid tom
const mid_tom = s("mt").struct(`<
  ~@23 A ~@7 B ~@7 C ~@14 D E ~@7 F ~@6 G B ~@2 G B ~@6 G B ~@2 G H ~@3 F ~@4
>`.pickRestart({
  A: "~@12 x!3 ~", B: "x", C: "~@6 x!3 ~@7", D: "~@12 x ~ x!2", E: "x ~ x!4 ~@10", F: "~@2 x ~ x!3 ~@9", G: "~@14 x!2",
  H: "x!3 ~ x ~@11",
})).gain(0.64)

// drums · mid tom · soft notes
const mid_tom_soft = s("mt").struct("<~@54 A ~@8 B ~@23 B ~@3 B ~@4>".pickRestart({
  A: "~@13 x ~@2", B: "~@3 x ~@12",
})).gain(0.32)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@4 A@3 ~ A@15 ~ B C ~ D ~@4 A@7 ~ A@7 E@7 ~ F G ~@2 H ~@3 E@7 ~ I E@2 ~ I E@6 ~ E@3 ~ A ~@8
>`.pickRestart({
  A: "~@3 x ~@4", B: "~@2 x!2 ~@3 x", C: "~ x ~@6", D: "~@5 x ~ x", E: "~@7 x", F: "~@6 x!2", G: "~@3 x ~ x ~@2",
  H: "~ x ~ x ~@4", I: "~@3 x ~@3 x",
})).gain(0.8)

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

// … 21 more lines

More by Rossi Vasco