Strudelify
Ridera cover art

Canzoni della mia vita

Ridera

Little Tony

KeyC minorTempo73 bpm
0:00/0:00
// Ridera — Little Tony
// 73 bpm, 4/4, key C minor. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 59 bars on a 24-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(73/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 · epiano1
const epiano1 = note(`<
  A B C D E F G H I J K@2 L M N O P Q C D E F G H I R K@2 L M N O S T U@2 V W X Y Z AA AB AC AD AE AF AG AH T AI@2 V W X
  AJ AK AL ~
>`.pickRestart({
  A: "[c3,g3] ~@2 [c3,g3] [bb2,f3] ~ g3@2 ~ [c3,g3] [bb2,f3] ~ [c3,g3] ~@2 [c3,g3]@2 ~ [eb3,bb3]@2 [d3,a3]@2 [db3,ab3]@2, ~@6 c3 ~@17", // C5 Bb5 C5 Bb5 C5 Eb5 D5 Db5
  B: "[c3,g3] ~@23", C: "b3@4 ~@4 [g3,b3]@3 ~@9 [g3,a3]@4, g3@7 ~@5 [g3,a3]@7 ~@5, ~@4 e4@9 ~@3 e4@8",
  D: "~@4 [g3,b3] ~@5 g3 a3, [g3,b3]@7 ~@3 g3@9 ~@5, ~@4 e4@8 a3@9 ~@3, ~@8 e4@3 ~", // G
  E: "~@2 [a3,c4] ~@2 a3, [a3,c4]@7 ~@5 b3@10 ~@2, ~@2 f4@4 a3@3 ~@3, ~@2 f4", // Am
  F: "[a3,c4]@4 f4@4 c4@4 ~@8 a3@3 ~, ~@4 a3@7 ~ b3@11 ~, ~@12 a3@7 ~@5, ~@2 f4", // Am
  G: "a3@3 ~ a3@3 ~ [a3,c4]@3 ~@9 g3@3 ~, c4@6 ~@6 b3@11 ~, ~@2 f4@4 g3@3 ~@3, ~@2 f4", // Am
  H: "[a3,c4]@4 [a3,f4]@4 [a3,c4]@4 ~@8 g3@3 ~, ~@12 b3@11 ~, ~@2 g3 ~, ~@16 f4@7 ~", // Am Dm Am
  I: "[g3,c4]@7 ~ [c3,g3,c4] ~ [bb2,f3,bb3] ~ c3@4 g3@2 c3 ~ [c3,g3,c4] ~ [c3,g3] ~, c3@5 ~@7 c4@7 ~@5, ~@4 g3 ~@3", // C5 Bb5 C5
  J: "c3@6 ~@2 c3 ~ c3 ~ c3@9 ~ c3 ~, c4@11 ~, g3@5 ~ g3@15 ~@3",
  K: "[[c3,b3]@8 ~@10 c3@2 ~@2 c3 ~ c3@10 c3@2 b3@2 ~@2 b3@3 ~ [b3,e4]@2 c3@2, e4@23 ~ e4@17 ~@7, ~@8 c3@9 ~@21 c3@7 ~@3, ~@10 b3@9 ~ b3@15 ~@13, ~@3 g4@3 ~@3 g4@2 ~]/2", // Cmaj7 E5
  L: "[d3,a3,d4]@8 a3 ~ [d3,a3] ~ d3@4 ~@2 d3 ~ a3@2 d3@2, ~@8 f4@4 a3@3 ~ f4@8, ~@5 d4 c4@5 ~, ~@4 a3 ~", // D5
  M: "g3@7 ~ g3@3 ~ g2@6 g2@6, [g2,b3]@11 ~ [f3,b3]@10 ~@2", // G Fdim
  N: "[a3,d4]@4 [a3,f4]@4 [a3,d4]@3 ~@7 d3@2 [a3,c4]@2 d3@2, d3@8 f4@3 ~, ~@3 a3@2 ~, ~@2 c4 ~", // D5 Dm D5 Am
  O: "g2@4 g3@2 ~@2 [g3,b3] ~ [g3,b3] ~ g3@3 ~@3 g2@2 g3@2 g2 ~, b3@8 ~@4 b3@11 ~, g3@3 ~@3 g2@10 g3@4 ~@4", // G
  P: "[c3,g3,c4]@2 ~@2 [c3,g3,c4] ~ [c3,g3,c4]@2 ~@2 [c3,g3,c4] ~ [c3,c4] ~@3 [c3,g3,c4] ~ [eb3,bb3]@2 [d3,d4] ~ [ab3,db4] ~, ~@12 g3@2 ~@4 eb4 ~@3 db3@2", // C5 C C5 Eb5 D Db5
  Q: "[c3,g3,c4] ~@23", R: "c3@6 ~@2 c3 ~ c3 ~ c3@9 ~ c3@2, c4@11 ~, g3@5 ~ g3@15 ~@3",
  S: "c4@4 g3 ~ c4@2 g3 ~ [g3,c4] ~ [ab3,c4]@11 ~, g3@2 ~@4 g3 ~@17", // C5 Ab
  T: "db3@6 ~@2 db3 ~ db3 ~ db3@9 ~ db3@2, db4@11 ~, ab3@5 ~ ab3@15 ~@3",
  U: "[[db3,c4]@8 ~@10 db3@2 ~@2 db3 ~ db3@10 db3@2 c4@2 ~@2 c4@3 ~ [c4,f4]@2 db3@2, f4@23 ~ f4@17 ~@7, ~@8 db3@9 ~@21 db3@7 ~@3, ~@10 c4@9 ~ c4@15 ~@13, ~@3 ab4@3 ~@3 ab4@2 ~]/2", // Dbmaj7 F5
  V: "[eb3,bb3,eb4]@8 bb3 ~ [eb3,bb3] ~ eb3@4 bb3@4 bb3@2 eb3@2, ~@8 gb4@4 bb3@3 ~ gb4@8, ~@5 eb4 db4@5 ~", // Eb5
  W: "ab3@7 ~ ab3@3 ~ ab2@6 ab2@6, [ab2,c4]@11 ~ [gb3,c4]@10 ~@2", // Ab Gbdim
  X: "[bb3,eb4]@4 [bb3,gb4]@4 [bb3,eb4]@3 ~@7 eb3@2 [bb3,db4]@2 eb3@2, eb3@8 gb4@3 ~, ~@3 bb3@2 ~, ~@2 db4 ~", // Eb5 Ebm Eb5 Bbm
  Y: "ab2@5 ~@3 [ab3,c4] ~ [ab3,c4] ~ ab3@3 ~@3 ab2@2 ab3@2 ab2 ~, c4@8 ~@4 c4@11 ~, ab3@3 ~@3 ab2@10 ab3@4 ~@4", // Ab
  Z: "[db3,ab3,db4]@2 ~@2 [db3,ab3,db4] ~ [db3,ab3,db4]@2 ~@2 [db3,ab3,db4] ~ [db3,db4] ~@3 [db3,ab3,db4] ~ [e3,b3]@2 [eb3,eb4] ~ [a3,d4] ~, ~@12 ab3@2 ~@4 e4 ~@3 d3@2", // Db5 Db Db5 E5 Eb D5
  AA: "[db3,ab3,db4] ~@23", AB: "c4@4 ~@4 [ab3,c4]@3 ~@9 [ab3,bb3]@4, ab3@7 ~@5 [ab3,bb3]@7 ~@5, ~@4 f4@9 ~@3 f4@8",
  AC: "~@4 [ab3,c4] ~@5 ab3 bb3, [ab3,c4]@7 ~@3 ab3@9 ~@5, ~@4 f4@8 bb3@9 ~@3, ~@8 f4@3 ~", // Ab
  AD: "~@2 [bb3,db4] ~@2 bb3, [bb3,db4]@7 ~@5 c4@10 ~@2, ~@2 gb4@4 bb3@3 ~@3, ~@2 gb4", // Bbm
  AE: "[bb3,db4]@4 gb4@4 db4@4 ~@8 bb3@3 ~, ~@4 bb3@7 ~ c4@11 ~, ~@12 bb3@7 ~@5, ~@2 gb4", // Bbm
  AF: "bb3@3 ~ bb3@3 ~ [bb3,db4]@3 ~@9 ab3@3 ~, db4@6 ~@6 c4@11 ~, ~@2 gb4@4 ab3@3 ~@3, ~@2 gb4", // Bbm
  AG: "[bb3,db4]@4 [bb3,gb4]@4 [bb3,db4]@4 ~@8 ab3@3 ~, ~@12 c4@11 ~, ~@2 ab3 ~, ~@16 gb4@7 ~", // Bbm Ebm Bbm
  AH: "[ab3,db4]@7 ~ [db3,ab3,db4] ~ [b2,gb3,b3] ~ db3@4 ab3@2 db3 ~ [db3,ab3,db4] ~ [db3,ab3] ~, db3@5 ~@7 db4@7 ~@5, ~@4 ab3 ~@3", // Db5 B5 Db5
  AI: "[[db3,c4]@8 ~@10 db3@2 ~@4 db3@10 db3@2 c4@2 ~@2 c4@3 ~ [c4,f4]@2 db3@2, f4@23 ~ f4@17 ~@7, ~@8 db3@9 ~@21 db3@7 ~@3, ~@10 c4@9 ~ c4@15 ~@13, ~@3 ab4@3 ~@3 ab4@2 ~]/2", // Dbmaj7 F5
  AJ: "[eb3,ab3] ~@11", // Ab5
  AK: "[db3,ab3] ~@2 [db3,ab3] [b2,gb3] ~ [db3,ab3] ~@2 [db3,ab3] [b2,gb3] ~ [db3,ab3] ~@2 [db3,ab3]!2 ~ [e3,b3] ~ [eb3,bb3]@2 [d3,a3]@2", // Db5 B5 Db5 B5 Db5 E5 Eb5 D5
  AL: "[db3,ab3] ~@11 [ab3,c4]@12", // Db5 Ab
})).s("gm_epiano1").gain(0.35)

