Strudelify
Prime Time cover art

1984 · Ammonia Avenue

Prime Time

The Alan Parsons Project

KeyE♭ majorTempo71 bpm
0:00/0:00
// Prime Time — The Alan Parsons Project
// 71 bpm, 4/4, key Eb major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: sustain pedal (CC 64) lengthens the held notes
// note: Full arrangement: all 92 bars on a 48-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(71/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 · "GrandPno"
const piano = note(`<
  A B C D E@3 F G@2 H I@3 J K L@2 M@2 N@2 O@3 P Q R@2 S T U V W X@2 Y@2 Z@4 AA AB AC AD AE AF AG AH AI AJ AK@3 AL AM
  AN@2 AO AP AQ V W X@2 Y@2 Z@4 AR AS AC AD AE AF AG AH AI AJ AG AT AU AV AW AX AY AZ BA ~
>`.pickRestart({
  A: "~@15 bb3, eb2@6 f4@2 bb3 g3@4 bb3 [eb3,eb4]@2, bb3@6 bb3@6 eb3@18 bb4@17 ~, ~@3 g3@9 bb3@9 eb4@12 bb3@3 [bb2,f4]@11 ~, ~@9 eb4@6 g3@9 eb2@23 ~", // Eb Bb5
  B: "~@15 bb3, eb2@6 [eb3,f4]@2 bb3 g3@4 bb3 [bb2,eb4]@2, bb3@6 bb3@6 bb2@18 bb4@17 ~, ~@3 g3@9 bb3@9 eb4@12 bb3@3 [eb3,f4]@11 ~, ~@9 eb4@6 g3@9 eb2@22 ~@2", // Ebsus2 Eb5 Ebsus2
  C: "~@15 bb3, eb2@6 f4@2 bb3 g3@4 bb3 [bb2,eb4]@2, bb3@2 bb3@2 [bb2,bb3]@3 eb4@4 bb3 [eb3,f4]@4, ~ g3@4 g3@3 eb2@8, ~@3 eb4@3 eb3@4 bb4@6", // Eb5 Bb Ebsus2
  D: "~@15 bb3, eb2@18 bb2@12 bb4@9 bb3@3 [bb2,eb4]@5 ~, bb3@6 bb3@6 eb3@12 eb2@23 ~, ~@3 g3@9 bb3@6 f4@6 bb3@3 g3@20 ~, ~@9 eb4@6 g3@6 eb4@12 bb3@3 [eb3,f4]@11 ~", // Eb5 Ebsus2
  E: "[~@90 bb3@5 ~ c4@12 ~@18 a3@6 [eb3,g4,a4,c5,eb5]@12, eb4@60 bb3@12 [eb2,eb4]@23 ~ [eb2,eb4,g4]@24 eb2@24, g3@42 g3@6 eb2@18 g3@29 ~ a3@18 a3@12 ~@18, eb2@18 bb3@6 eb2@23 ~ g4@30 bb3@6 g4@11 ~@13 c4@12 [c4,eb4,g4]@12 ~@12, bb3@2 eb3@4 [eb3,bb3]@3 g3 eb3@4 eb3@4 eb3@4 ~@2]/3", // Am7b5 Eb Cm Eb5
  F: "~@12 [a3,c4]@11 ~ [a3,c4]@12 [a3,c4]@12, [c3,a4,c5,eb5,g5] [a2,eb4]", // Am Am7b5 Adim
  G: "[~@42 bb2@6 bb3@12 ~@6 g3@5 ~ [bb3,eb4]@12 [eb3,bb3,eb4,g4]@12, eb4@30 bb3@18 ~@12 bb3@11 ~@25, [eb2,g3]@24 eb2@24 [eb2,eb4]@23 ~ [eb2,g3]@24, bb3@3 bb3 g3@3 g3@4 bb2@5, ~ eb3@2 [eb3,eb4] ~ eb3@2 ~]/2", // Eb5 Eb
  H: "~@2 [a3,c4] [eb3,a3,c4,eb4,g4], [eb4,g4]@3 ~, [eb2,a3,c4] eb2, ~ eb3@2 ~", // Am Am7b5 Eb Adim
  I: "[[a3,c4,eb4]@12 a2@6 a2@6 a2@6 a2@6 [a1,a2,eb4,gb4,a4,c5]@10 ~@47 bb4@2 ~@43 bb3@5 ~, [c2,gb4]@24 ~@22 bb3@2 f4@18 d4@15 d3@9 f4@5 ~ [f4,bb4]@9 f4@38 ~, ~@12 [a1,a3,c4,eb4]@12 [a1,a3,c4,eb4,gb4]@12 ~@11 d4@13 bb3@18 d2@17 ~ [db2,db3]@47 ~, ~@48 bb4@39 d4@8 db4@7 db4@24 bb3@6 bb4@11 ~, ~@48 [d2,d3]@24 f4@12 bb3@11 bb3@13 bb4@21 db4@14 ~]/3", // Adim Cdim Bb5 Adim Db D
  J: "eb4@18 ~@27 bb4@2 ~, [c2,c3,g4], c4@30 c4@9 c4@8 ~, bb4@8 bb4@4 bb4@3 ~, ~@18 eb4@15 eb4@9 eb4@5 ~", // C5
  K: "b3@2 ~ eb4 [ab3,b3,eb4]@2 [ab3,b3,eb4]@2, [b1,ab4] b1, [b2,eb4]@3 b2@5, ~ b3 ~@2", // Abm E B
  L: "[bb3@2 ~@10 [bb3,eb4]@2 g3!2, g3@8 g3@3 g3@3 ~@2, eb2@3 eb4 eb2@4 eb2@4 eb2@4, eb4 eb3@2 [eb3,eb4]@2 eb3@2 [eb3,bb3,eb4], ~@2 bb3@5 bb3@3 [bb3,eb4]@2 ~@4]/2", // Eb5 Eb Eb5
  M: "[~@84 [eb3,c4,eb4,g4]@11 ~, g4@8 a3@2 c4 a3 c4@2 ~@2, a3@24 c2@18 c4@18 c3@18 [c3,a3]@17 ~, c4@2 eb4@3 [eb4,g4]@2 ~, [c2,eb4]@12 c3@18 c4@6 [c3,a3]@12 eb2@23 ~ eb2@23 ~]/2", // Cm F Eb Cm F
  N: "[~@7 eb3, eb4@48 [bb3,eb4]@47 ~, g3@3 eb3@2 eb3@2 ~, eb2@18 bb3@24 g3@53 ~, bb3@12 eb3@12 eb2@24 eb2@24 eb2@23 ~]/2", // Eb5
  O: "[[bb3,eb4]@2 ~@2 [bb3,eb4]@2 ~ g3 [bb3,eb4]@2 [bb3,eb4]@2 [bb3,eb4]@2 ~ g3 a3 ~@5 [eb3,g4,a4,c5,eb5]@2, eb2!2 eb2!2 eb2 [eb2,c4,eb4], g3@18 g3@24 ~@6 g3@42 ~@12 a3@12 a3@12 a3@17 ~, ~ eb3@2 eb3@2 eb3@2 eb3@2 eb3@2 ~, ~ [bb3,eb4] ~ [bb3,eb4] ~@3 [bb3,eb4] [c4,eb4,g4]!2 g4 ~]/3", // Eb5 Am7b5 Cm Eb5 Cm
  P: "[g4,a4,c5,eb5] [c3,g4,a4,c5,eb5] [eb4,g4,a4,c5] [f2,eb4,g4,a4,c5], c2 a1", // Am7b5 F7
  Q: "[eb4,g4,bb4]@10 ~@2 [g4,bb4]@6 ~@12 eb4@3 ~@3 [g4,bb4]@6 eb4@2 ~@4, bb1@11 ~ bb1@12, ~@4 bb2@7 ~ bb2@4, ~@12 eb4@4 ~@2 eb4@10 ~@8 eb4@3 ~@9, ~@12 [g4,bb4]@5 ~@7", // Eb Gm
  R: "[[bb3,eb4,g4]@12 [bb3,eb4,g4]@12 [bb3,eb4,g4]@12 [bb3,eb4,g4]@12 [a3,c4,eb4,g4]@11 ~ [a3,c4,eb4,g4]@10 ~@2 [a3,c4,eb4,g4]@10 ~@2 [eb3,a3,c4,eb4,g4]@12, eb2@8 eb2@8 eb2@7 ~ eb2@8, ~@12 eb3@24 eb3@21 ~@3 eb3@20 ~@16]/2", // Eb Am7b5
  S: "[gb4,a4,c5,eb5]@5 ~ [c3,gb4,a4,c5,eb5]@5 ~ [a1,eb4,gb4,a4,c5]@6 [c2,eb4,gb4,a4,c5]@6, c2 ~", // Gbdim Cdim Adim Cdim
  T: "[d2,d4]@12 ~@12 bb4@6 d4@6 [f4,bb4]@6 d4 ~@5, [f4,bb4]@3 d4 d2@4, ~@12 d3@9 f4@11 ~@4 d3@12", // D Bb5
  U: "~@21 bb4@2 ~, bb4@35 ~@13, [db4,f4]@10 db4@5 ~, db2@7 ~ db2@8, ~@4 db3@7 ~ [db3,f4]@4", // Db
  V: "~ c3 ~ c3, [c4,eb4,g4,bb4]@11 ~, c2@23 ~ c2@24", // Cm7
  W: "b3@12 ~@12 [eb4,ab4]@11 ~ [b3,eb4,ab4]@8 ~@4, [b1,eb4,ab4]@9 b3@8 ~@7, ~@4 b2@7 ~ b2@4, ~ b1", // Ab5 Abm
  X: "[[eb4,g4]@11 ~ [eb4,g4]@6 ~@6 [eb4,g4]@6 bb3@6 [eb4,g4]@6 bb3@3 ~@21 bb3@6 eb4@6 ~@12 g4@4 ~@2, eb2@22 ~@2 eb2@22 ~@2 [eb2,eb4,g4]@21 ~@3 eb2@23 ~, bb3@16 ~@2 bb3@10 ~@20 bb3@17 ~@7 g4@12 [eb3,eb4]@12, ~@12 eb3@22 ~@2 eb3@21 ~@3 eb3@18 bb3@15 ~@3]/2", // Eb
  Y: "[[c4,eb4]@11 ~@7 c4@4 ~@2 [c4,eb4,g4]@6 ~@6 [c4,eb4,g4]@6 ~@6 [c4,eb4,g4]@9 ~@3 [c4,eb4]@11 ~@7 c4@6 ~@6 [c4,eb4,g4]@4 ~@2, [c2,g4]@21 ~@3 c2@22 ~@2 c2@21 ~@3 c2@23 ~, a3@16 ~@8 a3@4 ~@2 a3@10 ~@2 a3@11 ~@19 eb4@15 ~@9, ~@12 eb3@21 ~@3 eb3@21 ~@3 [eb3,a3]@19 ~@5 [eb3,a3]@12, ~@12 eb4@11 ~@37 g4@27 ~@9]/2", // Cm C5 Ebdim
  Z: "[[eb4,g4]@10 ~@2 [eb4,g4]@6 bb3@6 eb4@6 ~@6 eb4@6 g4@4 ~@2 [eb4,g4]@9 ~@3 [eb4,g4]@6 bb3@6 eb4@6 bb3@6 eb4@6 bb3@3 ~@3 g3@12 ~@18 g3@6 ~@12 [bb3,eb4]@10 ~@8 g3@3 ~@3 [eb2,eb3,g3,bb3,eb4]@11 ~ [eb2,eb3,g3,bb3,eb4]@12, eb2@22 ~@2 eb2@22 ~@2 eb2@22 ~@2 [eb2,g4]@21 ~@3 [eb2,bb3,eb4]@22 ~@2 eb2@19 ~@5 [eb2,eb3]@22 ~@26, bb3@12 eb3@22 ~@2 eb3@21 ~@3 eb3@20 ~@4 eb3@21 ~@3 eb3@20 ~@4 [eb3,bb3,eb4]@10 ~@50, ~@12 g4@6 ~@42 [bb3,eb4]@5 ~@13 [bb3,eb4]@5 ~@13, ~@30 bb3@13 ~@5 bb3@5 ~@4 bb3@6 ~@51 g3@11 ~@13 g3@21 ~@33]/4", // Eb Eb5 Eb Eb5 Eb Eb5
  AA: "[g3,bb3,c4,eb4]@11 ~ [bb3,c4,eb4]@6 ~@12 g3@6 [bb3,c4,eb4]@6 g3@2 ~@4, c2@7 ~ c2@8, ~@4 c3@7 ~ c3@4, ~@12 g3@5 ~ g3@11 ~@19, ~@12 [bb3,c4,eb4]@5 ~@7", // Cm7
  AB: "f3@17 ~@19 eb4@6 f3@2 ~@4, [f2,ab3,c4,eb4]@22 ~@2 [f2,ab3]@23 ~, ~@9 f3@10 ~@5, ~@15 c4@7 ~@2", // Fm7 Fm
  AC: "~@3 [db3,db4], db4@13 ~@11, [db2,bb3]@11 ~ [db2,bb3]@12, f3@16 ~@2 f3@27 ~@3, ~@6 db3@11 ~@7", // Db Gb
  AD: "~@3 c3, [g3,bb3,e4]@15 ~, c2@11 ~ c2@12, ~@4 c3@7 ~@5", // Edim
  AE: "~@10 ab3@2 b3@2 ab3 ~, [b3,eb4]@2 ~, ab3@7 ~@5, b1@5 ~ b1@6, ~@6 b2@11 ~ [b2,eb4]@6", // B
  AF: "~@36 f3@11 ~, d2@24 [f2,f4]@23 ~, [ab3,b3,d4,f4]@9 ab3@13 ~@2, ~@12 d3@12 [b3,d4]@19 ~@5", // F Abdim Bm
  AG: "~@3 eb3, g4@6 eb4@5 ~, [eb2,eb4]@5 ~ eb2@6, bb3@8 ~ bb3@13 ~@2, ~@12 eb3@21 ~@3 g4@7 ~@5", // Eb
  AH: "~@7 db4, [bb3,ab4]@11 ~, db4@36 db3@11 ~, f4@24 db2@23 ~, db2@12 db3@18 f4@13 ~@5", // Bb7
  AI: "~@21 eb4@2 ~, g4@23 ~, eb4@5 ~, bb3 eb2, eb2@12 eb3@23 ~ [eb3,bb3]@12", // Eb5
  AJ: "~@18 ab3@5 ~, [bb3,db4,f4]@23 ~, ab3@2 ~, db2@20 ~@4 db2@23 ~, ~@12 db3@35 ~", // Bbm
  AK: "[[bb3,eb4]@10 ~@14 [bb3,eb4]@11 ~@7 g3@5 ~ [bb3,eb4]@12 [bb3,eb4]@12 [bb3,eb4]@11 ~@7 g3@5 ~ a3@5 ~@25 a3@6 [eb3,g4,a4,c5,eb5]@12, eb2@21 ~@3 eb2@21 ~@3 eb2@20 ~@4 eb2@20 ~@4 eb2@22 ~@2 eb2@24, g3@17 ~ g3@21 ~@9 g3@40 ~@14 a3@10 ~@2 a3@10 ~@20, ~@12 eb3@22 ~@2 eb3@24 eb3@23 ~ eb3@21 ~@3 eb3@21 ~@15, ~@12 [bb3,eb4]@11 ~@13 [bb3,eb4]@11 ~@37 [bb3,eb4]@11 ~ [c4,eb4,g4]@11 ~ [c4,eb4,g4]@10 ~@2 [c4,eb4,g4]@11 ~@13]/3", // Eb5 Am7b5 Eb5 Cm
  AL: "[g4,a4,c5,eb5] [c3,g4,a4,c5,eb5] [a1,eb4,g4,a4,c5] [f2,eb4,g4,a4,c5], c2 ~", // Am7b5 F7
  AM: "[eb4,g4,bb4]@10 ~@2 eb4@4 ~@14 eb4@4 ~@2 eb4@5 ~ eb4@5 ~, bb1@11 ~ bb1@12, ~@4 bb2@7 ~ [bb2,g4,bb4]@4, ~@12 [g4,bb4]@11 ~ [g4,bb4]@11 ~@13, ~@3 eb4@2 ~@3", // Eb Gm
  AN: "[[bb3,eb4,g4]@11 ~ [bb3,eb4,g4]@12 [bb3,eb4,g4]@11 ~ [bb3,eb4,g4]@11 ~ [a3,c4,eb4,g4]@11 ~ [a3,c4,eb4,g4]@12 [a3,c4,eb4,g4]@11 ~ [eb3,a3,c4,eb4,g4]@12, eb2@22 ~@2 eb2@23 ~ eb2@23 ~ eb2@24, ~@12 eb3@24 eb3@23 ~ eb3@24 ~@12]/2", // Eb Am7b5
  AO: "~ [c3,gb4,a4,c5,eb5] [a1,eb4,gb4,a4,c5] [c2,eb4,gb4,a4,c5], [gb4,a4,c5,eb5]@11 ~@37, ~ c2@23 ~@24", // Cdim Adim Cdim Gbdim
  AP: "~@30 d4@6 ~@6 d4@5 ~, [d2,f4,bb4]@21 f4@14 ~@13, d4@17 ~ d4@11 ~@7 [d3,f4,bb4]@12, ~ d3 d2@2, ~@24 bb4@11 ~@13", // Bb
  AQ: "~@21 bb4@2 ~, bb4@35 ~@13, [db4,f4]@10 db4@5 ~, ~ db2@21 ~@2 db2@24, ~@4 db3@7 ~ [db3,f4]@4", // Db
  AR: "[g3,bb3,c4,eb4]@11 ~@31 g3@5 ~, c2@18 g3@11 ~ g3@11 ~@7, ~@4 c3@7 ~ [c3,bb3,c4,eb4]@4, ~@4 [bb3,eb4]@3 ~ c2@8, ~@12 g3 c4@9 ~@2 [bb3,c4,eb4]@10 ~@14", // Cm7 Eb5 Cm7
  AS: "~ f3@17 ~@18 eb4@6 f3@2 ~@4, [f2,c4]@22 ~@2 [f2,ab3]@23 ~, ~ [ab3,eb4]@22 ~@7 c4@14 ~@4, ~@9 f3@10 ~@5", // F5 Fm Ab5
  AT: "~@7 db4, [bb3,ab4]@47 ~, db4@36 db3@11 ~, f4@24 db2@23 ~, db2@12 db3@18 f4@17 ~", // Bb7
  AU: "~@7 eb4, g4, eb4@41 ~@7, bb3 eb2, eb2@12 eb3@23 ~ [eb3,bb3]@12", AV: "~@3 ab3, [bb3,db4,f4], db2!2, ~ db3@3",
  AW: "~@3 [eb3,g4], g4@35 ~@13, [eb2,eb4]@23 ~ [eb2,eb4]@24, bb3@17 ~ bb3@29 ~, ~@12 eb3@23 ~@13", // Eb
  AX: "~@7 db4, [bb3,ab4], db4@3 db3, f4@24 db2@23 ~, db2@12 db3@18 f4@17 ~", // Bb7
  AY: "~@7 eb4, g4, eb4@7 ~, bb3 eb2, eb2 eb3@2 [eb3,bb3]", AZ: "~@3 ab3, [bb3,db4,f4], ab3@35 ~@13, db2!2, ~ db3@3",
  BA: "~@18 [eb3,g4]@5 ~, g4@3 ~, [eb2,eb4]@23 ~ [eb2,eb4]@22 ~@2, bb3@17 ~ bb3@27 ~@3, ~@12 eb3@23 ~@13", // Eb
})).s("gm_piano").gain(0.2)

