Strudelify
Bada bambina cover art

Il meglio di Little Tony

Bada bambina

Little Tony

KeyF majorTempo174 bpm
0:00/0:00
// Bada bambina — Little Tony
// 174 bpm, 4/4, key F major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 120 bars on a 16-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(174/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, A@4 for four bars: edit a riff to change every repeat.

// chords · piano
const piano = note(`<
  A B C D E F G H@2 I J K H F G H L I F K H M H N O P H Q R M H S O T H K H U V H@2 I F K H U G H L I J K H@3 W X Y Z K
  H@3 J O AA AB AC AD AE AF AG AH I U AI H AJ AK H AL I F K H M H J AM T Z K H@3 AJ AN AO H K H@3 J O AP H K H@3 AJ AQ
  AR AS AT AU@4
>`.pickRestart({
  A: "[bb3,d4,f4] ~@6 [c3,bb3,d4]@8 ~, c3@3 ~@4 f4@6 ~@3", B: "[c3,f4]@2 ~@5 [c3,bb3,d4,f4]@8 ~, [bb3,d4] ~@15",
  C: "[c3,bb3,d4,f4]@2 ~@5 [c3,d4,f4]@9, ~@7 bb3@6 ~@3", D: "c2@3 ~ bb2@4 a2@3 ~ g2@3 ~",
  E: "f2 ~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4]", // F
  F: "d3@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4]", // Dm
  G: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4]", // Gm C
  H: "f2@2 ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4]", // F
  I: "a2@2 ~ [a3,db4,e4] ~@3 [a3,db4,e4] ~@3 [a3,db4,e4] ~@3 [a3,db4,e4]", // A
  J: "d3@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] d3@2 ~ [a3,d4,f4]", // Dm
  K: "c3@3 [g3,c4,e4] bb2@3 [g3,c4,e4] a2@3 [g3,c4,e4] g2@3 [g3,c4,e4]", // C
  L: "f2@2 ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,f4]", // F Dm
  M: "~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4]", // F
  N: "d2@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,f4]", // Dm
  O: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4]", // Gm
  P: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,e4]", // C
  Q: "c3@3 [g3,c4,e4] bb2@3 [g3,e4] a2@3 [g3,c4,e4] g2@3 [g3,c4,e4]", // C
  R: "~@3 [a3,f4] ~@3 [a3,c4,f4] ~@3 [a3,f4] ~@3 [a3,c4,f4]", // Dm F Dm F
  S: "d2@2 ~ [a3,d4,f4] d2 ~@2 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4]", // Dm
  T: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4]", // C
  U: "d3@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,f4]", // Dm
  V: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] c3@2 ~ [g3,c4,e4] ~@3 [g3,e4]", // Gm C
  W: "d3@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4] d3@3 [a3,f4]", // Dm D5 Dm
  X: "g2@2 ~ [bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4]", // Bb Gm
  Y: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] c3 ~@2 [g3,c4,e4]", // C
  Z: "f2@2 ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] f2@2 ~ [a3,c4,f4]", // F
  AA: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] c3@2 ~ [g3,c4,e4]", // C
  AB: "f2@2 ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [c4,f4]", // F F5
  AC: "c3@3 [g3,c4,e4] bb2@2 ~ [g3,c4,e4] a2@3 [g3,c4,e4] g2@3 ~", AD: "[f3,a3,c4] ~@6 [f2,f3,a3,c4]@5 ~@4, f2 ~@7",
  AE: "[a2,a3,db4,e4] ~@6 [a2,a3]@6 ~@3, ~@7 [db4,e4]@4 ~@5", AF: "[bb2,f3,bb3,d4]@7 ~ [g3,b3,d4]@5 ~@3, ~ b2",
  AG: "[c3,a3,c4,f4]@9 ~@7", AH: "c3 ~@2 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 a3",
  AI: "c3@3 [g3,e4] bb2@2 ~ [g3,c4,e4] a2@2 ~ [g3,c4,e4] g2@3 [g3,c4,e4]", // C
  AJ: "d3@2 ~ [a3,d4,f4] ~@3 [a3,d4,f4] ~@3 [a3,d4,f4] d3@2 ~ [a3,f4]", // Dm
  AK: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4], ~@8 b2 ~@7", // Gm C
  AL: "f2@2 ~ [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4,f4] ~@3 [a3,c4]", // F Am
  AM: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3,d4] g2@2 ~ [g3,bb3,d4]", // Gm
  AN: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] ~@3 [g3,bb3] ~@3 [g3,bb3,d4]", // Gm
  AO: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,c4,e4] c3@2 ~ [g3,e4]", // C
  AP: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] ~@3 [g3,e4] ~@3 [g3,e4]", // C
  AQ: "g2@2 ~ [g3,bb3,d4] ~@3 [g3,bb3,d4] g2 ~@2 [g3,bb3,d4] g2 ~@2 [g3,bb3,d4]", // Gm
  AR: "c3@2 ~ [g3,c4,e4] ~@3 [g3,c4,e4] c3@2 ~ [c4,e4] c3@2 ~@2", // C
  AS: "[f3,a3,c4] ~@6 [f3,a3,c4]@7 ~@2, f2@2 ~@5 f2@5 ~@4", AT: "[db2,db3,ab3]@2 ~@5 [db2,db3]@6 ~@3, ~@7 ab3@3 ~@6",
  AU: "[[c2,c3,c4]@2 ~@6 [c3,c4]@2 ~ [d3,d4] [e3,e4]@2 ~ f4@2 ~@3 [f2,a4,d5,g5]@27 ~ f2@2 ~ f2 ~@12, g3 ~@14 f3 ~@4 f3@32 ~@12]/4", // C D E Dm
})).s("gm_piano").gain(0.44).pan(0.6)