// bass · fretless bass
const bass = note(`<
  A B C D E@3 F G H I J K L M N O B I J P Q R S G H C T M L U N V W X Y Z AA AB AC AD AE X Y AF AG AH AI AJ W AK AL AB
  AA AM AN AO AP ~
>`.pickRestart({
  A: "c2@2 ~ c2 bb1 ~ c2@2 ~ c2 bb1 ~ c2 ~@2 c2!2 ~ eb2@2 d2@2 db2@2", B: "c2 ~@11", C: "c2@9 ~ c2 ~ c2@10 g1@2",
  D: "c2@9 ~ c2 ~ c2@8 c2@2 db2@2", E: "d2@9 ~ d2@2 g1@12", F: "d2@9 ~ d2 ~ g1@11 ~",
  G: "c2@7 ~ c2 ~ bb1 ~ c2@7 ~ c2 ~ bb1 ~", H: "c2@9 ~ c2 ~ c2@11 ~", I: "c2@9 ~ c2 ~ c2@9 ~ g1@2",
  J: "c2@9 ~ c2 ~ c2@12", K: "d2@9 ~ a1 ~ d2@8 a1@2 d2@2", L: "g1@9 ~ g1 ~ g1@12", M: "d2@9 ~ a1@2 d2@8 a1@2 d2@2",
  N: "g1@9 ~ g1 ~ g1@11 ~", O: "c2@2 ~ c2 bb1 ~ c2@2 ~ c2 bb1 ~ c2@2 ~ c2!2 ~ eb2@2 d2@2 db2 ~",
  P: "d2@9 ~ d2 ~ d2@9 ~ a1@2", Q: "d2@9 ~ d2 ~ d2@11 ~", R: "d2@11 ~ d2@9 ~ a1 ~", S: "d2@12 g1@11 ~",
  T: "c2@9 ~ c2 ~ c2@7 ~ c2@2 db2 ~", U: "d2@9 ~ d2 ~ d2@8 a1@2 d2@2", V: "c2@7 ~ c2 ~ c2 ~ ab1@11 ~",
  W: "db2@9 ~ db2 ~ db2@11 ~", X: "db2@9 ~ db2 ~ db2@9 ~ ab1@2", Y: "db2@9 ~ db2 ~ db2@12",
  Z: "eb2@9 ~ bb1 ~ eb2@8 bb1@2 eb2@2", AA: "ab1@9 ~ ab1 ~ ab1@12", AB: "eb2@9 ~ bb1@2 eb2@8 bb1@2 eb2@2",
  AC: "ab1@9 ~ ab1 ~ ab1@11 ~", AD: "db2@2 ~ db2 b1 ~ db2@2 ~ db2 b1 ~ db2@2 ~ db2!2 ~ e2@2 eb2@2 d2 ~", AE: "db2 ~@11",
  AF: "eb2@9 ~ eb2 ~ eb2@9 ~ bb1@2", AG: "eb2@9 ~ eb2 ~ eb2@11 ~", AH: "eb2@11 ~ eb2@9 ~ bb1 ~", AI: "eb2@12 ab1@11 ~",
  AJ: "db2@7 ~ db2 ~ b1 ~ db2@7 ~ db2 ~ b1 ~", AK: "db2@9 ~ db2 ~ db2@10 ab1@2", AL: "db2@9 ~ db2 ~ db2@7 ~ db2 ~ d2 ~",
  AM: "eb2@9 ~ eb2 ~ eb2@8 bb1@2 eb2@2", AN: "ab1 ~@11",
  AO: "db2@2 ~ db2 b1@2 db2@2 ~ db2 b1@2 db2 ~@2 db2!2 ~ e2 ~ eb2@2 d2 ~", AP: "db2 ~@5 db2@6",
})).s("gm_fretless_bass").gain(0.53)

