Strudelify

Io sono un uomo libero

Celentano

KeyA♭ majorTempo88 bpm
0:00/0:00
// Io sono un uomo libero — Celentano
// 88 bpm, 4/4, key Ab major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: Tempo changes preserved in elapsed time; displayed bars use the dominant tempo.
// note: pitch bends are ignored
// note: Full arrangement: all 125 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(88/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(`<
  ~@8 A B A C A B A C A B A C A B A C A B A C A B A C A B A C A B D E D F A C A B G H A B A C I J K L I J K M ~@6 N O P
  Q R P S@2 A B A C A B A C A B D E D F A C A B G H A B A C I J K L I J K M T U V W X ~@2 Y Z AA Z AB Z AC@2 AD@4
>`.pickRestart({
  A: "f1@4 ~@2 f1 ~ bb1@2 ~@2 bb1 ~ ab1 ~", B: "f1@3 ~@3 f1 ~ bb1@3 ~ bb1 ~ ab1 ~",
  C: "f1@3 ~@3 f1 ~ bb1@2 ~@2 bb1 ~ ab1 ~", D: "ab1@4 ~@2 ab1 ~ bb1@2 ~@2 bb1 ~ f1 ~",
  E: "ab1@3 ~@3 f1 ~ bb1@2 ~@2 bb1 ~ f1 ~", F: "ab1@3 ~@3 ab1 ~ bb1@3 ~ bb1 ~ f1 ~", G: "db2@4 ~@4 db2@2 ~@2 db2@3 ~",
  H: "c2@3 ~@5 c2@2 ~@2 c2@3 ~", I: "ab1!2 g1!2", J: "f1@4 f1@3 ~ eb1@4 eb1@4", K: "db1!2 c1!2",
  L: "bb0@4 bb0@6 ~ f1 ~ f1 bb1@2", M: "bb0", N: "f1@4 ~@2 f1@5 ~@3 eb1@2", O: "f1@4 ~@2 f1@3 ~@5 eb1 ~",
  P: "f1@2 ~ f1@2 ~@2 eb1", Q: "f1@5 ~ f1@4 ~@4 eb1@2", R: "f1@4 ~@2 f1@5 ~@3 eb1 ~", S: "f1@5 ~ f1@5 ~@3 eb1@2",
  T: "f1@3 ~@4 f1 bb1@3 ~ bb1 ~ f1 ~", U: "f1@4 ~@3 f1 bb1@3 ~ bb1 ~ ab1 ~", V: "f1@4 ~@3 f1 bb1@3 ~ bb1 ~ eb1 ~",
  W: "f1@4 ~@3 f1 bb1!5 ~ eb1@2", X: "f1 ~@15", Y: "~@6 c2 eb1", Z: "f1@3 ~@3 f1 ~@5 bb1 ~ ab1 ~",
  AA: "f1@3 ~@3 f1 ~@5 bb1 ~ eb1 ~", AB: "f1@2 ~@4 f1 ~@5 bb1 ~ eb1 ~", AC: "f1@4 ~@2 f1 ~@5 bb1 ~ ab1 ~",
  AD: "[f1@2 ~@4 f1@47 ~@11]/4",
})).s("gm_electric_bass_finger").gain(0.56)

// other · electric guitar muted
const electric_guitar_muted = note(`<
  A B C D A B C D ~@54 A B C D C E C D C F C D ~ G@3 H I J@4 ~@26 A B C D A B C D A B C D ~@3
>`.pickRestart({
  A: "~@3 c4 db4!2 ~ c4 eb4 ~ eb4 ~@4 c4", B: "f4!2 ~ c4 eb4 ~ eb4 ~ c4 ~ c4 ~@5", C: "~@3 c4 db4!2 ~ c4 eb4 ~@6 c4",
  D: "db4!2 ~ c4 db4 ~ c4 ~@9", E: "f4!2 ~ c4 eb4 ~ eb4 ~ c4 ~@7", F: "f4!2 ~ c4 eb4 ~@3 c4 ~ c4 ~@5",
  G: "[ab3,c4,f4]!2 [ab3,f4] ~@5 [ab3,c4,f4]!2 [ab3,f4] ~@5", H: "[ab3,f4]!3 ~@5 [ab3,c4,f4]!3 ~@5, c4@3 ~@13",
  I: "[ab3,c4,f4]!2 [ab3,f4] ~@5 [ab3,c4,f4]!3 ~@5", J: "[ab3,c4,f4]!3 ~@5 [ab3,c4,f4]!3 ~@5",
})).s("gm_electric_guitar_muted").gain(0.48)

// other · taiko drum
const taiko_drum = note(`<
  ~@4 A 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@2 C@2 D@2 C@4 E ~@5 A B A@3 B A@3 B A@3 B
  A@3 B A@3 B A@3 B A@3 B A@2 C@2 D@2 C@4 E B A B A B A@3 B A@3 B A F ~@3