// bass · acoustic bass · "Basso"
const bass = note(`<
  A B A C D E F G H I E C H E F G H I J C D@3 E K L G C D@3 E K L G C D E F G H I E C D J F G H I E C D@3 J K L G C D@3
  J K L M C N O P Q H I J R H E F G H I E C D@3 J K L G C D@3 E K L G C D@3 E K L G C D@3 E K C N S T@3 U
>`.pickRestart({
  A: "c2@3 ~@4 c2@9", B: "c2@3 ~@4 c2@7 ~@2", C: "c2@4 bb1@3 ~ a1@3 ~ g1@3 ~", D: "f1@3 ~ a1@4 c2@3 ~ a1@4",
  E: "d2 f2 a2 f2", F: "g1@3 ~ bb1@4 c2@3 ~ e2@4", G: "f2 e2 d2 c2", H: "f1@3 ~ a1@4 c2@4 f1@4", I: "a1 db2 e2 db2",
  J: "d2@4 f2@4 a2@3 ~ d2@4", K: "g1 bb1 d2 bb1", L: "c2 e2 g2 e2", M: "f2@4 e2@4 d2@4 c2@3 ~", N: "f1@2 ~@5 f1@7 ~@2",
  O: "a1@3 ~@4 a1@7 ~@2", P: "bb1@7 ~ b1@7 ~", Q: "c2@2 ~ c3 bb2@3 ~ a2@3 ~ g2@3 ~",
  R: "c2@3 c3 bb1@3 bb2 a1@3 a2 g1@3 g2", S: "db2@3 ~@4 db2@9", T: "[c2@3 ~@5 c2@2 ~ d2 e2@2 ~ f2@2 ~@3 f1@27 ~]/3",
  U: "f1@2 ~ f1@2 ~@11",
})).s("gm_acoustic_bass").gain(0.59)