// bass · fretless bass · "Fretless"
const bass = note(`<
  ~ A B C D E F G H I J K L M N O I P Q R C S T@2 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 T@2 U V AW X Y AX AA AB AY AZ AE AF AG AH AI AJ AK BA BB BC BD BE BF BG BH BI BH BJ BK BL BK BM BK BN BO BN
  BO ~
>`.pickRestart({
  A: "~@7 bb1", B: "eb2@18 ~@3 eb2@3 eb2@2 ~@4 eb2@14 ~@4", C: "eb2@20 ~ eb2@3 eb2@2 ~@4 eb2@14 ~@4",
  D: "eb2@19 ~@2 eb2@3 eb2@2 ~@4 eb2@14 ~@4", E: "eb2@19 ~@2 eb2@3 eb2@2 ~@4 eb2@13 ~@5",
  F: "eb2@20 ~ eb2@3 eb2@2 ~@4 eb2@8 ~@4 eb2@2 ~ d2@2 ~", G: "c2@13 ~@5 c2@2 ~ bb1@2 ~ a1@12 f1@12",
  H: "eb2@6 ~ eb2!2 ~ eb2@4 ~@2", I: "eb2@18 ~@3 eb2@3 eb2@2 ~@4 eb2@13 ~@5",
  J: "eb2@17 ~@4 eb2@3 eb2@2 ~@4 eb2@8 ~@4 eb2@2 ~ d2@2 ~", K: "c2@14 ~@4 c2@2 ~ bb1@2 ~ a1@6 bb1@2 ~@4 c2@12",
  L: "d2@18 d3@2 ~@4 d3@19 ~@5", M: "db2@18 db3@2 ~@4 db3@19 ~@5", N: "c2@9 c3 ~@2 c3@10 ~@2",
  O: "b1@9 b2 ~@2 b2@6 b1@6", P: "eb2@18 ~@3 eb2@2 ~ eb2@2 ~@4 eb2@14 ~@4", Q: "c2@14 ~@7 c2@3 c2@2 ~@4 c2@13 ~@5",
  R: "c2@18 ~@3 c2@2 ~ c2@2 ~@4 c2@11 ~ c2@2 ~ d2@2 ~", S: "eb2@21 bb1@3 eb2@2 ~@4 eb2@8 ~@10",
  T: "eb2@20 ~ eb2@2 ~ eb2@2 ~@4 eb2@12 ~@6", U: "eb2@20 ~ eb2@2 ~ eb2@3 ~@3 eb2@9 ~@3 eb2@3 d2@2 ~",
  V: "c2@15 ~@3 c2@2 ~ bb1@2 ~ a1@12 f1@12", W: "bb1@23 ~ bb2@24", X: "eb2@20 ~ eb2@3 eb2@2 ~@4 eb2@13 ~@5",
  Y: "eb2@20 ~ eb2@3 eb2@2 ~@4 eb2@10 ~@2 eb2@2 ~ d2@2 ~", Z: "c2@14 ~@4 c2@2 ~ bb1@3 a1@6 bb1@3 ~@3 c2@12",
  AA: "d2@6 d3 ~ d3@8", AB: "db2@18 db3@2 ~@4 db3@23 ~", AC: "c2@18 c3@2 ~@4 c3@23 ~", AD: "b1@9 b2 ~@2 b2@11 ~",
  AE: "eb2@20 ~ eb2@2 ~ eb2@2 ~@4 eb2@14 ~@4", AF: "eb2@20 ~ eb2@2 ~ eb2@2 ~@4 eb2@10 ~@2 eb2@2 ~ d2@2 ~",
  AG: "c2@19 ~@2 c2@3 c2@2 ~@4 c2@15 ~@3", AH: "c2@20 ~ c2@2 ~ c2@2 ~@4 c2@10 ~@2 c2@2 ~ d2@2 ~",
  AI: "eb2@20 ~ eb2@3 eb2@2 ~@4 eb2@17 ~", AJ: "eb2@20 ~ eb2@2 ~ eb2@3 ~@3 eb2@12 bb1@6",
  AK: "eb2@20 ~ eb2@3 eb2@3 ~@3 eb2@17 ~", AL: "eb2@10 ~@2 eb2@11 ~ eb2@12 d2@4 ~@2 d2@6",
  AM: "c2@17 ~ bb1@2 ~@4 c2@12 eb2@6 f2@6", AN: "f2@18 eb2@2 ~@4 f2@16 ~@2 f2@2 ~ eb2@2 ~", AO: "db2@3 ab2 db2@2 db3@2",
  AP: "c2@18 c3@2 ~@4 c3@6 c2@6 c3@11 ~", AQ: "b1@18 b2@3 ~@3 b1@16 ~@2 b1@2 ~ db2@2 ~", AR: "d2@18 f2@2 ~@4 f2@19 ~@5",
  AS: "eb2@9 eb3@2 ~ eb3@12", AT: "db2@6 db3 ~ db3@8", AU: "eb2@17 ~ eb2@6 eb3@24", AV: "db2@8 ~ db2@3 db3@6 bb1@6",
  AW: "bb1@17 ~ bb1@6 bb2@3 ~@3 bb2@18", AX: "c2@14 ~@4 c2@2 ~ bb1@3 a1@11 ~ c2@10 ~@2", AY: "c2@17 ~ c2@6 c3@23 ~",
  AZ: "b1@2 b2 ab1", BA: "eb2", BB: "c2@11 ~ c2@2 ~@4 bb1@6 c2@12 eb2@6 c2@2 ~@4",
  BC: "f2@17 ~ f1@2 ~@4 f2@12 ab2@2 ~@4 ab2@6", BD: "db2@12 db3@2 ~@4 ab1@2 ~@4 db2@11 ~ db2@11 ~",
  BE: "c2@17 ~ g2@6 c3@11 ~ g2@6 c2@6", BF: "b1@17 ~ b1@2 ~@4 b1@24", BG: "d2@6 f2 ~ f2@8", BH: "eb2@9 eb3 ~@2 eb3@12",
  BI: "db2@9 db3 ~@2 db3@12", BJ: "db2@18 db3@2 ~@4 db3@17 ~ db2@6", BK: "eb2 eb3", BL: "db2@24 db3@17 ~ db2@6",
  BM: "db2@24 db3@23 ~", BN: "db2@16 ~@2 db3@18 ab2@11 ~", BO: "eb2@16 ~@2 eb3@18 bb2@11 ~",
})).s("gm_fretless_bass").gain(0.38)