>`.pickRestart({
  A: "b3@6 b3@7 ~ b3 ~", B: "b3@6 b3@8 b3 ~", C: "f4@7 ~@2 f4@4 ~@3", D: "f4@7 ~@2 f4@3 ~@4", E: "~@9 f4@3 f4@4",
  F: "b3@3 ~@5",
})).s("gm_taiko_drum").gain(0.64)

// other · string ensemble 2
const string_ensemble_2 = note(`<
  ~@8 A B C@2 B D B D E F B@3 C@2 G H I@5 G J K L M N O G ~@2 P@4 ~@3 Q ~ R G R ~@5 S ~@3 T U G ~@2 B V W@2 B@3 X T U G
  ~@5 Y Z ~@2 AA@4 AB ~ AC AD ~@31
>`.pickRestart({
  A: "[f2,f3] ~@7 [bb2,bb3] ~@5 [ab2,ab3] ~", B: "[f2,f3] ~@11 [bb2,bb3] ~ [ab2,ab3] ~",
  C: "[f2,f3] ~@11 [bb2,bb3] ~@3", D: "[f2,f3] ~@11 [bb2,bb3] ~ [eb2,eb3] ~",
  E: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [ab2,ab3] ~", F: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [eb2,eb3] ~",
  G: "[f2,f3] ~@15", H: "~@11 [f2,f3] [bb2,bb3] ~ [ab2,ab3] ~", I: "[f2,f3] ~@13 [ab2,ab3] ~",
  J: "~@4 [f1,f2,f3] ~@9 [ab1,ab2,ab3] ~", K: "[f1,f2,f3] ~@15", L: "~@12 [bb1,bb2,bb3] ~ [ab1,ab2,ab3] ~",
  M: "[f1,f2,f3] ~ [f1,f2,f3] ~ [c2,c3,c4] ~@2 [bb1,bb2,bb3] ~@4 [g2,g3]@2 [ab2,ab3]@2", N: "~@14 [eb2,eb3] ~",
  O: "[f2,f3] ~@11 [bb2,bb3] ~ [e2,eb3] ~", P: "[~@32 [f2,f3,f4] ~@31, ab4@61 ~@3]/4", Q: "e4",
  R: "~@12 [bb2,bb3] ~ [eb2,eb3] ~", S: "f5 ~", T: "~@14 [c2,c3] ~", U: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [bb2,bb3] ~",
  V: "[f2,f3] ~@3 [f2,f3] ~@9 [eb2,eb3] ~", W: "[f2,f3] ~@13 [eb2,eb3] ~", X: "[f2,f3] ~@5 [f2,f3] ~@9",
  Y: "~@6 ab4 g4 ab4 g4 ab4 f4 ~@4", Z: "~@8 c5 bb4 db5 bb4 c5 bb4 db5 bb4", AA: "[ab4@62 bb4 ab4]/4",
  AB: "g4 ab4 f4@6 ~@8", AC: "ab4@15 ~", AD: "[e4,bb4]",
})).s("gm_string_ensemble_2").gain(0.79)

// other · string ensemble 2 · soft notes
const string_ensemble_2_soft = note(`<
  ~@46 A B ~@4 C D E F G H I J ~@16 K ~@7 L ~@7 M N ~@4 C D E F G O I P ~@15 Q@4