// chords · string ensemble 2 · "Archi"
const string_ensemble_2 = note(`<
  A@4 ~@15 B@5 C@8 D E@2 ~@16 F@6 G@8 H@2 ~@8 I@3 J@5 K@6 L@8 M@7 N@8 O@5 ~@3
>`.pickRestart({
  A: "[~@32 c4@21 ~@11, c3@49 ~@15]/4", B: "[~@15 a3@47 d4@17 bb3, ~@15 f4@64 ~]/5",
  C: "[~@16 e4@15 a3@16 g3@15 ~ a3@16 ~@16 a4@15 ~ d4@17, ~@15 c4@80 ~@33, ~@79 f4@48 ~]/8", D: "bb3@15 ~",
  E: "[e4@16 a3@11 ~@5, c4@7 ~]/2", F: "[~@15 a3@24 c4@8 a3@16 ~@16 bb3@14 ~@3, ~@15 f4@65 ~@16, ~@21 d4@11]/6",
  G: "[e4@15 a3@16 g3@15 ~@2 f4@24 ~@32 f4@7 bb3@15 ~@2, c4@94 ~ d4@33, ~@72 a4@31 ~@25]/8",
  H: "[e4@16 f4@13 ~@3, c4@7 ~]/2", I: "[~@5 f6@11]/3", J: "[~@7 g6@8 c6@32 db6@16 d6@16 c6]/5",
  K: "[~@15 c4@48 ~@16 bb3@14 ~@3, ~@15 f4@64 ~@17, ~@21 d4@11]/6",
  L: "[e4@15 f4@16 e4@16 ~@33 a4@15 ~@16 bb3@14 ~@3, c4@80 ~@15 d4@33, ~@47 f4@64 ~@17]/8",
  M: "[e4@15 f4@16 e4@17 ~@47 d4@16 bb3, c4@95 ~@17, ~@3 f4@4]/7",
  N: "[~@15 e4@16 f4@16 e4@16 ~@32 a4@15 d4@17 bb3, ~@15 c4@80 ~@33, ~@63 f4@64 ~]/8",
  O: "[~@15 e4@16 f4@3 ~@4 c4@8 ~ db4@2 ~@5 [db4,f4]@8 ~ [c4,e4]@4 ~@13, ~@15 c4@20 ~@3 f4@11 ~@31]/5", // Db C
})).s("gm_string_ensemble_2").gain(0.29)

// chords · acoustic guitar steel · "Gtr. Steel"
const acoustic_guitar_steel = note(`<
  ~@4 A B C A D E F G A B H A@2 E B I A J K F L I A ~ J D M B N I A ~ A B C A J E B G D B O J D E B I J D A P L I A I J
  A J B Q R A S T U V G ~@4 A W H A X Y F G A K M Z L AA A I M A@2 P L AA A I M A J AB AC AD A I M@3 P AC AA ~@6
>`.pickRestart({
  A: "~@4 [a3,c4] ~@7 [a3,c4] ~@3", B: "~@4 [a3,d4] ~@7 [a3,d4] ~@3", C: "~@4 [bb3,d4] ~@7 [c4,e4] ~@3",
  D: "~@4 [a3,c4] ~@7 [a3,c4]@2 ~@2", E: "~@4 [a3,db4] ~@7 [a3,db4] ~@3", F: "~@4 [a3,d4] ~@7 [a3,d4]@2 ~@2",
  G: "c4@3 ~ bb3@3 ~ a3@3 ~ g3@3 ~", H: "~@4 [bb3,d4] ~@7 [g3,c4] ~@3", I: "~@4 [g3,c4] ~@7 [g3,c4] ~@3",
  J: "~@4 [a3,c4]@2 ~@6 [a3,c4] ~@3", K: "~@4 [a3,c4]@3 ~@5 [a3,c4] ~@3", L: "~@4 [bb3,d4] ~@7 [bb3,d4] ~@3",
  M: "~@4 [a3,c4]@2 ~ [a3,c4] ~@4 [a3,c4] ~@3", N: "~@4 [bb3,d4] ~@7 [bb3,d4]@3 ~", O: "~@4 [bb3,d4]@3 ~@5 [g3,c4] ~@3",
  P: "~@4 [a3,d4]@2 ~@6 [a3,d4] ~@3", Q: "~@4 [bb3,d4] ~@7 [bb3,d4]@2 ~@2", R: "~@4 [g3,c4] ~@7 [g3,c4]@2 ~@2",
  S: "~@4 [g3,c4] ~@11", T: "[a3,c4] ~@6 [a3,c4]@5 ~@4", U: "[a3,db4] ~@6 [a3,db4]@5 ~@4",
  V: "[bb3,d4]@7 ~ [b3,d4]@7 ~", W: "~@4 [a3,d4] ~@7 [a3,d4]@3 ~", X: "~@4 [a3,c4] ~@7 [a3,c4]@3 ~",
  Y: "~@4 [a3,db4] ~@7 [a3,db4]@2 ~@2", Z: "~@4 [a3,d4]@2 ~ [a3,d4] ~@4 [a3,d4] ~@3",
  AA: "~@4 [g3,c4]@3 ~@5 [g3,c4] ~@3", AB: "~@4 [a3,d4]@2 ~@6 [a3,d4] ~@2 [a3,d4]",
  AC: "~@4 [bb3,d4]@2 ~ [bb3,d4] ~@4 [bb3,d4] ~@3", AD: "~@4 [g3,c4]@2 ~ [g3,c4] ~@4 [g3,c4] ~@3",
})).s("gm_acoustic_guitar_steel").gain(0.4).pan(0.4)