// chords · acoustic guitar steel · "SteelGtr"
const acoustic_guitar_steel = note("<~ A@7 B@8 C@7 D@3 B@8 E@8 ~@9 F@5 B@8 E@8 ~@20>".pickRestart({
  A: "[~@49 bb4@11 [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@11 ~@2 bb4@11 ~ [g4,bb4]@11 ~ bb4@11 ~ bb4@9 ~@2 [g4,bb4]@11 ~ [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@11 ~@2 bb4@10 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@12 ~ bb4@9 ~@2 c5@12 [a3,eb4,g4,c5]@11 ~ [eb4,g4,c5]@11 ~@2 g4@9 ~@2 c5@11 ~ [eb4,g4,c5]@12 ~ c5@11 ~ [g4,c5]@9 ~ bb3, ~@46 bb3@12 ~@13 bb3@11 ~ bb3@10 ~@2 [bb3,eb4]@13 [bb3,eb4]@11 ~ [bb3,eb4,g4]@12 ~@10 bb3@12 ~ bb3@10 ~@2 bb3@11 ~@13 bb3@12 bb3@10 ~@15 [bb3,eb4,g4]@8 ~@2 a3@12 ~@13 a3@11 ~@2 [a3,eb4,c5]@11 ~@12 a3@11 ~@2 [a3,eb4,g4]@12 [a3,eb4]@10 ~@2, ~@47 eb4@12 ~@73 [eb4,g4]@11 eb4@12 ~@37 [eb4,g4]@12 ~@35 [eb4,g4]@13 ~@34 a3@12 ~@38, ~@48 g4@12 ~@36 g4@12 ~@179 [eb4,g4]@12 ~@37]/7", // Eb Gm Eb Am7b5 Cm C5 Eb5 Eb …
  B: "[[eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@10 ~@2 bb4@11 ~ [g4,bb4]@11 ~ [g4,bb4]@12 [eb4,g4,bb4]@8 ~@4 c5@12 [a3,eb4,g4,c5]@12 ~ c5@11 [a3,eb4,g4,c5]@8 ~@4 [gb4,c5]@12 [eb4,gb4,c5]@11 ~ [eb4,gb4,c5]@12 [eb4,gb4,c5]@10 ~@2 [f4,bb4]@12 [bb3,d4,f4,bb4]@11 ~ [d4,f4,bb4]@11 ~ [d4,f4,bb4]@8 ~@4 bb4@12 ~ bb4@10 ~ [f4,bb4]@11 ~ [db4,f4,bb4]@8 ~@4 bb4@10 ~@2 [eb4,bb4]@11 ~ [eb4,bb4]@11 ~ [eb4,bb4]@10 ~@3 ab4@11 ~ [b3,ab4]@10 ~@2 ab4@11 ~ ab4@5 ~@5 bb3, ~@23 bb3@11 ~@12 bb3@12 ~@13 [bb3,eb4]@12 ~@12 [a3,eb4,g4]@13 ~@12 [a3,eb4,g4]@12 ~@11 [a3,eb4]@12 ~@12 a3@10 ~@14 [bb3,d4]@12 ~@12 bb3@12 bb3@8 ~@3 bb3@13 ~@12 [bb3,db4]@11 ~ bb3@8 ~@3 ab3@11 ~@2 [ab3,c4]@11 ~ [ab3,c4]@11 ~ [ab3,c4]@10 ~@2 ab3@12 ~@12 ab3@11 ~@2 [ab3,b3,eb4]@5 ~@7, ~@47 [eb4,g4]@12 eb4@12 ~@168 [db4,f4]@13 [db4,f4]@11 ~@24 [c4,eb4]@12 ~@37 [b3,eb4]@12 eb4@12 [b3,eb4]@11 ~@13]/8", // Eb Gm Eb Am7b5 Gbdim Cdim Bb5 Bb …
  C: "[[eb4,g4,bb4]@12 ~ [g4,bb4]@11 ~ bb4@11 [bb3,eb4,g4,bb4]@10 ~@2 [g4,bb4]@12 [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 ~ bb4@7 ~@4 c5@11 ~ [eb4,g4,c5]@11 ~ [a3,eb4,g4,c5]@11 ~ [eb4,g4,c5]@10 ~@2 [eb4,c5]@11 ~ [g4,c5]@11 ~ [g4,c5]@12 ~ c5@5 ~@6 bb4@12 [bb3,eb4,g4,bb4]@11 ~ [g4,bb4]@12 [eb4,g4,bb4]@7 ~@5 [g4,bb4]@12 ~ [g4,bb4]@10 ~@2 bb4@11 ~ bb4@7 ~@4 [g4,bb4]@11 ~ [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@11 bb3, ~@12 [bb3,eb4]@11 ~ [bb3,eb4,g4]@11 ~@12 [bb3,eb4]@12 ~@12 bb3@11 ~@2 [bb3,eb4,g4]@6 ~@4 a3@12 ~ a3@12 ~@12 a3@9 ~@3 [a3,g4]@11 ~ [a3,eb4]@11 ~ [a3,eb4]@12 ~ [a3,eb4,g4]@6 ~@4 bb3@12 ~@37 [bb3,eb4]@13 [bb3,eb4]@11 bb3@11 ~@2 [bb3,eb4,g4]@8 ~@2 bb3@12 ~ bb3@10 ~@2 bb3@11 ~@14, ~@95 [eb4,g4]@13 ~@83 [eb4,g4]@13 ~@11 eb4@12 ~@37 [eb4,g4]@12 ~@11 eb4@12 ~@37]/7", // Eb Gm Eb Gm Eb Cm Am7b5 Cm …
  D: "[~ bb4@10 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@12 ~ bb4@9 ~@2 c5@12 [a3,eb4,g4,c5]@11 ~ [eb4,g4,c5]@11 ~@2 g4@9 ~@2 c5@11 ~ [eb4,g4,c5]@12 ~ c5@11 ~ [g4,c5]@9 ~ bb3, [eb4,g4]@11 bb3@10 ~@15 [bb3,eb4,g4]@8 ~@2 a3@12 ~@13 a3@11 ~@2 [a3,eb4,c5]@11 [eb4,g4]@12 ~@37, ~@47 [eb4,g4]@13 ~@34 a3@12 ~ a3@11 ~@2 [a3,eb4,g4]@12 [a3,eb4]@10 ~@2]/3", // Eb Am7b5 Cm C5 Eb Adim Eb Am7b5 …
  E: "[[eb4,g4,bb4]@12 ~ [g4,bb4]@11 ~ bb4@11 [bb3,eb4,g4,bb4]@10 ~@2 [g4,bb4]@12 [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 ~ bb4@7 ~@4 c5@11 ~ [eb4,g4,c5]@11 ~ [a3,eb4,g4,c5]@11 ~ [eb4,g4,c5]@10 ~@2 [eb4,c5]@11 ~ [g4,c5]@11 ~ [g4,c5]@12 ~ c5@5 ~@6 bb4@12 [bb3,eb4,g4,bb4]@11 ~ [g4,bb4]@12 [eb4,g4,bb4]@7 ~@5 [ab4,bb4]@12 ~ [ab4,bb4]@10 ~@2 bb4@11 ~ bb4@7 ~@4 bb4@12 [bb3,eb4,g4,bb4]@11 ~ [g4,bb4]@12 [eb4,g4,bb4]@7 ~@5 [g4,bb4]@12 ~ [g4,bb4]@10 ~@2 bb4@11 ~ bb4@7 ~@4, ~@12 [bb3,eb4]@11 ~ [bb3,eb4,g4]@11 ~@12 [bb3,eb4]@12 ~@12 bb3@11 ~@2 [bb3,eb4,g4]@6 ~@4 a3@12 ~ a3@12 ~@12 a3@9 ~@3 [a3,g4]@11 ~ [a3,eb4]@11 ~ [a3,eb4]@12 ~ [a3,eb4,g4]@6 ~@4 bb3@12 ~@37 [bb3,eb4]@13 [bb3,eb4]@11 bb3@11 ~@2 [bb3,eb4,g4]@8 ~@2 bb3@12 ~@37 [bb3,eb4]@13 [bb3,eb4]@11 bb3@11 ~@2 [bb3,eb4,g4]@8 ~@4, ~@95 [eb4,g4]@13 ~@83 [eb4,g4]@13 ~@11 eb4@12 ~@37 [eb4,g4]@12 ~@11 [eb4,g4]@13 ~@11 eb4@12 ~@37 [eb4,g4]@12 ~@12]/8", // Eb Gm Eb Gm Eb Cm Am7b5 Cm …
  F: "[~@48 [g4,bb4]@11 ~ [eb4,g4,bb4]@11 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@11 ~@2 bb4@10 ~ [eb4,g4,bb4]@12 [bb3,eb4,g4,bb4]@12 ~ bb4@9 ~@2 c5@12 [a3,eb4,g4,c5]@11 ~ [eb4,g4,c5]@11 ~@2 g4@9 ~@2 c5@11 ~ [eb4,g4,c5]@12 ~ c5@11 ~ [g4,c5]@9 ~ bb3, ~@46 bb3@12 ~ bb3@10 ~@2 bb3@11 ~@13 bb3@12 bb3@10 ~@15 [bb3,eb4,g4]@8 ~@2 a3@12 ~@13 a3@11 ~@2 [a3,eb4,c5]@11 [eb4,g4]@12 ~@37, ~@47 eb4@12 ~@37 [eb4,g4]@12 ~@35 [eb4,g4]@13 ~@34 a3@12 ~ a3@11 ~@2 [a3,eb4,g4]@12 [a3,eb4]@10 ~@2]/5", // Gm Eb Am7b5 Cm C5 Eb Adim Eb …
})).s("gm_acoustic_guitar_steel").gain(0.09)