>`.pickRestart({
  A: "[ab3,db4,f4]", B: "[c4,g4]", C: "[eb4,ab4,c5] [eb4,g4,bb4]", D: "[c4,f4,ab4] [bb3,eb4,g4]",
  E: "[ab3,db4,f4] [ab3,c4,eb4]", F: "[f3,bb3,d4]@2 eb4!2", G: "[ab4,c5] [bb4,eb5]", H: "ab4 [eb4,c5]",
  I: "[f4,db5] [eb4,ab4]", J: "[f4,bb4]@13 ~@3", K: "f4@11 ~@5", L: "c5@13 ~@3", M: "[db4,f4]@15 ~", N: "g4",
  O: "[ab4,f5] [eb4,c5]", P: "bb4@15 ~, f4 ~", Q: "[~@14 ab3@39 ~@11, ~@13 [f2,c4,f4]@39 ~@12]/4",
})).s("gm_string_ensemble_2").gain(0.39)

// bass · contrabass
const bass_2 = note(`<
  ~@14 A ~@9 B C@5 D E D F G H I D ~@4 J A J A ~@3 K A K ~@9 L M N ~@2 O P Q R S T U V W X Y Z O X O X@2 AA ~@4 O A O A
  ~@3 K A AB ~@8 X AC X A AD J AE Z A J A@2 Z A J A ~@3
>`.pickRestart({
  A: "[f2,f3] ~@15", B: "~@11 [f1,f2,f3] [bb1,bb2,bb3] ~ [ab1,ab2,ab3] ~", C: "[f1,f2,f3] ~@13 [ab1,ab2,ab3] ~",
  D: "[f1,f2,f3] ~@15", E: "~@4 [f1,f2,f3] ~@9 [ab1,ab2,ab3] ~", F: "~@12 [bb1,bb2,bb3] ~ [ab1,ab2,ab3] ~",
  G: "[f1,f2,f3] ~ [f1,f2,f3] ~ [c2,c3,c4] ~@2 [bb1,bb2,bb3] ~@8", H: "~@14 [eb1,eb2,eb3] ~",
  I: "[f1,f2,f3] ~@11 [bb1,bb2,bb3] ~ [eb1,eb2,eb3] ~", J: "[f2,f3] ~@11 [bb2,bb3] ~ [eb2,eb3] ~",
  K: "~@12 [bb2,bb3] ~ [eb2,eb3] ~", L: "~@14 [c2,c3] ~", M: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [bb2,bb3] ~",
  N: "[f2,f3] ~@7", O: "[f2,f3] ~@11 [bb2,bb3] ~ [ab2,ab3] ~", P: "[f2,f3] ~@3 [f2,f3]@2 ~@8 [eb2,eb3]@2",
  Q: "[f2,f3]@2 ~@12 [eb2,eb3] ~", R: "f3 ~@6 [eb2,eb3], f2 ~@15", S: "[f2,f3]@2 ~@10 bb2@2 [ab2,ab3] ~, ~@12 bb3 ~@3",
  T: "[f2,f3] ~@5 [bb2,bb3] ab3, ~@14 ab2 ~", U: "[f2,f3]@2 ~@10 [bb2,bb3] ~ [ab2,ab3] ~",
  V: "[f2,f3] ~@5 f3@2 ~@8, ~@6 f2 ~@9", W: "f3@2 ~@12 [eb2,eb3] ~, f2 ~@15",
  X: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [ab2,ab3] ~", Y: "[f2,f3] ~@13 [c2,c3] ~",
  Z: "[f2,f3] ~@10 [f2,f3] [bb2,bb3] ~ [eb2,eb3] ~", AA: "[f2,f3] ~ [f2,f3] ~ [c3,c4] ~@2 [f2,f3,f4] ~@8",
  AB: "~@12 [bb2,bb3] ~@3", AC: "[f2,f3] ~ [f2,f3] ~ [c3,c4] ~@2 [f2,f3,f4] ~@7 [eb2,eb3]",
  AD: "[f2,f3] ~@11 [bb2,bb3] ~@3", AE: "[f2,f3] ~@14 [eb2,eb3]",
})).s("gm_contrabass").gain(0.48)

// chords · acoustic guitar nylon
const acoustic_guitar_nylon = note(`<
  A B C D A B C D E@30 F@4 E@4 G H E@4 I J K L I J K ~ E@2 A B C D C M C D C B C D E@10 F@4 E@4 G H E@4 I J K L I J K L
  E@4 A B C D A B C D A B C N@3 ~