// chords · string ensemble 2
const string_ensemble_2 = note("<~@2 A@8 B@7 ~ C@8 D@6 E F@3 G@5 ~ H@2 I@6 J@3 K@3 L M@2>".pickRestart({
  A: "[~@12 a3@11 b3@13 a3@11 ~ c4@12 b3@11 c4@12 b3@12 c4@12 [b3,d4]@12 ~ c4@12 d4@11 c4@35 ~@2 g4@12, ~@47 f4@96 e4@49, ~@119 e4@12 ~ b3@10 ~@50]/8", // Bm
  B: "[~@6 b4@5 [a4,c5]@7 b4@6 ~@11 c4@12 f4@24 b3@23 ~ f4@6 ~ [a4,c5]@6 [g4,b4]@6 a4@5 ~@12 b3@12 [c4,e4]@16 ~@9, ~@5 d5@6 ~@7 g4@18 ~@78 f4@17 ~@37, ~@24 e4@23 d4@55 ~@17 d4@24 ~@25]/7", // Am G C
  C: "[f4@2 ~@9 a3@12 b3@12 a3@12 c4@13 b3@11 c4@12 b3@13 c4@11 [b3,d4]@12 [c4,e4]@13 [b3,d4]@11 ~ c4@35 ~ g4@12, b3@10 ~@37 f4@96 ~@49, ~@3 e4@45 ~@95 e4@48 ~]/8", // Bm C Bm
  D: "[~@6 [b4,d5]@6 [a4,c5]@6 b4@6 ~@11 c4@11 ~ f4@24 b3@23 ~ f4@6 ~ a4@6 [g4,b4]@6 a4@5 ~@12 b3@12 ~, ~@18 g4@18 ~@11 d4@55 ~@12 f4@17 ~@13, ~@24 e4@24 ~@53 c5@6 ~@12 d4@24 ~]/6", // Bm Am G
  E: "e4@6 ab3@5 ~, c4@23 ~",
  F: "[db4@11 ~@18 eb5@6 ~ [bb4,db5]@5 c5@7 f4@24, f4@24 c5@11 ~@37, ~@12 ab4@18 ~@11 ab4@31]/3", // Bbm
  G: "[[eb4,gb4]@6 [bb4,db5]@6 [ab4,c5]@5 bb4@6 ~@12 c4@11 ~ gb4@6 [bb4,db5]@6 ~ ab4@6 bb4@6 ~@11 c4@12 ~ db4@15 ~@9, ~@17 gb4@18 ~@24 c5@6 ~@7 eb4@24 ~@24, ~@23 eb4@30 ~@13 gb4@17 ~@12 f4@16 ~@9]/5", // Ebm Bbm Ab Bbm
  H: "[c4@11 bb3@12 c4@13 bb3@12, f4]/2",
  I: "[db4@11 c4@12 db4@12 ~ c4@12 [bb3,db4]@11 [c4,eb4]@12 ~ db4@12 [c4,eb4]@11 db4@36 ~ ab4@12, gb4@95 ~@49, ~@71 f4@12 ~@12 f4@49]/6", // Bbm Cm
  J: "[~@6 eb5@6 [bb4,db5]@5 ~ c5@6 f4@23 [eb4,gb4]@13 [bb4,db5]@6 [ab4,c5]@6, c5@12 ~@5 ab4@30 ~@25]/3", // Bbm Ebm Bbm Ab
  K: "[eb4@29 ~ db5@6 [ab4,c5]@5 [gb4,bb4]@6 [eb4,ab4]@3 ~@22, gb4@23 ~@6 bb4@7 ~@36]/3", L: "[db3,db4] ~@11",
  M: "[~@4 [f4,ab4,eb5]@5 ~@7]/2", // Fm7
})).s("gm_string_ensemble_2").gain(0.19)