// chords · recorder
const recorder = note("<~@37 A ~@14 B@2 ~@2 C@2 ~@9 D ~@3 E@3 F@2 G@2 ~@2 H I@2 ~ H I@2 ~@5>".pickRestart({
  A: "eb4@4 d4@2 c4@7 ~@3", B: "[~@24 eb3@5 ~ g3@5 bb3@6 ~ eb4@12 g4@12 f4@6 ~@24]/2",
  C: "[~@24 eb3@6 g3@5 bb3@7 eb4@12 g4@15 ~@27]/2", D: "eb4@12 d4@6 c4@23 ~@7",
  E: "[~@7 [c4,eb4,g4,bb4]@7 [c4,eb4,g4,bb4] [c4,eb4,g4,bb4]@2 [eb4,f4,ab4,c5]@7]/3", // Cm7 Fm7
  F: "[[db4,f4,bb4,db5]@6 [db4,f4,bb4,db5] [db4,f4,bb4,db5]@2 [c4,e4,g4,c5]@7]/2", // Bbm C
  G: "[[b3,eb4,ab4,b4]@6 [b3,eb4,ab4,b4] [b3,eb4,ab4,b4]@2 [d4,f4,ab4,b4]@7]/2", H: "~@15 bb3",
  I: "[bb3@3 bb3@3 bb3@80 ~@10]/2",
})).s("gm_recorder").gain(0.14)

