Strudelify
Too Young to Die cover art

1993 · Emergency on Planet Earth

Too Young to Die

Jamiroquai

KeyC minorTempo98 bpm
0:00/0:00
// Too Young to Die — Jamiroquai
// 98 bpm, 4/4, key C minor. 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 153 bars on a 32-step grid, each part at one level; ghost notes are separate "_soft" parts. Source detail keeps the original performance.
setcpm(98/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 · "FINGERDBAS"
const bass = note(`<
  ~@8 A@3 B@2 C D E@2 F@2 C D G@2 B@2 C D E@2 B@2 C H I J K L I J K L M@2 B@2 C D E@2 F@2 C D G@2 B@2 C D E@2 B@2 C H I
  J K L I J K L I J K L I N K O@5 P@6 Q R@6 S@6 T@5 U@6 V@6 W@6 X Y@2 Z@6 AA@3 AB@8 AC AD@5
>`.pickRestart({
  A: "[~@24 bb1@2 ~@2 c2@11 ~ bb1@2 ~@6 f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 bb1@2 ~@2 f1@2 g1@2 ~@2 c2@3 ~@11 g1@2 gb1@2]/3",
  B: "[f1@3 ~@5 g1@4 ~@2 a1 ~ bb1@2 c2@2 ~@2 eb2@2 ~@4 f1@8 g1 ~@3 bb1@2 c2@2 ~@2 eb2@3 ~@11 c2@2 b1@2]/2",
  C: "bb1 ~@3 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@2 bb1 ~@3 a1 ~ a1@4",
  D: "ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@2 g1@2 ~@2 g1@2 bb1@2 ~@2",
  E: "[c2@2 ~@6 bb1@2 ~@4 e1 ~ f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 bb1@2 ~@2 f1@2 g1@2 ~@2 c2@2 ~@12 g1@2 gb1@2]/2",
  F: "[f1@3 ~@5 g1@4 ~@2 a1 ~ bb1@2 c2@2 ~@2 eb2@2 ~@4 f1@8 g1 ~@3 bb1@2 c2@2 ~@2 eb2@3 ~@11 c2 ~ b1@2]/2",
  G: "[c2@4 ~@4 bb1@2 ~@6 f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 bb1@2 ~@2 f1@2 g1@2 ~@2 c2@3 ~@11 g1@2 gb1@2]/2",
  H: "ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@12",
  I: "c2@6 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2",
  J: "ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~",
  K: "c2@6 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2",
  L: "ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@2 bb1@2 eb2@6 ~@2",
  M: "[c2@2 ~@6 bb1@2 ~@6 f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 bb1@2 ~@2 f1@2 g1@2 ~@2 c2@3 ~@11 g1@2 gb1@2]/2",
  N: "ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@2 ~@2",
  O: "[ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@12 c2@2 ~@14 f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 ~@4 f1@2 g1@2 ~@2 c2@3 ~@11 g1@2 gb1@2 f1@3 ~@5 g1@4 ~@2 a1 ~@3 c2@2 ~@2 eb2@2 ~@4 f1@8 g1 ~@5 c2@2 ~@2 eb2@3 ~@11 c2@2 b1@2, ~@11 bb1@9 bb1@14 bb1@22 bb1@12 bb1@12]/5",
  P: "[~@4 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@6 a1 ~ a1@4 ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@2 g1@2 ~@2 g1@2 ~@4 c2@2 ~@12 e1 ~ f1@2 g1@2 ~@2 c2@2 ~@4 c2@8 ~@4 f1@2 g1@2 ~@2 c2@2 ~@12 g1@2 gb1@2 f1@3 ~@5 g1@4 ~@2 a1 ~@3 c2@2 ~@2 eb2@2 ~@4 f1@8 g1 ~@5 c2@2 ~@2 eb2@3 ~@11 c2 ~ b1@2, bb1@11 bb1@19 bb1@6 bb1@14 bb1@22 bb1@12 bb1@12]/6",
  Q: "~@4 f2 ~@3 bb2 ~@5 d2 ~ bb2@2 f2@2 ~@8 a1@4, bb1@11 bb1@5",
  R: "[~@4 e2@3 ~ a2@2 ~@10 bb2 ~@3 b1@4 b2 ~@27 db2@3 ~@7 ab1 ~@3 ab1 ~@3 ab1@2 ~@2 bb1@8 f2@2 ~@32 db2@3 ~@7 ab1@2 ~@2 ab1 ~@3 ab1@2 ~@2 bb1@8 f2@2 ~@32 db2@3 ~@5, ~@8 bb1@31 ~@5 bb1@27 ~@5 bb1@20, ~ c2@2 c2@2 c2]/6",
  S: "[~@2 ab1@2 ~@2 ab1 ~@3 ab1@2 ~@2 bb1@8 f2@2 ~@32 db2@3 ~@7 ab1 ~@3 ab1@2 ~@2 ab1@3 ~ bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@8 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~@7 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2, ~@12 bb1@31 bb1@53, ~ c2@2 c2@2 c2]/6",
  T: "[ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@8 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~@7 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2 ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@2, ~@11 bb1@64 bb1@5, ~ c2@2 c2@2]/5",
  U: "[~@16 f1@2 g1@2 ~@2 c2@6 ~@12 f1@2 g1@2 ~@16 g1@2 gb1@2 f1@3 ~@5 g1@4 ~@2 a1 ~@7 eb2@2 ~@4 f1@8 g1 ~@9 eb2@3 ~@13 b1@2 ~@4 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@6 a1 ~ a1@4 ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@2 g1@2 ~@2 g1@2 bb1@4, c2@11 ~@3 c2@9 c2@18 c2@12 c2@9 c2@34, ~@4 bb1@14 bb1@22 bb1@12 bb1@12 bb1@11 bb1@19 ~@2]/6",
  V: "[~@14 e1 ~ f1@2 g1@2 ~@2 c2@6 ~@12 f1@2 g1@2 ~@16 g1@2 gb1@2 f1@3 ~@5 g1@4 ~@2 a1 ~@7 eb2@2 ~@4 f1@8 g1 ~@9 eb2@3 ~@13 b1@2 ~@4 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@6 a1 ~ a1@4 ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@2 g1@2 ~@2 g1@2 bb1@4, c2@11 ~@3 c2@9 c2@18 c2@12 c2@9 c2@34, ~@4 bb1@14 bb1@22 bb1@12 bb1@12 bb1@11 bb1@19 ~@2]/6",
  W: "[~@16 f1@2 g1@2 ~@2 c2@6 ~@12 f1@2 g1@2 ~@16 f1@2 gb1@2 g1@3 ~@5 bb1@6 a1 ~@7 eb2@2 ~@4 f1@8 g1 ~@9 eb2@3 ~@13 b1@2 ~@4 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@6 a1 ~ a1@4 ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@2 g1@2 ~@2 g1@2 bb1@4, c2@11 ~@3 c2@9 c2@18 c2@12 c2@9 c2@34, ~@4 bb1@14 bb1@18 ~@4 bb1@12 bb1@12 bb1@11 bb1@19 ~@2]/6",
  X: "~@14 e1 ~ f1@2 g1@2 ~@2 c2@6 c2@4, c2@11 ~@5, ~ bb1@3",
  Y: "[~@8 f1@2 g1@2 ~@16 g1@2 gb1@2 f1@3 ~@5 g1@4 ~@2 a1 ~@7 eb2@2 ~@4 f1@4, ~ bb1@11 bb1@4, ~@7 c2@18 c2@7]/2",
  Z: "[~@4 g1 ~@9 eb2@3 ~@13 b1@2 ~@4 f2 ~@3 bb2 ~@5 bb2 ~@3 f2@2 ~@6 a1 ~ a1@4 ab1@3 ~ eb2@3 ~ ab2@2 ~@4 d2 ~ g2@2 d2@2 ~@18 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~@7 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2, ~@4 bb1@12 bb1@11 bb1@69, ~@5 c2@9 c2@34 c2@32 c2@16]/6",
  AA: "[ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@8 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~, ~@11 bb1@37, ~ c2@2]/3",
  AB: "[~@6 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2 ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@8 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@3 ~@7 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2 ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 eb2@6 ~@8 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 eb2@2 gb2 ~ eb2@2 ab2@2 ~@4 eb2@2 gb2@2 ab2 ~@3 bb2@2 ~@2 ab2@8 bb2@2 db3@2 ~@2, c2, ~@27 bb1@64 bb1@37]/8",
  AC: "~@6 g2 ~ c3 ~ g2 ~ a1 ~ db2@4 ab2@3 ~ db3@4 ab2 ~ ab2@2 ab2@2",
  AD: "[ab2@2 eb2@2 ab1@2 ab2@2 ~@2 eb2 ~@3 bb2@2 ~@2 f2@2 ~@4 f2@5 ~@27 db2@3 ~@7 ab1 ~@3 ab1 ~@3 ab1@2 ~@2 bb1@8 f2@2 ~@32 db2@3 ~@7 ab1@2 ~@2 ab1 ~@3 f1@2 ~@20, ~@11 bb1@28 ~@5 bb1@28 ~@8]/5",
})).s("gm_electric_bass_finger").gain(0.3)

// bass · fretless bass · "FINGERDBAS"
const bass_2 = note("<~@32 A ~@31 A ~@15 B ~@51 C ~@20>".pickRestart({
  A: "~@22 bb1 b1 [d2,eb2] [c2,db2] [a1,bb1,b1] [g1,ab1] ~@4", B: "~@24 [d2,eb2] [c2,db2] [a1,bb1,b1] [g1,ab1] ~@4",
  C: "~@22 [bb1,b1] ~ [d2,eb2] [b1,c2,db2] [a1,bb1] [g1,ab1] ~@4", // Bmaj7 Ebmaj7 Bbmaj7 Abmaj7
})).s("gm_fretless_bass").gain(0.2)

// bass · fretless bass · "FINGERDBAS" · soft notes
const bass_soft = note("<~@32 A ~@31 A ~@15 A ~@51 A ~@20>".pickRestart({
  A: "~@28 [f1,gb1] ~@3", // Gbmaj7
})).s("gm_fretless_bass").gain(0.15)

// bass · slap bass 2 · "FINGERDBAS"
const bass_3 = note("<~@93 A B@5 A ~@49 A ~ A ~>".pickRestart({
  A: "~@3 c3 ~@3 db3 ~@8", B: "[~@19 c3 ~@3 db3 ~@27 c3 ~@3 db3 ~@24, eb2@129 ~@31]/5",
})).s("gm_slap_bass_2").gain(0.5)

// other · viola
const viola = note("<A B C D@2 E@4 ~@32 F@6 G@6 H@4 I@2 J@6 ~@16 K@6 L@2 M@4 ~@33 N@2 O P Q@3 ~@20>".pickRestart({
  A: "~@21 eb5@2 ~@9, ~@20 g4@3 ~@9", B: "~ [f4,c5]@3 ~@13 [g4,eb5]@4 ~@11",
  C: "~@10 eb5 ~ f5@2 [bb4,g5]@4 ~@10 f5@2 ~@2, ~@27 bb4@3 ~@2", // Eb
  D: "[~@11 [bb4,g5]@3 ~@15 g5@5 ~@2 ab5@5 ~@4 [f5,bb5]@3 ~@11 [f5,b5]@3 ~@2]/2", // Eb Bb5 Fdim
  E: "[~@12 [eb5,c6]@2 ~@12 [a5,c6]@21 ~@9 c6@2 d6@2 ~ [gb5,eb6]@26 ~@2 bb6@34 ~ c7@3 ~, ~@25 c5@20 ~@83]/4", // Cm Am Ebm
  F: "[~@40 bb5@2 ~@2 c6 ~@3 eb6 ~@3 c6 ~@3 gb4 ~@3 c6@2 f4@48 ~@10 c5@63 ~ eb5@8, ~ c5@51 ~@5 g4@5 ~@130, ~@40 a5 ~@15 bb5@2 ~@4 f5@27 ~@103]/6",
  G: "[c5@37 ~@3 bb5@2 ~@2 c6 ~@3 [d6,eb6] ~@3 c6 ~@3 bb5 ~@3 c6 ~ [f4,f5]@57 ~ g5@6 f5@26 eb5@6 c5@11 ~@3 c6 ~@3 bb5@2 ~@2 g5@2 ~@2 f5 ~ eb5 ~@5, ~@60 gb5 ~@35]/6", // Ebmaj7 F
  H: "[~@40 bb5@2 ~@2 c6 ~@3 eb6 ~@3 c6@2 ~@2 bb5 ~@3 c6@2 f4@64 ~@2, c5@61 ~@67, ~@40 a5 ~@21 f5@37 ~@29]/4",
  I: "[f5@24 d5 eb5@5 c5@26 bb4@8]/2",
  J: "[c5@40 bb5@2 ~@2 c6 ~@3 eb6 ~@3 c6@2 ~@2 bb5@2 ~ c6@3 c5@2 c5@56 g5@6 f5@26 eb5@6 c5@10 ~@4 c6@2 ~@2 bb5 ~@3 g5 ~@3 f5@2 eb5 ~@5, ~@40 a5 ~@21 f5@57 ~@73]/6",
  K: "[[c4,c5]@55 ~ eb5 ~@3 c5@3 [f4,f5]@57 ~ g4 ~@2 bb4@2 ~@2 c6@62 ~@2, ~@127 c5@63 ~@2]/6", // C F
  L: "[c5@38 ~@2 c5 ~ c5 ~ c5 ~ c5 ~ eb5 ~@3 c5@8 bb4@2 c5@2, c4@35 ~@29]/2",
  M: "[~@4 g4@32 ~@4 c5@3 ~ c5 ~ c5@2 eb5@2 ~@2 c5@4 ~@5 [c5,c6]@55 [bb4,bb5] ~@3 [c5,c6] ~@3 bb4@2 [c5,c6]@2, ~@124 bb5 ~@3]/4", // C Bb C
  N: "[~@4 eb6@2 c6 ~@3 c6 ~ bb5 ~@3 bb5 ~ g5 ~@3 g5@2 eb5 ~@5 c5@34, ~@14 eb5 ~@17, ~@29 c6@35]/2",
  O: "~@8 [c5,c6] ~ [c5,c6] ~ [c5,c6] ~ [c5,c6]@2 [eb5,eb6] ~@3 [c5,c6]@8 bb4@2 [c5,c6] ~, ~@28 bb5 ~@3", // C Eb C
  P: "~ [g4,g5]@7", // G
  Q: "[~@8 c6@2 [c5,c6] ~ [c5,c6]@2 [c5,c6] ~ [eb5,eb6] ~@3 c5@5 ~@3 [c5,c6]@46 ~@10 [bb4,bb5] ~@3 c5@2 ~@2 [bb4,bb5] ~@3, ~@8 c5 ~@11 c6@3 ~@5 b4 ~@59 c6 ~@7]/3", // C Eb C Bb
})).s("gm_viola").gain(0.2)

// chords · electric guitar muted · "MUTED GTR"
const electric_guitar_muted = note(`<
  ~@9 A B C D E F G H I J K L A B C D E F M@2 I J K L N O P Q R S T U V W X D E F G H I J K L A B C D E F M@2 I J K L N
  O P Q R Y Z U N O P Q R Y Z U A B C D E F G H I J K L AA AB AC AD AE AF AE AB N AG P Q N O P Q ~ AH X D E F AI AJ AK J
  K L A B C D AL F M@2 I J K AM N O P Q R Y AN U N O P Q R Y AN U AA AB AC AO
>`.pickRestart({
  A: "~@4 bb3 ~@5 bb3@2 ~@4 bb3@3 ~@13", B: "~@4 bb3@2 ~@8 c4@3 ~@15", C: "~@4 bb3 ~@5 bb3 ~@5 bb3@2 ~@4 bb3 ~@9",
  D: "~@4 bb3 ~@5 bb3 ~@13 f4@2 eb4@2 ~@4", E: "~@4 bb3@2 ~@4 bb3 ~@5 bb3@3 ~@9 bb3 c4@2 ~",
  F: "~@4 bb3@2 ~@18 c4 eb4@2 ~@5", G: "~@4 bb3@3 ~@4 bb3 ~@4 bb3@2 ~@14", H: "~@7 c4 ~@8", I: "~@2 bb3 ~@2 bb3 ~@10",
  J: "~@8 bb3@2 c4 ~@3 eb4 ~@17", K: "~@4 bb3@2 ~@22 bb3 ~@3", L: "~@15 c4@3 ~@6 c4 ~ eb4@4 ~@2",
  M: "[~@4 bb3@3 ~@3 bb3 ~@5 bb3@3 ~@3 bb3 ~@5 c4@8 bb3 ~@3 f3 ~ g3 ~@3 c4@2 ~@16]/2",
  N: "~@4 [g3,bb3]@4 ~@2 [g3,bb3] ~@3 ab3@12 ~@6", O: "[bb3,db4]@6 ~ [bb3,db4] ~@2 bb3 ~@3 [c4,eb4]@14 ~@4",
  P: "[g3,bb3]@9 ~@4 [ab3,b3]@13 ~@6", Q: "[bb3,db4]@8 ~@6 [c4,eb4]@13 ~@5",
  R: "~@5 [g4,bb4]@4 ~ [g4,bb4] ~@4 [ab4,b4]@12 ~@5", S: "[bb4,db5]@6 ~@3 [bb4,db5] ~@4 [c5,eb5]@11 ~@7",
  T: "~@4 [g4,bb4]@3 ~@3 [g4,bb4] ~@3 ab4@11 ~ [ab4,b4] ~@3 [ab4,b4] ~", U: "~@4 [bb4,db5] ~@9 [c5,eb5]@13 ~@5",
  V: "~@4 bb3@3 ~@3 bb3 ~@5 bb3@2 ~@4 bb3 ~@9", W: "~@12 [g4,bb4] ~@3", X: "~@16 bb3@2 ~@4 bb3 ~@9",
  Y: "[bb4,db5]@6 ~@3 [bb4,db5] ~@4 [c5,eb5]@11 ~@2 [c5,eb5] ~@4", // Bbm Cm
  Z: "~@5 bb4@3 ~@2 [g4,bb4] ~@3 ab4@11 ~ [ab4,b4] ~@3 ab4 ~, ~@4 g4@3 ~@25", AA: "~@3 [bb3,eb4] ~@3 [b3,e4] ~@8",
  AB: "[bb3,eb4]@4 ~@2 [bb3,eb4] ~@3 [bb3,eb4] ~@3 [c4,f4] ~@17", AC: "~@7 [bb3,eb4] ~@6 [b3,e4] ~@17",
  AD: "~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@3 [bb3,eb4] ~@3 [c4,f4] ~@17", AE: "~@6 [bb3,eb4] ~@7 [b3,e4] ~@17",
  AF: "[bb3,eb4]@3 ~@3 [bb3,eb4] ~@3 [bb3,eb4] ~@3 [c4,f4] ~@17", // Eb5 F5
  AG: "[bb3,db4]@6 ~ [bb3,db4] ~@2 bb3 db4 ~@2 [c4,eb4]@14 ~@4", AH: "~@8 bb3@2 c4 ~@3 eb4 ~@9 f4@2 eb4@2 ~@4",
  AI: "~@4 bb3@5 ~@23", AJ: "~@4 [c5,f5]@5 f5 ~@10 [c5,f5]@7 bb4 ~@4", AK: "~@5 bb3 ~@10", AL: "f4@12 ~@17 c4@2 ~",
  AM: "~@15 c4@2 ~@15", AN: "~@4 [g4,bb4]@3 ~@3 [g4,bb4] ~@3 ab4@11 ~ [ab4,b4] ~@3 ab4 ~",
  AO: "~ [bb3,eb4]@3 ~@2 [bb3,eb4] ~@3 [bb3,eb4] ~@21", // Eb5
})).s("gm_electric_guitar_muted").gain(0.12)

// chords · electric guitar muted · "MUTED GTR" · soft notes
const electric_guitar_muted_2 = note(`<
  ~@14 A B C ~@2 D E ~@5 A ~@4 D E F G ~@4 H ~@2 I ~@3 A B C ~@2 D E ~@5 A ~@4 D E F G ~@4 J ~ F G ~@4 J ~@6 A B C ~@2 D
  E ~@8 K ~@3 F G ~@7 A@2 ~@3 D E ~@5 A ~@4 D L F G ~@4 H ~ F G ~@4 H ~@5
>`.pickRestart({
  A: "~@10 bb3 ~@21", B: "~@28 bb3 ~@3", C: "~@12 bb3 ~@19", D: "~@10 bb3 ~@5 bb3 ~@4 bb3 ~@10",
  E: "~@14 [g3,bb3] ~@17", F: "~@7 c4@6 ~@3", G: "~@11 db4 ~@20", H: "~@14 b4@11 ~@7", I: "~@11 eb4 ~@4",
  J: "~@15 b4@10 ~@7", K: "~@7 b3@6 ~@3", L: "~@13 g3 bb3 ~@17",
})).s("gm_electric_guitar_muted").gain(0.07)

// chords · epiano1 · "E.PIANO 1"
const epiano1 = note(`<
  A@4 B@7 C@2 D E F@2 G@2 H I J@2 C@2 D E F@2 G@2 K L ~@8 J@2 C@2 D E F@2 G@2 H I J@2 C@2 D E F@2 G@2 K L ~@16 J@2 C@2 D
  E F@2 G@2 H I ~ M ~ M ~ M ~ N ~@8 J@2 C@2 D E ~@12 J@2 O@2 K L ~@17 M ~@2
>`.pickRestart({
  A: "[~@20 [g4,eb5]@13 g4@15 ~@2 eb5@27 ~ [g4,bb4,eb5,g5]@13 ~ [g4,b4,eb5,f5]@15 [g4,c5,eb5,g5]@17 ~ [eb4,bb4]@3, ~@20 [eb4,bb4]@28 ~ [eb4,g4,bb4]@28 ~@47 g4@4, ~@33 c5@44 ~@51]/4", // Cm Eb Gaug Cm Eb5 Eb
  B: "[~@6 ab4@7 [f4,bb4]@14 [f4,g4,b4]@16 [eb4,g4,c5]@14 [a4,c5,eb5]@33 ~@3 [a4,c5,eb5]@27 ~ [f4,bb4,d5,f5]@25 ~@10 [c4,eb4,g4]@64 ~@4, ~@5 [f4,bb4]@7 ~@45 f4@36 ~@131]/7", // Bb5 G7 Cm Adim Bb Cm Bb5
  C: "[[c4,eb4,f4,g4]@13 ~@3]/2", D: "~ [ab3,c4,g4]@27 ~@4, eb4@13 ~@3", E: "[g3,bb3,c4,eb4]@15 ~ [a3,c4,d4,f4]@14 ~@2",
  F: "[~ [bb3,eb4,g4]@61 ~@2, c4@15 ~]/2", G: "[[a3,c4,eb4,f4]@61 ~@3]/2", H: "[ab3,c4,eb4,g4]@27 ~@5",
  I: "[bb3,c4,eb4]@16 [a3,c4,d4,f4]@15 ~", J: "[[c4,eb4,g4]@61 ~@3]/2", K: "[c4,eb4,f4,ab4]@19 ~@5 [g3,bb3,d4]@5 ~@3",
  L: "[g3,ab3,c4,eb4]@10 ~@6 [f4,g4,bb4]@5 ~@3 [eb4,f4,ab4]@7 ~", M: "~@22 [f4,ab4,bb4,db5]@2 [bb2,bb3]@5 ~@3",
  N: "~@18 [db4,f4,ab4]@3 ~ [db4,ab4] f4 ~ [db4,f4,ab4]@6 ~", O: "[[a3,c4,f4]@61 ~@3, eb4@13 ~@3]/2",
})).s("gm_epiano1").gain(0.19)

// chords · epiano1 · "E.PIANO 1" · soft notes
const epiano1_soft = note("<A B@7 C@3 ~@10 D@2 ~@18 D@2 ~@10 D@2 ~@26 D@2 ~@26 D@2 ~@16 D@2 ~@24>".pickRestart({
  A: "~@5 ab3@3", B: "[~@2 g3@15 c4@29 ~ ab3@13 g3@15 c4@26 c4@8 bb3@13 ~ b3@16 c4@13 ~@2 a3@34 ~ eb4@30 ~@5]/7",
  C: "[~@7 bb3@16 ~]/3", D: "[bb3@15 ~]/2",
})).s("gm_epiano1").gain(0.06)

// other · ocarina
const ocarina = note(`<
  ~@8 A B ~@13 C D E@3 ~@2 F G H I J K L M J K L ~@24 M J K L M J K L M J K L M J K L ~ N O ~@12 N O ~@11 P@3 Q@3 R ~@17
  M S K L M S K L M S K L M S K L ~@4
>`.pickRestart({
  A: "~@12 bb4 c5 [d5,eb5] f5 g5 [ab5,bb5] c6 d6 [eb6,f6] [g6,ab6] bb6 [c7,d7] eb7 [f7,g7] ab7 [bb7,c8] ~@2 bb7 c8", // Ebmaj7 Absus2 Ebsus2 Abmaj7 Csus2 Fsus2 Bbsus2
  B: "~@2 bb7 c8 ~@28", C: "g6@2 f6 eb6 f6@2 eb6 d6 eb6@2 d6 c6 d6@2 c6 bb5",
  D: "c6@2 bb5 a5 bb5@2 a5 g5 a5@2 g5 f5 g5@2 f5 eb5",
  E: "[f5@2 eb5@2 c5@2 bb4@2 ~@4 g5@2 f5@2 eb5@2 c5@2 ~@5 bb5@2 g5@2 f5@2 eb5@2 ~@3 c6@2 bb5@2 g5@2 f5 ~@5 g6@2 f6@3 ~ c6@2 ~@4 bb6@2 gb6 g6@9 eb6@2 c6@2 ~@20, ~@53 eb6@2 ~@4 c6@2 ~@35]/3",
  F: "~@24 g6 ~ g6 ~ g6 ~ g6 ~", G: "~ eb6 ~@14",
  H: "~@12 d4 ~@3 bb4 [c5,d5] eb5 f5 [g5,ab5] bb5 c6 [d6,eb6] f6 [g6,ab6] [bb6,c7] d7 [eb7,f7] g7 [ab7,bb7] c8", // Csus2 Abmaj7 Ebmaj7 Abmaj7 Bbsus2 Ebsus2 Absus2
  I: "db6 ~ bb7 c8 ~@2 bb7 c8 ~@2 g5@4 eb6@7 b5@6 ab5@5, d6@3 bb5@2 ~@11", J: "~ bb5@5 gb5@4 eb5@5 c6@6 ab5@7 f5@4",
  K: "~@3 db6 d6@2 bb5@2 ~@2 g5@4 eb6@7 b5@6 ab5@5", L: "bb5@6 gb5@4 eb5@2 ~ c6@4 ~ ab5@4 f5@8 ~@2",
  M: "d6@6 bb5@4 g5@4 eb6@7 b5@6 ab5@5, db6 ~@31",
  N: "~@14 g3@3 ~@3 d4 ~@3 bb4 [c5,d5] eb5 f5 [g5,ab5] bb5 c6 [d6,eb6]", O: "f6 [g6,ab6] [bb6,c7] d7 eb7 ~@27",
  P: "[c7@6 ~@8 c6@6 ~@9 c5@6 ~@11 c4@5 c4@16 ~@29, ~@6 c7@14 c6@15 c5@17 ~@44]/3",
  Q: "[~@6 g3@3 ~@3 d4 ~@3 bb4 [c5,d5] eb5 f5 [g5,ab5] bb5 c6 [d6,eb6] f6 [g6,ab6] [bb6,c7] d7 bb6@2 g6@6 eb6@2 c6@6 bb6@2 g6@6 f6@3 ~@5 c7@2 bb6@6 g6@2 eb7@6 c7@2 g7@6 f7@2 eb7@6 f7@4, ~@28 eb7 ~@67]/3", // Csus2 Abmaj7 Ebmaj7 Abmaj7 Bbsus2
  R: "d7@15 ~, db7 ~@31", S: "bb5@6 gb5@4 eb5@5 c6@6 ab5@6 f5@5",
})).s("gm_ocarina").gain(0.11)

// other · ocarina · soft notes
const ocarina_soft = note("<~@8 A B ~@22 C D ~@48 E F ~@12 E F ~@14 G H ~@39>".pickRestart({
  A: "~@9 [eb4,f4] g4 ab4 ~@20", B: "~@6 bb7 c8 ~@2 [bb7,c8] ~@2 bb7 c8 ~@2 bb7 c8 ~@13",
  C: "~@8 g3 a3 b3 c4 eb4 f4 g4 ab4 ~@16", D: "~@10 [bb7,c8] ~@21", E: "~@17 a3 b3 c4 eb4 f4 g4 ab4 ~@8",
  F: "~@4 f7 g7 [ab7,bb7] c8 ~@24", G: "~@9 a3 b3 c4 eb4 f4 g4 ab4 ~@16", H: "~@11 eb6@3 ~@2",
})).s("gm_ocarina").gain(0.05)

// chords · piano · "A.PIANO 1"
const piano = note(`<
  ~@33 A B C D E F G H ~@24 A B C D E F G H A B C D E F G H ~@12 I J K L M N O P A B C D A B C D ~@24 A B C D E F G H A
  B C D E F G Q R S K T
>`.pickRestart({
  A: "[g3,bb3,d4]@5 ~@2 [ab3,b3,eb4]@8 ~", B: "[gb3,bb3,eb4]@5 ~@2 [f3,ab3,c4,eb4]@8 ~",
  C: "[g3,bb3,d4]@11 ~@3 [ab3,b3,eb4]@16 ~@2", D: "[gb3,bb3,eb4]@6 ~ [f3,ab3,c4,eb4]@8 ~",
  E: "[g3,bb3,d4]@6 ~ [ab3,b3,eb4]@8 ~", F: "[gb3,bb3,eb4]@11 ~@3 [f3,ab3,c4,eb4]@16 ~@2, ~@14 e3 ~@17",
  G: "[g3,bb3,d4]@13 ~@2 [ab3,b3,eb4]@15 ~@2", H: "[gb3,bb3,eb4]@11 ~@3 [f3,ab3,c4,eb4]@17 ~",
  I: "~@6 g4 [a4,bb4] ~@6 [ab4,b4]@2 ~@16, ~@6 eb5@2 ~@5 e5@3 ~@16", // Bbmaj7 Abm
  J: "[eb4,gb4,b4] ~ [eb4,gb4] b4 ~@2 [eb4,gb4] ~@3 [eb4,gb4] ~@3 [f4,ab4,db5] ~@17, ~@3 b4 ~ b4 ~@10", // B Ebm Db
  K: "~@3 [g4,bb4,eb5] ~@3 [ab4,b4,e5] ~@8, ~@6 e5 ~@25", // Eb E
  L: "[eb4,gb4,b4] ~ gb4 [eb4,b4] ~@2 [eb4,gb4,b4,c5] ~@3 [eb4,gb4,bb4] ~@3 [f4,g4,ab4,db5] ~@17", // B Abm B Ebm Db
  M: "~@6 g4 [bb4,eb5] ~@6 [ab4,b4,e5]@2 ~@16", // Eb5 E
  N: "[eb4,gb4,bb4,b4] ~ [eb4,gb4,b4] ~@3 [eb4,gb4,b4] ~@3 [eb4,gb4,b4] ~@3 [f4,ab4,db5] ~@17", // Bmaj7 B Db
  O: "~@3 [g4,bb4,eb5] ~@3 [ab4,b4,e5] ~@8", // Eb E
  P: "[eb4,gb4,b4] ~ [eb4,gb4,b4] ~@3 [eb4,gb4,b4] ~@2 gb4 b4@2 ~@2 [f4,db5]@2 ~@16, ~@10 eb4 ~@3 ab4 ~@17", // B Db
  Q: "[gb3,bb3,eb4]@11 ~@3 [f3,ab3,c4,eb4]@11 ~@7", R: "~@6 [g4,bb4] a4 ~@6 [ab4,b4]@2 ~@16, ~@6 eb5@2 ~@5 e5@3 ~@16",
  S: "[eb4,gb4,b4] ~ [eb4,gb4,b4] ~@3 [eb4,gb4] ~@3 [eb4,gb4] ~@3 [f4,ab4,db5] ~@17, ~@3 b4 ~ b4 ~@10", // B Ebm Db
  T: "[eb4,gb4,b4] ~ [gb4,b4] eb4 ~@2 [eb4,gb4,b4] ~@3 [eb4,gb4,bb4] ~@3 [f4,ab4,db5] ~@17", // B B5 B Ebm Db
})).s("gm_piano").gain(0.11)

// other · agogo
const agogo = note(`<
  ~@10 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@11 A ~@3 A ~@3 A ~@3 A ~@3 A ~@3 A ~@19 A ~@3 A ~@3 A ~@6 B C ~@11 A ~@3 A ~@15
  A ~@22
>`.pickRestart({
  A: "~@3 ab4 e5 ~@2 e5 ~@3 ab4 e5 ~@2 e5 ab4 ~@2 ab4 e5 ~@2 ab4 ~@3 ab4 ~@4", B: "~@12 ab4 ~@3",
  C: "~@2 e5 ~@3 e5 ~@7 e5 ~@17",
})).s("gm_agogo").gain(0.08)

// other · alto sax
// … 163 more lines

More by Jamiroquai