// other · alto sax · "Sax Alto"
const alto_sax = note("<~@15 A@2 ~@9 B@2 ~@6 C D ~@6 E F ~@3 G@2 ~@2 H ~@18 I@3 ~@43 J@2 ~@2>".pickRestart({
  A: "[~@3 ab3 a3@2 ~ d4 c4@2 ~@2 bb3@2 ~ a3@2 ~@15]/2", B: "[~@15 a3@4 d4 c4@2 ~ a3 bb3@2 ~@2 bb3@2 a3@2]/2",
  C: "~@7 c3", D: "~@2 c3 ~ bb2@2 ~@2 a2@2 ~@2 g2@2 ~@2", E: "~@15 g3", F: "~@3 g3 gb3@3 g3 e3@2 c3 ~@5",
  G: "[~@3 ab3 a3@2 ~ d4 c4@2 a3 ~ bb3@2 ~ a3@2 ~@15]/2", H: "~@7 c4 ~@3 c4 ~@4",
  I: "[~@4 db4@2 d4@2 e4 f4@2 [d4,e4] c4@3 ~ a3@2 ~@2 e4@2 ~@2 c4@2 ~ a3 f3@2 ~ c3@2 ~@15, ~@3 d4@2 ~@10 b3@2 ~@2 f4@2 ~@2 f4@2 ~@23]/3", // Dsus2
  J: "[~@8 c3@3 d3@2 e3@2 f3@2 ~@15]/2",
})).s("gm_alto_sax").gain(0.59).pan(0.3)

// other · tenor sax · "Sax Tenore"
const tenor_sax = note("<~@15 A ~@10 B@3 ~@5 C@2 ~@7 D ~@3 A ~@3 E ~@18 F G ~@44 H@2 ~@2>".pickRestart({
  A: "~@3 ab3 a3@2 ~@2 e4@2 ~ a3 d4@2 ~ c4, ~@7 f4@2 ~@7", B: "[~@15 a3@4 f4 e4@3 a3 d4@2 ~@2 d4@2 ~ c4@2 ~@15]/3",
  C: "[~@15 c4@4 c4 bb3 ~@3 a3@2 ~@2 g3@2 ~@2]/2", D: "~@4 bb3@2 ~ c4@2 a3@2 g3 ~@4, ~@3 c4@2 ~@11",
  E: "~@7 e4 ~@3 e4 ~@4", F: "~@4 e4@3 f4 ~ a4@2 f4 e4@2 ~ d4, ~@3 f4@2 ~@3 g4@2 ~@6",
  G: "c4@2 ~@2 ab4@3 ~ f4@2 ~ c4 a3@2 ~ f3, ~@3 a4@2 ~@2 a4@2 ~@7", H: "[~@8 c3@3 d3 e3@2 ~ f3@2 ~@15]/2",
})).s("gm_tenor_sax").gain(0.59).pan(0.7)