// chords · recorder · soft notes
const recorder_soft = note("<~@88 A B@2 ~>".pickRestart({
  A: "~@15 bb3", B: "[bb3@3 bb3@3 bb3@80 ~@10]/2",
})).s("gm_recorder").gain(0.06)

// chords · string ensemble 1 · "Ensmble1"
const string_ensemble_1 = note(`<
  ~@20 A@5 B C@4 D@2 E@2 F@8 G@2 H I J@2 K@4 L@8 M@3 N O@4 P@4 G@2 H I J@2 K@4 Q@4 R@4 S ~
>`.pickRestart({
  A: "[eb3@70 ~@2 eb3@8 d3 ~@3 bb2@47 eb3@6 f3@6 g3@36 ~ eb3@5 f3@6 g3@25 a3@24, eb2@2 ~@3, bb2@81 db3@2 b2@2 ~@155, ~@41 c3 ~@78]/5",
  B: "c4@23 eb4@24 ~",
  C: "[g3@29 ab3@6 ~@7 f3@6 g3@17 bb2@12 f3@6 eb3@6 d3@6 ~@25 a3@11 ~@6 d3@6 ~ c3@18 bb2@6 [a2,c5]@24, eb4@191 ~, bb3@95 c4@34 ~@2 c4@12 ~ a4@24 ~@24, eb3@41 ~@7 eb3@21 ~@27, ~@35 g3 f4@12 g4@96 gb4@48]/4", // Am
  D: "[d4@36 bb3@6 c4@6 ~@29 c5@6 bb4@6 c5@6 ~, f4@95 ~, bb4@77 ~@19, d3 [db3,db4]]/2", // Db
  E: "[[c3,bb3,bb4]@47 ~@31 bb4@5 ab4@6 eb4@6 ~, eb4@11 ~, ~@47 b3@48 ~, ~@47 ab4@30 ~@19, ~ b2]/2", // C7
  F: "[bb3@78 c4@5 ~@7 f4@5 ~ c5@42 d5@6 [c4,a4]@48 f4@24 g4@23 ab4@24 ~ bb4@25 ~@95, eb3, [eb4,g4]@83 eb4@6 ~@7 g4@48 eb5@144 ~@96, ~@84 [bb3,bb4]@12 a3@95 ~ bb3@192, ~@192 bb4@71 ~@121]/8", // F Eb Bb
  G: "[c3@5 ~ d3@5 eb3@6 ~ g3@6 [f4,f5]@12 [g4,g5]@11 ~ g3@12 ab3@12 bb3@11 ~ eb4@6 [ab4,ab5]@6, [eb4,eb5]@24 c4@23 [ab4,ab5]@36 eb5@6 ~@7, ~@7 c4]/2", // F G Ab Eb Ab
  H: "[bb4,bb5]@12 [ab4,ab5]@11 ~@8 c4@4 ~ db4@5 c4@6 ~, [bb3,f4]@31 ~@4 f5@12 ~, ~@2 [g4,g5] f4", // Bb Ab Bb5 G
  I: "bb3@12 g3@11 ~ db4@11 c4@13, [e4,e5]", // E
  J: "[b3@12 g4@12 f4@11 ~@13 [d2,d3]@11 ~ f2@12 [ab2,ab3]@12 [b2,b3]@12, ab4, eb5@35 eb4@12 ~ d4@48, ~@24 [b1,b2]@23 ~@12 f3@12 ~@25, ~@36 b4@59 ~]/2", // D Ab B
  K: "[[eb3,bb3,g4] [db3,ab3,f4] [eb3,bb3,g4] [db3,ab3,f4], bb4]/4", // Eb Db Eb Db
  L: "[eb3@53 ~ f2@5 g2@6 ~ bb2@7 ~@23 [a3,c4]@23 ~ [c4,eb4,g4]@5 ~ [a3,c4,eb4]@5 ~ [c4,g4]@6 [a3,c4,eb4]@5 ~ [c4,eb4,g4]@6 [a3,c4,eb4]@5 ~ [c4,eb4,g4]@6 [a3,c4,eb4]@6 [eb4,a4,c5]@6 [c4,g4,a4]@5 [eb4,a4,c5]@6 [c4,g4,a4]@6 ~@49 bb2@22 ~@32 a4@5 g4@6 a4@7 g4@5 a4@6 g4@6 ~ eb3@3 d3@3 gb4@6 a4@6 gb4@5 ~ c3@3 bb2@2 ~ gb4@6 a4@6 gb4@5 a4@6 d4, eb4@120 ~@11 eb4@6 ~@55 eb4@191 ~, g4@114 ~@78 g4@102 ~@36 a4@6 ~@17 a4@6 ~@25, bb3@96 ~@96 bb4@96 c5@95 ~, ~@73 eb3@167 ~@23 eb3@66 ~@7 c3@16 ~@7 a2@25]/8", // Am Cm Adim C5 Adim Cm Adim Cm …
  M: "[bb4@12 c5@12 [f4,d5]@12 [d4,f5]@11 ~ eb4@12 db4@11 c4@12 bb3@11 ~ [bb3,bb4]@12 eb4@34 f5@3, d3@47 db3@48 c3@48 ~, ~@48 f5@47 ~@12 eb5@33 ~@4]/3", // Dm Bb
  N: "ab4@2 eb4 f4, [b2,eb5]@47 ~", // B
  O: "[bb4@38 ~ c5@3 bb4@3 c5@3 ~@30 bb3@5 eb4@6 ~ f4@6 [a3,g4,c5]@96, [eb3,eb5], g4@95 ~@97, eb4@77 ~@115, ~ bb4 ~@2]/4", // Am7 Eb
  P: "[[bb3,g4]@30 [g3,eb4]@12 [bb3,g4]@6 eb4@5 ~ f4@6 ~@40 c5@4 ~ c5@2 bb4 c5 ~@3 bb4 ~ c5 bb4 c5 bb4 ~@2 bb4 c5 bb4@2 ~ bb4 c5 bb4 ~@2 bb4 c5 ~ bb4 c5 ~ bb4 ~@2 bb4 c5 ~@2 c5 g4@35 ~ f4@12, [eb3,eb5]@191 ~, bb4@47 ~ bb4@52 ~@4 bb4@2 ~@4 bb4@2 ~@30 bb4@2 bb4@47 ~, ~@60 g4@65 ~ ab4@6 g4@6 f4@6 ~@48, ~@111 c5@2 ~@6 c5@2 ~@3 c5@2 ~@3 c5@2 ~@6 c5@2 ~@53]/4", // Eb Cm Eb
  Q: "[~ bb3@47 [db3,ab3,f4]@48 [eb3,bb3,g4]@48 ~ f4@47, bb4@191 ~, [eb3,g4] ~@2 [db3,ab3]]/4", // Db Eb Db5
  R: "[~ g4@47 ~ f4@47 ~ [bb3,g4]@47 [db3,ab3,f4]@48, bb4@191 ~, [eb3,bb3]@2 [db3,ab3]@2 eb3@2 bb6 ~]/4", // Eb Db Eb5 Db5
  S: "~ bb4@47, [eb3,bb3,g4]", // Eb
})).s("gm_string_ensemble_1").gain(0.19).pan(0.1)