// chords · acoustic guitar steel
const acoustic_guitar_steel = note(`<
  A B C D E F E@2 G H I J K L M N O B D@2 E P Q@2 R S T U V W X Y Z AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ
  AR AS AT AU AV AW AX AY@2
>`.pickRestart({
  A: "c3@2 ~ c3 bb2 ~ c3@2 ~ c3 bb2@2 c3@2 ~ c3 c3@2 eb3@2 d3 ~ db3@2", B: "c3 ~@11",
  C: "b3@4 e4@4 b3@4 ~@8 a3@3 ~, ~@12 a3@7 ~@5, ~@16 e4@7 ~", D: "b3 e4 b3 a3 e4 a3", E: "c4 f4 c4 b3 f4 b3",
  F: "c4@2 f4@2 c4 f4 b3@2 f4@2 b3@2", G: "c4@7 ~ c4 ~ bb3 ~ c4@7 ~ c4 ~ bb3 ~",
  H: "[g3,c4]@3 ~ g3 ~ [g3,c4] ~@3 [g3,c4] ~ c4@4 g3 ~ [g3,c4] ~@5, ~@6 g3 ~@5", // C5
  I: "[g3,c4]@3 ~ [g3,c4] ~ [g3,c4] ~@3 [g3,c4] ~ [g3,c4]@3 ~ [g3,c4] ~ [g3,c4] ~ g3 ~ [g3,c4] ~", // C5
  J: "[g3,c4]@4 g3 ~ [g3,c4] ~@3 g3 ~ c4@4 g3 ~ [g3,c4] ~@3 [g3,c4] ~, ~@4 g3 ~@3", // C5
  K: "[a3,d4]@3 ~ a3 ~ [a3,d4] ~ a3 ~ [a3,d4] ~ [a3,d4]@4 a3 ~ [a3,d4] ~ a3 ~ [a3,d4] ~", // D5
  L: "[g3,d4]@3 ~ g3 ~ [g3,d4] ~ d4 ~ [g3,d4] ~ d4@4 g3 ~ [g3,d4] ~@3 [g3,d4] ~, ~@4 g3 ~@3", // G5
  M: "[a3,d4]@4 a3 ~ [a3,d4] ~ a3 ~ [a3,d4] ~ [a3,d4]@4 [a3,d4] ~ [a3,d4] ~@3 [a3,d4] ~", // D5
  N: "[g3,d4]@4 g3 ~ [g3,d4] ~ g3 ~ [g3,d4] ~ d4@4 g3 ~ [g3,d4] ~ [g3,d4] ~ [g3,d4] ~, ~@4 g3 ~@3", // G5
  O: "c4 ~@2 c3 bb2 ~ c3 ~@2 c3 bb2 ~ c3 ~@2 c3!2 ~ eb3@2 d3 ~ db3 ~", P: "c4@4 f4@4 c4@4 b3@3 ~ f4@4 b3@4",
  Q: "c4@4 f4@4 c4@4 b3@4 f4@4 b3@3 ~", R: "c4@7 ~ c4 ~ bb3 ~ c4@6 ~@2 c4 ~ bb3 ~",
  S: "[g3,c4]@3 ~ [g3,c4] ~ [g3,c4] ~@3 [g3,c4] ~ [g3,c4]@4 [g3,c4] ~ [g3,c4] ~ [g3,c4] ~ [g3,c4] ~", // C5
  T: "[g3,c4]@4 g3 ~ [g3,c4] ~@3 c4 ~ [g3,c4]@4 g3 ~ [g3,c4] ~ g3 ~ [g3,c4] ~", // C5
  U: "[g3,c4]@3 ~ [g3,c4] ~ [g3,c4] ~@3 [g3,c4] ~ [g3,c4]@4 g3 ~ [g3,c4] ~ g3 ~ [g3,c4] ~", // C5
  V: "[a3,d4]@3 ~ a3 ~ [a3,d4] ~ a3 ~ a3 ~ [a3,d4]@4 a3 ~ [a3,d4] ~ a3 ~ a3 ~", // D5
  W: "[g3,d4]@4 [g3,d4] ~ [g3,d4] ~@3 [g3,d4] ~ [g3,d4]@4 g3 ~ [g3,d4] ~ g3 ~ g3 ~", // G5
  X: "[a3,d4]@4 ~@2 [a3,d4] ~@3 a3 ~ [a3,d4]@4 ~@2 [a3,d4] ~ a3 ~ [a3,d4] ~", // D5
  Y: "[g3,d4]@4 [g3,d4] ~ [g3,d4] ~@3 g3 ~ [g3,d4]@4 g3 ~ [g3,d4] ~@5", // G5
  Z: "[g3,c4]@4 g3 ~ [g3,c4] ~@3 c4 ~ [ab3,c4]@4 [ab3,c4] ~ [ab3,c4] ~ [ab3,c4] ~ [ab3,c4] ~", // C5 Ab
  AA: "db4@4 ab3 ~ [ab3,db4] ~@3 [ab3,db4] ~ db4@4 ab3 ~ [ab3,db4] ~@3 ab3 ~, ab3 ~@3 ab3 ~@3", // Db5
  AB: "[ab3,db4]@4 ab3 ~ [ab3,db4] ~@3 [ab3,db4] ~ [ab3,db4]@4 [ab3,db4] ~ [ab3,db4] ~@3 ab3 ~", // Db5
  AC: "[ab3,db4]@4 ab3 ~ [ab3,db4] ~@3 ab3 ~ [ab3,db4]@4 ab3 ~ [ab3,db4] ~@3 db4 ~", // Db5
  AD: "[bb3,eb4]@4 ~@2 [bb3,eb4] ~@3 bb3 ~ [bb3,eb4]@4 ~@2 [bb3,eb4] ~@3 [bb3,eb4] ~", // Eb5
  AE: "[ab3,eb4]@3 ~@3 [ab3,eb4] ~@3 [ab3,eb4] ~ [ab3,eb4]@3 ~ [ab3,eb4] ~ [ab3,eb4] ~@3 bb3 ~", // Ab5
  AF: "[bb3,eb4]@5 ~ [bb3,eb4] ~@3 bb3 ~ [bb3,eb4]@5 ~ [bb3,eb4] ~@3 [bb3,eb4] ~", // Eb5
  AG: "[ab3,eb4]@3 ~ [ab3,eb4] ~ [ab3,eb4] ~@3 ab3 ~ [ab3,eb4]@5 ~ [ab3,eb4] ~@3 [ab3,eb4] ~", // Ab5
  AH: "db3@2 ~ db3 b2@2 db3@2 ~ db3 b2@2 db3@2 ~ db3 db3@2 e3@2 eb3 ~ d3@2", AI: "db3 ~@23",
  AJ: "c4@4 f4@4 c4@4 bb3@4 f4@3 ~ bb3@4", AK: "c4@4 f4@4 c4@4 bb3@4 f4@4 bb3@3 ~",
  AL: "db4@4 gb4@4 db4@4 c4@4 gb4@3 ~ c4@4", AM: "db4@3 ~ gb4@4 db4@4 c4@4 gb4@4 c4@4",
  AN: "db4@3 ~ gb4@4 db4@4 c4@3 ~ gb4@4 c4@3 ~", AO: "db4@4 bb4@4 db4@4 c4@4 gb4@4 c4@3 ~",
  AP: "db4@7 ~ db4 ~ b3 ~ db4@6 ~@2 db4 ~ b3 ~",
  AQ: "[ab3,db4]@3 ~ ab3 ~ [ab3,db4] ~@3 [ab3,db4] ~ db4@4 ab3 ~ [ab3,db4] ~@5, ~@6 ab3 ~@5", // Db5
  AR: "[ab3,db4]@3 ~ [ab3,db4] ~ [ab3,db4] ~@3 [ab3,db4] ~ [ab3,db4]@3 ~ [ab3,db4] ~ [ab3,db4] ~ ab3 ~ [ab3,db4] ~", // Db5
  AS: "[ab3,db4]@4 ab3 ~ [ab3,db4] ~@3 ab3 ~ db4@4 ab3 ~ [ab3,db4] ~@3 [ab3,db4] ~, ~@4 ab3 ~@3", // Db5
  AT: "[bb3,eb4]@3 ~ bb3 ~ [bb3,eb4] ~ bb3 ~ [bb3,eb4] ~ [bb3,eb4]@4 bb3 ~ [bb3,eb4] ~ bb3 ~ [bb3,eb4] ~", // Eb5
  AU: "[ab3,eb4]@3 ~ ab3 ~ [ab3,eb4] ~ eb4 ~ [ab3,eb4] ~ eb4@4 ab3 ~ [ab3,eb4] ~@3 [ab3,eb4] ~, ~@4 ab3 ~@3", // Ab5
  AV: "[bb3,eb4]@4 bb3 ~ [bb3,eb4] ~ bb3 ~ [bb3,eb4] ~ [bb3,eb4]@4 [bb3,eb4] ~ [bb3,eb4] ~@3 [bb3,eb4] ~", // Eb5
  AW: "[ab3,eb4] ~@11", AX: "db3@2 ~ db3 b2@2 db3@2 ~ db3 b2@2 db3@2 ~ db3 db3@2 e3@2 eb3 ~ d3 ~",
  AY: "[db3@2 ~@10 [c4,eb4]@15 ~@21]/2", // Cm
})).s("gm_acoustic_guitar_steel").gain(0.12).pan(0.6)