// other · vibraphone
const vibraphone = note(`<
  A B C D ~@3 E F G H I J ~@3 K L M I ~@6 N I ~@6 N I ~@3 E F O P D Q ~@6 R J ~@3 S T N I J ~@11 U V W X ~@16 Y ~@2 Z Y
  AA N I J ~@5 AB N ~@3 AC AD ~@4 AE@2 ~
>`.pickRestart({
  A: "c5 ~@3 c4 ~@2 c4@2 ~@2 c5 ~@3 c4", B: "c5@2 ~@2 c5 ~@10 c4, ~@3 d5@2 ~@11", C: "c5@2 ~@2 c4 ~@2 c4 ~@3 c5 ~@3 c4",
  D: "c4@2 ~@2 bb3@2 ~@2 a3@2 ~@2 g3 ~@3", E: "~@3 c5 ab4 a4 ~@3 g4 ~ f4 d4@2 ~ c4, ~@7 c5@2 ~@7, ~@4 a4 ~@3",
  F: "f4 ~@7", G: "e4 ~@7", H: "d4@9 ~@7", I: "c5 ~@3 bb4@2 ~@2 a4@2 ~@2 g4 ~@3", J: "f4 ~@15", K: "f4 ~@3 a4 ~@3",
  L: "db5 ~@7 e5 ~@7", M: "d5 ~@7", N: "f5@2 ~@2 e5@2 ~@2 d5 ~@3 c5 ~@3", O: "e4 ~@3 db4 ~@3", P: "d4 ~@7",
  Q: "f3 ~@15", R: "c5 ~@3 bb4 ~@3 a4 ~@3 g4 ~@3", S: "g4 ~@7 bb4 ~@7", T: "c5 ~@7",
  U: "f3 ~@2 a3 c4 ~@2 e4 g4 ~@2 f4 e4@2 ~ d4", V: "db4 ~@2 e4 a4 ~@2 bb4 a4@2 ~ g4 f4 ~@2 e4",
  W: "d4 ~@2 f4 a4 ~@2 c5 g5 ~@2 f5 e5@2 ~ d5", X: "c5@2 ~ bb4 a4 ~@2 g4 f4@2 ~ e4 d4 ~@2 c4", Y: "f5 ~@15",
  Z: "~@4 ab5 a5 ~ c6 a5@2 ~ g5 ~ f5 ~ d5", AA: "e5 ~@15", AB: "c6 ~@3 bb5 ~@3 a5 ~@3 g5 ~@3",
  AC: "~@4 ab5 a5 ~ c6 a5 g5 ~ f5 d5@2 ~ c5", AD: "f5 ~@7", AE: "[~@12 d6@9 ~@11, ~@2 f5@3 ~@3]/2",
})).s("gm_vibraphone").gain(0.44).pan(0.3)