// chords · string ensemble 1 · "Ensmble1" · soft notes
const string_ensemble_1_soft = note("<~@37 A ~ B C@2 ~@2 D@2 E F ~@26 D@2 E F ~@5 G H@2 I J@2 K L ~>".pickRestart({
  A: "g4@47 ~", B: "~ g4", C: "[~ [g4,bb4,eb5]@95]/2", D: "[~@47 [g4,bb4]@48 ~]/2", E: "b4@35 ~@13", F: "f4", G: "bb6",
  H: "[f6@6 g6@29 ~ g6@5 ab6@6 bb6@24 c7@12 ~ bb6@12]/2", I: "bb6@36 g6@11 ~",
  J: "[bb6@23 ab6@24 f6@6 ~ g6@30 g6@5 ab6@6 ~]/2", K: "~@23 c7@12 ~ bb6@12", L: "bb6@37 g6@11",
})).s("gm_string_ensemble_1").gain(0.13).pan(0.1)

// chords · flute
const flute = note("<~@48 A B C D ~@26 E F G H I J K L I J ~@4>".pickRestart({
  A: "bb3@5 ~ c4@3 bb3@2 ~ c4@2 bb3@2 c4@2 bb3@2 ~@2 c4@2 bb3 ~ bb3 ~ c4 bb3 c4 ~ bb3 c4 ~ c4 ~ bb3 c4 bb3 ~@2 c4 ~ bb3 ~ bb3@2, ~@20 c4@2 ~@3 c4@2 ~@13 c4@2 ~@3 c4@2 ~, ~@21 bb3@2 ~@11 bb3@2 ~@5 bb3@2 ~@5",
  B: "c4 bb3 c4 bb3@2 c4 bb3 c4 bb3 c5 c4 c5 ~ bb4 c5 bb4 ~@2 c5 ~@23 bb3@6, ~@5 bb4 ~@2 c5 ~@15, ~@11 bb3@31 ~@6, ~@17 bb4@2 ~@29",
  C: "~@3 c4@4 bb3@2 c4@2 bb3@2 c4@2 bb3@2 ~ bb3 c4@2 bb3 c4 bb3 ~ c4 bb3@2 c4 ~@2 bb3 ~ c4 bb3 c4 ~ bb3 c4 bb3 c4 bb3 ~ c4 bb3 c4 bb3 ~, ~@17 c4@2 ~@10 bb3@2 ~@17, ~@15 c4 ~@8",
  D: "~ bb3 bb4 bb3 c5 bb4 bb3@2 bb4 c5 ~ [c4,c5] ~ f5@35, c4@2 c4@2 ~ c4@2 ~ c4@2 bb4@2 ~@36, ~ c5@2 ~@3 c5 ~@2 bb3@2 ~ bb3@36", // C
  E: "bb3@4 c4@3 bb3@3 c4@2 bb3@2 c4@2 bb3 c4 ~ bb3 c4 bb3 ~ c4 bb3 c4 bb3 ~ c4 bb3 c4 bb3 ~ c4 bb3 c4 ~ bb3 c4 bb3 ~ c4 bb3 ~ c4 bb3 ~ c4",
  F: "bb3@23 ~",
  G: "bb3@4 c4@3 ~ bb3@2 c4@3 bb3@2 ~ c4@2 bb3@2 c4@2 ~ c4 ~ bb3 c4 ~ bb3 c4 bb3 ~ c4 bb3 ~ c4 bb3 c4 bb3 ~ c4 bb3 c4 ~ bb3 c4 bb3@2, ~@11 bb3 ~@12",
  H: "c4 ~ bb3@45 ~",
  I: "[bb3,eb4,bb4]@4 [c4,f4,c5]@3 [bb3,eb4,bb4]@3 [c4,f4,c5]@2 [bb3,eb4,bb4]@2 [c4,f4,c5]@2 [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5]", // Eb5 F5 Eb5 F5 Eb5 F5 Eb5 F5 …
  J: "[bb3,eb4,bb4]@23 ~", // Eb5
  K: "[bb3,eb4,bb4]@4 [c4,f4,c5]@3 ~ [bb3,eb4,bb4]@2 [c4,f4,c5]@3 [bb3,eb4,bb4]@2 ~ [c4,f4,c5]@2 [bb3,eb4,bb4]@2 [c4,f4,c5]@2 ~ [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4]@2, ~@11 [bb3,eb4,bb4] ~@12", // Eb5 F5 Eb5 F5 Eb5 F5 Eb5 F5 …
  L: "[c4,f4,c5] ~ [bb3,eb4,bb4]@45 ~", // F5 Eb5
})).s("gm_flute").gain(0.15).pan(0.8)