// other · flute
const flute = note("<~@18 A B C@2 D@2 ~@18 E F G@2 H@2 ~@9 I@2>".pickRestart({
  A: "~@14 c4 ~ e4 ~ c4@2 e4 ~ c4 ~", B: "c4@2 e4 ~ c4 ~@9 c4 ~ e4 ~ c4@2 e4 ~ c4 ~",
  C: "d4@2 f4 ~ d4 ~@9 d4 ~ f4 ~ d4@2 f4 ~ d4 ~", D: "d4@2 f4 ~ d4 ~@9 d4 ~ f4 ~ d4 ~ f4 ~ d4 ~",
  E: "~@14 db4 ~ f4 ~ db4@2 f4 ~ db4 ~", F: "db4@2 f4 ~ db4 ~@9 db4 ~ f4 ~ db4@2 f4 ~ db4 ~",
  G: "eb4@2 gb4 ~ eb4 ~@9 eb4 ~ gb4 ~ eb4@2 gb4 ~ eb4 ~", H: "eb4@2 gb4 ~ eb4 ~@9 eb4 ~ gb4 ~ eb4 ~ gb4 ~ eb4 ~",
  I: "[~@12 f4@3 ab4@3 ~ c5@10 ~@19]/2",
})).s("gm_flute").gain(0.27).pan(0.3)