>`.pickRestart({
  A: "~@3 ab3 bb3!2 ~ ab3 c4 ~ c4 ~@4 ab3", B: "db4!2 ~ ab3 c4 ~ c4 ~ ab3 ~ ab3 ~@5",
  C: "~@3 ab3 bb3!2 ~ ab3 c4 ~@6 ab3", D: "bb3!2 ~ ab3 bb3 ~ ab3 ~@9",
  E: "~@2 [f3,ab3,c4] ~@3 [f3,ab3,c4] ~@3 [f3,bb3,db4] ~@3 [f3,bb3,db4] ~", // Fm Bbm
  F: "~@2 [ab3,c4,eb4] ~@3 [ab3,c4,eb4] ~@3 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~", // Ab Db
  G: "~@2 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~@5", // Db
  H: "~@2 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~", // C
  I: "~@2 [eb4,ab4,c5] ~@3 [eb4,ab4,c5] ~@3 [eb4,g4,bb4] ~@3 [eb4,g4,bb4] ~", // Ab Eb
  J: "~@2 [c4,f4,ab4] ~@3 [c4,f4,ab4] ~@3 [bb3,eb4,g4] ~@3 [bb3,eb4,g4] ~", // Fm Eb
  K: "~@2 [ab3,db4,f4] ~@3 [ab3,db4,f4] ~@3 [g3,c4,eb4] ~@3 [g3,c4,eb4] ~", // Db Cm
  L: "~@2 [f3,bb3,d4] ~@3 [f3,bb3,d4] ~@3 [f3,bb3,eb4] ~@3 [f3,bb3,eb4] ~", M: "db4!2 ~ ab3 c4 ~ c4 ~ ab3 ~@7",
  N: "[bb3!2 ~ ab3 bb3 ~ ab3 ~@9 f3@19 ~@13, ~@14 f4@21 ~@13, ~@15 [ab3,c4]@20 ~@13]/3", // Ab
})).s("gm_acoustic_guitar_nylon").gain(0.56).pan(0.4)

// chords · accordion
const accordion = note("<~@16 A ~@67 B C@2 D E B E F ~@33>".pickRestart({
  A: "[f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [db5,ab5] [c5,g5] [db5,ab5] [c5,g5]", // Fm Eb Fm Eb Fm Eb Fm Eb …
  B: "~@2 f5 eb5 ~@6 f5 eb5 ~@2 f5 eb5", C: "~@2 f5 eb5 ~@6 f5 eb5 ~@4", D: "~@2 f5 eb5 ~@6 f5 eb5 ~@3 eb5",
  E: "~@10 f5 eb5 ~@4", F: "~@10 f5 eb5 ~@2 f5 eb5",
})).s("gm_accordion").gain(0.24).pan(0.4)

// chords · accordion · soft notes
const accordion_soft = note("<~@85 [~@14 f5 eb5]!2 [~@14 f5 ~] ~@37>").s("gm_accordion").gain(0.16).pan(0.4)

// chords · electric guitar jazz
const electric_guitar_jazz = note("<~@60 A B ~ C D ~ E@4 F G H I ~@51>".pickRestart({
  A: "[db5,f5] [eb5,g5] [f5,ab5] [eb5,g5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5]", // Db Eb Fm Eb Db Cm Db Cm …
  B: "[db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] ~ [c5,eb5] ~@8", // Db Cm Db Cm Db Cm
  C: "~@8 [ab5,c6] [f5,ab5] [c5,f5]!2 [ab4,c5,f5] [g4,c5,f5] [f4,c5,f5] [c4,c5,f5]", // Ab Fm F5 Fm Csus4 F5
  D: "[ab3,f5] [g3,c5,f5] [f3,c5,f5] [c3,c5,f5] ~@12", // Db Csus4 F5
  E: "[~@3 c4 f4 g4 ab4 bb4 c5@2 bb4 c5@8 [ab4,bb4] g4!2 ~ g4!3 ~ g4 g4@2 ab4 c4@11 ~@2 c4@16 ~@2 g3@2]/4", // Absus2
  F: "f3 g3 ab3 bb3 c4 db4 c4@3 ~ c4 db4 c5!2 ~ c5", G: "c5 bb4 ~ bb4!2 ab4 ~ ab4!2 g4 ~ g4!2 f4 ~ f4",
  H: "f4@4 ~@8 ab5 [ab5,bb5] g5 f5", I: "db5 c5 bb4 db5 c5 bb4 ab4 g4 ab4 g4 f4 eb4 f4 eb4 db4 c4",
})).s("gm_electric_guitar_jazz").gain(0.32).pan(0.7)

// chords · electric guitar jazz · soft notes · Db Cm Db Cm Db Cm Db Cm …
const electric_guitar_jazz_2 = note(`<
  ~@61
  [~@6 [db5,f5] ~ [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5]]
  ~@2
  [c5 ~@3 [ab4,c5,f5] [g4,c5,f5] [f4,c5,f5] [c4,c5,f5] [ab3,c5,f5] [g3,c5,f5] [f3,c5,f5] [c3,c5,f5] [ab4,c5,f5] [g4,f5] [f4,c5,f5] [c4,c5,f5]]
  ~@60