// chords · flute · soft notes
const flute_soft = note("<~@49 A ~ B ~@36 C D E ~>".pickRestart({
  A: "bb4 ~ bb4 ~ c5 bb4 c5 ~ bb4 ~@11 bb4 ~ bb4@20 ~@6, ~ c5@2 ~@18 c5@2 ~@25", B: "bb4 ~@47",
  C: "[bb3,eb4,bb4]@4 [c4,f4,c5]@3 ~ [bb3,eb4,bb4]@2 [c4,f4,c5]@3 [bb3,eb4,bb4]@2 ~ [c4,f4,c5]@2 [bb3,eb4,bb4]@2 [c4,f4,c5]@2 ~ [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4]@2, ~@11 [bb3,eb4,bb4] ~@12", // Eb5 F5 Eb5 F5 Eb5 F5 Eb5 F5 …
  D: "[c4,f4,c5] ~ [bb3,eb4,bb4]@45 ~", // F5 Eb5
  E: "[bb3,eb4,bb4]@4 [c4,f4,c5]@3 [bb3,eb4,bb4]@3 [c4,f4,c5]@2 [bb3,eb4,bb4]@2 [c4,f4,c5]@2 [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] [c4,f4,c5] ~ [bb3,eb4,bb4] [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~ [c4,f4,c5] [bb3,eb4,bb4] ~@2", // Eb5 F5 Eb5 F5 Eb5 F5 Eb5 F5 …
})).s("gm_flute").gain(0.05).pan(0.8)