// other · flute
const flute_2 = note("<~@18 A B C@4 ~@18 D E F@4 ~@9 G@2>".pickRestart({
  A: "~@14 e4 ~ g4 ~ e4@2 g4 ~ e4 ~", B: "e4@2 g4 ~ e4 ~@9 e4 ~ g4 ~ e4@2 g4 ~ e4 ~",
  C: "f4@2 a4 ~ f4 ~@9 f4 ~ a4 ~ f4 ~ a4 ~ f4 ~", D: "~@14 f4 ~ ab4 ~ f4@2 ab4 ~ f4 ~",
  E: "f4@2 ab4 ~ f4 ~@9 f4 ~ ab4 ~ f4@2 ab4 ~ f4 ~", F: "gb4@2 bb4 ~ gb4 ~@9 gb4 ~ bb4 ~ gb4 ~ bb4 ~ gb4 ~",
  G: "[~@12 ab4@3 c5@3 ~ eb5@10 ~@19]/2",
})).s("gm_flute").gain(0.26).pan(0.7)

// other · string ensemble 2
const string_ensemble_2_2 = note(`<
  ~@9 A@2 B C D C E ~@9 F G B C D C H I J K@3 L M@2 ~@9 J N O P L Q ~@2 R@2
>`.pickRestart({
  A: "[e5@12 ~@12 e6@5 g6@7 f6@6 e6@6, ~@6 g5@7 ~@11]/2", B: "g5 e6", C: "d6 f6 e6 d6", D: "f5 g5", E: "g5@6 d6@5 ~",
  F: "e5 g5", G: "e6 g6 f6 e6", H: "g5 d6", I: "c6 ab5", J: "f5 ab5",
  K: "[f6@3 ab6@3 gb6@3 f6@7 gb6 f6@2 db6@3 eb6@14]/3", L: "gb5 ab5",
  M: "[eb6@6 gb6@6 f6@6 eb6@14 f6@2 eb6@4 c6@5 db6@5]/2", N: "f6 ab6 gb6 f6", O: "ab5 f6", P: "eb6 gb6 f6 eb6",
  Q: "eb6@6 gb6@6 f6@6 eb6@5 ~", R: "[~@6 c7@7 ~@11]/2",
})).s("gm_string_ensemble_2").gain(0.2)