>`).s("gm_electric_guitar_jazz").gain(0.16).pan(0.7)

// other · tubular bells
const tubular_bells = note("<~@7 A ~@15 B ~@37 C ~@45 D ~@9 A ~@7>".pickRestart({
  A: "~@5 c5 ~@2 c5!2 ~ c5!2 ~@3", B: "~@12 c5!2 ~@2", C: "~@6 ab4 ~ ab4 ~ ab4!3 ~@3", D: "~@11 gb5!3 ~ gb5",
})).s("gm_tubular_bells").gain(0.4)

// chords · pad warm
const pad_warm = note(`<
  ~@13 A ~@2 B ~@11 C D ~@8 E F G H ~@4 I J ~@4 K L M N K L M O P Q ~ R S T ~@4 U@4 ~@5 A ~@3 V E F G H ~@4 I J W ~@3 K
  L M N K L M X ~@15 Y@4
>`.pickRestart({
  A: "~@12 [ab3,db4,f4]@2 [g3,bb3] ~, ~@7 eb4", // Db Gm
  B: "[f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [f5,ab5] [eb5,g5] [db5,ab5] [c5,g5] [db5,ab5] [c5,g5]", // Fm Eb Fm Eb Fm Eb Fm Eb …
  C: "~@2 f4 eb4 f4@2 ab4 ~@9", D: "~@2 f4 eb4 f4@2 [f4,ab4]@2 ~@8", E: "[ab3,c4,eb4]@7 ~ [db4,f4]@8",
  F: "[c4,eb4]@8 ~@3 f4@2 ~ ab4@2, ~@8 [bb3,db4]@7 ~", G: "[ab3,c4,eb4]@8 [bb3,db4,f4]@7 ~",
  H: "[ab3,c4,eb4]@7 ~ [bb3,db4,f4]@8", I: "[ab3,db4,f4]", J: "[c4,e4,g4]", K: "[eb4,ab4,c5] [g4,bb4]",
  L: "[c4,f4,ab4] [eb4,g4]", M: "[ab3,db4,f4] [c4,eb4]", N: "d4@8 eb4@7 ~, [f3,bb3]@15 ~", O: "[f3,bb3,d4]@7 ~@9",
  P: "[db5,f5] [eb5,g5] [f5,ab5] [eb5,g5] [db5,f5] [c5,eb5] [db5,f5] eb5 [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5]", // Db Eb Fm Eb Db Cm Db Cm …
  Q: "db5 [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] ~ eb5 ~@8", // Cm Db Cm Db Cm
  R: "~@8 [ab5,c6] [f5,ab5] [c5,f5]!2 [ab4,c5,f5] [g4,c5,f5] [f4,c5,f5] [c4,c5,f5]", // Ab Fm F5 Fm Csus4 F5
  S: "[ab3,c5,f5] [g3,c5,f5] [f3,c5,f5] [c3,c5,f5] [ab4,c5,f5] [g4,c5,f5] [f4,c5,f5] [c4,c5,f5] [c5,f5] [g3,c5,f5] [f3,c5,f5] [c3,c5,f5] ~@3 f5", // Fm Csus4 F5 Fm Csus4 F5 Csus4 F5
  T: "~@2 [g3,g4] [ab3,ab4]", U: "[[f4,f5]@14 g3 ab3]/4", V: "~@8 c5 bb4 db5 bb4 c5 bb4 db5 bb4", W: "[ab3,c4,f4] ~",
  X: "[f3,bb3,d4]@8 eb4@7 ~", Y: "[~@14 ab3@39 ~@11, ~@13 [f2,c4]@39 ~@12]/4",
})).s("gm_pad_warm").gain(0.48)

// chords · pad warm · soft notes
const pad_warm_soft = note("<~@59 A ~ B ~@2 C ~@56 D@4>".pickRestart({
  A: "~@8 [db3,ab3,db4]@7 ~", // Db5
  B: "f5 ~@5 [db5,f5] c5 [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5] [db5,f5] [c5,eb5]", // Db Cm Db Cm Db Cm Db Cm
  C: "~@8 ab3 ~@3 [ab4,c5,f5] [g4,f5] [f4,c5,f5] [c4,c5]", D: "[~@13 f4@39 ~@12]/4",
})).s("gm_pad_warm").gain(0.32)

// other · drawbar organ
const drawbar_organ = note(`<
  A B C D A B C D ~@5 E ~@14 F G ~@32 A B C H A B C H A B C H ~@5 E ~@4 I@4 J I J K ~@18 A B C D A B C D A B C D ~@3