// other · oboe
const oboe = note("<~@28 A B C D E F ~@38 G@2 H@2 I@2 ~@14>".pickRestart({
  A: "eb4@30 a3@6 c4@5 eb4@6 ~", B: "gb4", C: "d4@6 bb3 c4", D: "db4", E: "bb3", F: "b3",
  G: "[eb5@35 ~ eb5@6 eb5@12 c5@37 ~@5]/2", H: "[db5@35 ~ db5@6 db5@12 c5@37 ~@5]/2",
  I: "[b4@36 b4@6 b4@12 b4@37 ~@5]/2",
})).s("gm_oboe").gain(0.1).pan(0.9)

// other · tuba
const tuba = note("<~@76 A B C@2 ~@12>".pickRestart({
  A: "~@36 ab4@11 ~", B: "ab4@36 ~@6 bb4@2 ~ b4@2 ~", C: "[bb4@95 ~]/2",
})).s("gm_tuba").gain(0.02).pan(0.8)

// other · flute
const flute_2 = note("<~@83 A@2 B@2 C@2 D E ~>".pickRestart({
  A: "[eb4@60 ~ bb3@26 c4@2 bb3@2 ~ c4@2 bb3 c4]/2", B: "[~ bb3@37 c4@2 ~ bb3@2 c4@2 bb3@2 c4@2 bb3@47]/2",
  C: "[eb4@60 bb3@26 ~ c4@3 bb3@2 c4@2 bb3 ~]/2", D: "c4 ~ bb3@34 c4@3 bb3@2 c4@2 bb3@2 c4 bb3@2", E: "c4 bb3@23",
})).s("gm_flute").gain(0.06).pan(0.4)
// … 97 more lines

More by The Alan Parsons Project