// other · brass section
const brass_section = note("<A B ~@6 C ~@7 D B ~@6 E ~@7 F ~@2 G H ~@2 I J K ~@6 L ~@7 M K ~>".pickRestart({
  A: "[c4,c5] ~@2 [c4,c5] [bb3,bb4] ~ [c4,c5] ~@2 [c4,c5] [bb3,bb4] ~ [c4,c5] ~@2 [c4,c5]!2 ~ [eb4,eb5]@2 [d4,d5] ~ db5@2, ~@22 db4 ~", // C Bb C Bb C Eb D
  B: "[c4,c5] ~@11", C: "c4@7 ~ c4 ~ bb3 ~ c4@6 ~@2 c4 ~ bb3 ~",
  D: "[c4,c5] ~@2 [c4,c5] [bb3,bb4] ~ [c4,c5] ~@2 [c4,c5] [bb3,bb4] ~ [c4,c5] ~@2 [c4,c5]!2 ~ [eb4,eb5]@2 [d4,d5] ~ [db4,db5] ~", // C Bb C Bb C Eb D Db
  E: "c4@7 ~ c4 ~ bb3 ~ c4@7 ~ c4 ~ bb3 ~", F: "~@12 ab2@11 ~",
  G: "~@4 [f4,f5]@4 [gb4,gb5]@2 [f4,f5] ~ f5@2 [db4,db5] ~ [db4,db5]@3 ~ [eb4,eb5]@3 ~, ~@12 f4 ~@11", // F Gb F Db Eb
  H: "[eb4,eb5]@7 ~", I: "~@4 [eb4,eb5]@4 [f4,f5]@2 [eb4,eb5] ~ eb5@2 [c4,c5] ~ [c4,c5]@4 [db4,db5]@3 ~, ~@12 eb4 ~@11",
  J: "[db4,db5]@2 ~ [db4,db5] [b3,b4] ~ [db4,db5] ~@2 [db4,db5] [b3,b4] ~ [db4,db5] ~@2 [db4,db5]!2 ~ [e4,e5]@2 [eb4,eb5]@2 [d4,d5] ~", // Db B Db B Db E Eb D
  K: "[db4,db5] ~@11", L: "db4@6 ~@2 db4 ~ b3 ~ db4@7 ~ db4 ~ b3 ~",
  M: "db5@2 ~ [db4,db5] [b3,b4] ~ [db4,db5] ~@2 [db4,db5] [b3,b4] ~ [db4,db5] ~@2 [db4,db5]!2 ~ [e4,e5]@2 [eb4,eb5] ~ [d4,d5] ~, db4 ~@23", // Db B Db B Db E Eb D
})).s("gm_brass_section").gain(0.72)