>`.pickRestart({
  A: "~@3 c4 db4 ~@2 c4 eb4 ~ eb4 ~@4 c4", B: "f4!2 ~ c4 eb4 ~ eb4 ~ c4 ~ c4 ~@5", C: "~@3 c4 db4 ~@2 c4 eb4 ~@6 ab3",
  D: "bb3!2 ~ ab3 bb3 ~ ab3 ~@9", E: "~@12 [ab3,db4,f4]@2 [g3,bb3] ~, ~@7 eb4", F: "~@2 f4 eb4 f4@2 ab4 ~@9",
  G: "~@2 f4 eb4 f4@2 [f4,ab4]@2 ~@8", H: "bb3!2 ~ ab3 bb3 ~ ab3 ~ [g3,g4]@4 ~@4",
  I: "~@2 f5 eb5 ~@6 f5 eb5 ~@2 f5 eb5", J: "~@10 f5 eb5 ~@4", K: "~@10 f5 eb5 ~@2 f5 eb5",
})).s("gm_drawbar_organ").gain(0.24).pan(0.7)

// other · drawbar organ · soft notes
const drawbar_organ_soft = note(`<
  A ~ A ~ A ~ A ~@55 A ~ A B A ~ A B A ~ A B ~@36 A ~ A ~ A ~ A ~ A ~ A ~@4
>`.pickRestart({
  A: "~@5 db4 ~@10", B: "~@3 [ab3,ab4]",
})).s("gm_drawbar_organ").gain(0.16).pan(0.7)

// other · electric guitar muted
const electric_guitar_muted_2 = note(`<
  ~@8 A@2 B A C D@2 A D@6 E D@15 ~@28 F G H I G@2 H I A@2 B A C D@2 A D@2 ~@21 J K ~ L M N@2 O P Q R S ~ T U@5 ~
>`.pickRestart({
  A: "f3!2 ~ eb3 f3!2 ~ eb3 f3!2 ~ eb3 f3!2 ~ eb3", B: "f3!2 ~ eb3 f3!2 ~ eb3 f3!2 ~ eb3 f3!2 ~@2",
  C: "f3!3 eb3 f3!2 ~ eb3 f3!3 eb3 f3!2 ~ eb3", D: "f3!2 ~ eb3 f3!2 ~ eb3 f3!2 ~ eb3 f3!3 eb3",
  E: "f3!2 ~ [eb3,e3] f3!2 ~ eb3 f3!2 ~ eb3 f3!3 eb3", F: "ab3 ~ ab3!2 ~@2 ab3!2 ~@2 ab3!2 ~@2 ab3!2",
  G: "~@2 ab3!2 ~@2 ab3!2 ~@2 ab3!2 ~@2 ab3!2", H: "~@2 ab3 [ab3,c4] db4!2 ab3 [ab3,c4] eb4 ~ ab3!2 ~@2 ab3 [ab3,c4]",
  I: "db4!2 ab3 [ab3,c4] db4 ~ [ab3,c4] ab3 ~@2 ab3!2 ~@2 ab3!2", J: "~@15 c4", K: "f4@7 ~",
// … 54 more lines

More by Celentano