// other · brass section · "Brass"
const brass_section = note(`<
  A@2 B@2 ~@7 C D E ~ F ~@5 G ~ H ~@2 I@2 ~ H ~ H ~@2 J@2 ~@6 K@2 ~ L ~ M@2 ~ N@2 ~ H ~ H ~@2 O@2 P H ~ H ~@4 Q R S T
  ~@7 U V ~ W X ~ H ~ H ~@2 W X ~ H ~ H ~@2 Y Z ~ H ~ H ~@2 Y Z ~ H ~ H ~@2 AA AB AC AD@2 AE
>`.pickRestart({
  A: "[[c3,c4]@2 ~@2 [bb2,bb3]@2 ~ [c3,c4]@12 a2@2 ~@2 bb3 [c3,c4]@3 d4 [c3,c4]@3 [bb2,bb3], ~@2 a3@2 ~@15 a3 ~@12, ~@3 a2@2 ~@18 bb2@2 ~@2 d3@2 ~@3]/2", // C Bb C Bb
  B: "[[c3,c4]@2 ~ a3 ~ bb2@2 [c3,c4]@17 [c4,c5]@2 ~@2 [c4,c5]@2 ~@2, ~@3 a2@2 ~@27, ~@2 bb3 ~@13]/2", // C
  C: "~@3 c5 bb4@2 ~@2 a4 ~@3 g4 ~@3", D: "~@7 [c4,f4] ~@8", E: "~@7 [d4,f4] ~@8",
  F: "~@3 ab3 a3@2 ~@2 e4@3 c4 d4@2 ~ c4, ~@7 f4@2 ~@7", G: "~@2 f5 ~@5, ~@4 f4 ~@11", H: "~@2 [f4,f5] ~@5",
  I: "[~@15 c4@3 f4@2 e4@2 ~@2 d4@2 ~@2 d4@2 c4@2]/2", J: "[~@15 c5@3 c5 ~ bb4@2 ~@2 a4@2 ~@2 g4@2 ~@2]/2",
  K: "[~@15 c5@3 ~ c5 bb4@2 ~@2 a4 ~@3 g4@2 ~@2]/2", L: "~@15 [d4,f4]",
  M: "[~@2 ab3@2 a3@2 ~@2 e4@2 ~ c4 d4@2 ~ c4@2 ~@15, ~@7 f4@2 ~@23]/2",
  N: "[~@15 c5@3 ~ c5 bb4@2 ~@2 a4@2 ~@2 g4 ~@3]/2", O: "[~@15 c5@3 ~@2 bb4@2 ~@2 a4@2 ~@2 g4@2 ~@2]/2", P: "f4@3 ~@13",
  Q: "[c4,f5]@2 ~@5 [a3,c4,f5]@8 ~, a3 ~@15", R: "[db4,e5]@2 ~@5 e5@7 ~@2, a3 ~@5 [a3,db4]@8 ~@2",
  S: "[bb3,d4]@8 ~ b3@6 ~, ~@4 d4@3 ~", T: "~@2 c4 ~ bb3@2 ~@2 f3@2 ~@2 g3@2 ~@2, ~@3 a3@2 ~@3 a3 ~@7, ~@4 g3 ~@11",
  U: "~@4 ab3@2 [a3,c4] a3 ~ g3 f3 d3@3 c3 ~, ~@3 c4@2 ~@11", V: "f3 ~@7", W: "~@15 [c4,c5]",
  X: "~@2 c5 c4 bb4@2 ~@2 [a3,a4] ~@3 [g3,g4] ~@3, ~@4 bb3 ~@11", Y: "~@15 c5",
  Z: "~@2 c5 ~ bb4@2 ~@2 a4@2 ~@2 g4@2 ~@2", AA: "[f3,f5] ~@6 [f3,f5]@9, f4@2 ~@5 f4@6 ~@3",
  AB: "[db3,db4,db5]@2 ~@5 [db3,db4,db5]@8 ~", AC: "[c4,c5]@4 [a4,b4] [f4,g4] [d4,e4] [b3,c4] ~@8, c3@13 ~@3",
  AD: "[~ f3@7]/2", AE: "[f3,f4]@2 ~ [f3,f4]@2 ~@11",
})).s("gm_brass_section").gain(0.72)