// other · trumpet
const trumpet = note("<A B ~@14 C B ~@6 D ~@10 E F ~@2 G H I ~@14 J K ~>".pickRestart({
  A: "c5 ~@2 c5 bb4 ~ c5 ~@2 c5 bb4 ~ c5 ~@2 c5!2 ~ eb5@2 d5 ~ db5 ~", B: "c5 ~@11",
  C: "c5 ~@2 c5 bb4 ~ c5 ~@2 c5 bb4 ~ c5 ~@2 c5!2 ~ eb5 ~ d5 ~ db5 ~", D: "c4@7 ~ c4 ~ bb3 ~ c4@6 ~@2 c4 ~ bb3 ~",
  E: "~@4 f5@4 gb5 ~ f5 ~ f5@2 db5 ~ db5@4 eb5@2 ~@2", F: "eb5@3 ~", G: "~@4 eb5@4 f5 ~ eb5 ~ eb5@2 c5 ~ c5@4 db5@3 ~",
  H: "db5@2 ~ db5 b4 ~ db5 ~@2 db5 b4 ~ db5 ~@2 db5!2 ~ e5@2 eb5 ~ d5 ~", I: "db5 ~@11",
  J: "ab4 ~@2 ab4 gb4 ~ ab4 ~@2 ab4 gb4 ~ ab4 ~@2 ab4!2 ~ b4@2 bb4 ~ a4 ~", K: "ab4 ~@7",
})).s("gm_trumpet").gain(0.59).pan(0.3)

// other · trombone
const trombone = note("<A B ~@6 C ~@7 A B ~@17 D E ~@2 F G H ~@6 I ~ J K L M L N O H ~>".pickRestart({
  A: "c4 ~@2 c4 bb3 ~ c4 ~@2 c4 bb3 ~ c4 ~@2 c4!2 ~ eb4@2 d4 ~ db4 ~", B: "c4 ~@11",
  C: "c4@6 ~@2 c4 ~ bb3 ~ c4@7 ~ c4 ~ bb3 ~", D: "~@4 f4@4 gb4@2 f4 ~ f4@2 db4 ~ db4@3 ~ eb4@2 ~@2", E: "eb4@5 ~",
  F: "~@4 eb4@4 f4@2 eb4 ~ eb4@2 c4 ~ c4@4 db4@3 ~",
  G: "db4 ~@2 db4 b3 ~ db4 ~@2 db4 b3 ~ db4 ~@2 db4!2 ~ ab4@2 g4@2 gb4@2", H: "f4 ~@7",
  I: "db4@7 ~ db4 ~ b3 ~ db4@7 ~ db4 ~ b3 ~", J: "~@16 [c4,f4] ~@3 [c4,f4] ~@3", K: "c4@7 ~@17",
  L: "~@16 [eb4,gb4] ~@3 [eb4,gb4] ~@3", M: "gb4 ~@2", N: "[db4,ab4] ~@23",
  O: "f4 ~@2 f4 eb4 ~ f4 ~@2 f4 eb4 ~ f4 ~@3 f4 ~ ab4@2 g4 ~ gb4@2",
})).s("gm_trombone").gain(0.52).pan(0.7)

// other · trombone · soft notes · F5 Ebm
const trombone_soft = note(`<
  ~@50
// … 97 more lines

More by Little Tony