// other · flute
const flute = note("<A B A C ~@3 D E F G H ~@4 I J K L ~@19 M E N E O ~@4 I J P@2 ~@20 Q R S T ~@44>".pickRestart({
  A: "c6@2 ~ c5!2 ~@2 c5 ~@3 c6 ~@3 c5", B: "c6@2 ~ d6 c6@8 ~@4", C: "c6@2 ~ c5 bb5@2 ~@2 a5@2 ~@2 g5 ~@3",
  D: "~@5 a5 ~ c6 a5 g5 ~ f5 d5@3 c5, ~@3 c6@2 ~@11, ~@2 ab5 ~@5", E: "f5 ~@7", F: "e5 ~@7", G: "d5@3 ~@13",
  H: "c5 ~@2 c5 bb4@2 ~@2 a4 ~@3 g4 ~@3", I: "f5 a5", J: "db6 e6", K: "d6@15 ~",
  L: "c6@2 ~@2 bb5@2 ~@2 a5@2 ~@2 g5 ~@3", M: "~@4 ab5 a5 ~@3 g5 ~ f5 d5@2 ~ c5, ~@3 c6@2 ~@2 c6@2 ~@7, ~@4 a5 ~@3",
  N: "e5 ~@15", O: "c5 ~ bb4 ~ a4 ~ g4 ~", P: "[f6@3 ~ e6@3 ~ d6@3 ~ c6@8 bb5@4 a5@4 g5@2 ~@2]/2",
  Q: "f4@2 ~ a4 c5@2 ~@2 g5@3 f5 e5@2 ~ d5, ~@7 e5@2 ~@7",
  R: "db5@2 ~@2 a5@2 ~@2 a5@2 ~ g5 f5@3 ~, ~@3 e5@2 ~@2 bb5@2 ~@7", S: "d5@2 ~ f5 a5@3 c6 g6@2 ~ f6 e6@3 d6",
  T: "c6@2 ~ bb5 a5@3 ~ f5@2 ~ e5 d5@2 ~ c5, ~@7 g5@2 ~@7",
})).s("gm_flute").gain(0.32).pan(0.7)

// other · trumpet
const trumpet = note("<A B C@2 ~@64 D E ~@10 F ~@4 G ~@7 G ~@4 H@2 ~@9 G ~@10>".pickRestart({
  A: "c5@2 ~ a4 bb4@2 ~ c5@9", B: "~@3 a4 ~@3 bb4 c5@2 ~ d5 c5@2 ~ bb4, ~@8 b4 ~@7",
  C: "[c5@2 ~@2 bb4@2 ~ c5@14 ~@3 c6 ~@3 c6@2 ~@2]/2", D: "f5@2 ~@5 f5@8 ~", E: "g5@2 ~@5 g5@4 f5 ~ [b4,c5] ~@2",
  F: "[d5,f5] ~@15", G: "~@2 f5 ~@5", H: "[~@15 c5@3 ~ c5 bb4@2 ~@2 a4 ~@3 g4 ~@3]/2",
})).s("gm_trumpet").gain(0.72)

// other · trumpet · soft notes · Gsus2
const trumpet_soft = note("<~@2 [~@3 a4 ~@12] ~@66 [~@11 e5 d5 ~ [g4,a4] ~] ~@50>").s("gm_trumpet").gain(0.48)

// other · trombone
const trombone = note("<A@4 ~@64 B C ~@44 D E F ~@3>".pickRestart({
  A: "[~@15 c2@31 ~ c2@14 ~@3]/4", B: "f3 ~@6 f3@8 ~", C: "g3@2 ~@5 g3@4 f3 [d3,e3] [b2,c3] a2 g2",
  D: "f2@2 ~@5 f2@8 ~", E: "db3@2 ~@5 db3@8 ~", F: "c2@5 ~@3",
})).s("gm_trombone").gain(0.8)

// chords · muted trumpet · "Trumpet Mt"
const muted_trumpet = note(`<
  ~@3 A ~@4 B C D ~@5 B C D ~@21 B C D ~@5 B C D ~@21 B C D ~@4 E F ~@33 G H ~@3 I
>`.pickRestart({
  A: "~@4 c5 ~ c5 ~", B: "~@3 [f4,a4] ~@12", C: "~@3 [e4,g4] ~@12", D: "~@3 [d4,f4] ~@12",
  E: "~@4 ab4 a4 ~ c5 ~ g4 ~ f4 d4@2 ~ c4, ~@4 a4 ~@3", F: "[d4,f4] ~@15", G: "~@7 f4@8 ~", H: "db4@2 ~@5 db4@5 ~@4",
  I: "[g5,d6]@2 ~ [g5,d6]@2 ~@11", // G5
})).s("gm_muted_trumpet").gain(0.56)

// drums · kick
const kick = s("bd").struct("<A@3 B C@64 A@2 C D C@3 B C@38 A@2 E F ~ D>".pickRestart({
// … 92 more lines

More by Little Tony